С выпуском iOS 11.1 была устранена WPA2-уязвимость KRACK

С выпуском iOS 11.1 была устранена WPA2-уязвимость KRACK

С выпуском iOS 11.1 была устранена WPA2-уязвимость KRACK

Apple выпустила iOS 11.1 и macOS High Sierra 10.13.1, в которых был исправлен ряд недостатков, а также добавлено более 70 новых эмоджи. Помимо этого, были выпущены обновленные версии tvOS, watchOS, Safari, iTunes и iCloud.

Следует отметить, что в этих обновлениях была устранена самая громкая за последнее время уязвимость в WPA2 – KRACK. В таблице ниже указан полный список исправленных уязвимостей:

Наименование и ссылка на информацию Доступно для Количество уязвимостей Дата выпуска
iCloud for Windows 7.1 Windows 7 и более поздних версий 13 31 октября 2017
iTunes 12.7.1 for Windows Windows 7 и более поздних версий 13 31 октября 2017
Safari 11.1 OS X El Capitan 10.11.6, macOS Sierra 10.12.6 и macOS High Sierra 10.13 15 31 октября 2017
tvOS 11.1 Apple TV 4K и Apple TV (4-ое поколение) 17 31 октября 2017
macOS High Sierra 10.13.1, Security Update 2017-001 Sierra и Security Update 2017-004 El Capitan OS X El Capitan 10.11.6, macOS Sierra 10.12.6 и macOS High Sierra 10.13 148 31 октября 2017
iOS 11.1 iPhone 5s и более новые модели, iPad Air и более новые модели и iPod touch 6-го поколения 20 31 октября 2017
watchOS 4.1 Все модели Apple Watch 4 31 октября 2017

Не лишним будет также напомнить, что недавно появился инструмент, тестирующий точки Wi-Fi на уязвимость KRACK в WPA2.

Зачем Яндекс Go создал отдельный язык для расчёта стоимости поездок

Цена поездки в Яндекс Go — это не расстояние, умноженное на минуты и километры. В расчёт вмешиваются геозоны, спрос, скидки, платные дороги, дополнительные остановки и требования вроде перевозки кота, велосипеда или лыж. Чтобы управлять этим хозяйством без бесконечных деплоев, разработчики вынесли алгоритм ценообразования из кода сервиса в собственный язык.

Как объяснили разработчики в статье на Хабре, прайсинг работает не только при заказе машины.

Он пересчитывает стоимость при смене маршрута или способа оплаты, завершении поездки, обращении в поддержку и проверке данных аналитиками. Цена при этом может быть фиксированной, интервальной или считаться по таксометру.

 

Сначала сервисы параллельно собирают параметры поездки: тарифную категорию, геозоны, скидки, повышенный спрос и дополнительные услуги. Зависимости между источниками выстраиваются в граф, а запросы выполняются асинхронно на базе userver. Если некритичный источник не ответил, весь расчёт не падает.

 

Сам алгоритм раньше можно было бы держать в C++, но он меняется в среднем дважды в неделю. Выкатка сервиса на 50 подов занимает около 40 минут, а лес динамических конфигов быстро превратил бы код в музей условных операторов.

Поэтому Яндекс разработал собственный DSL. В нём есть условия, функции, неизменяемые значения и fold вместо циклов. Правила собираются в последовательную цепочку: каждое преобразование получает текущую цену и параметры, а возвращает новый результат с метаданными. Грамматику описали через ANTLR 4, а верификатор Z3 проверяет, что программа не выдаст некорректную цену.

 

Теперь изменение алгоритма не требует пересборки сервиса, ошибочную версию можно быстро откатить, а каждый расчёт — воспроизвести по входным данным и промежуточным результатам.

 

В итоге прайсинг превратился в отдельную платформу, которой уже пользуются Такси, Доставка и сервис зарядки электромобилей.

RSS: Новости на портале Anti-Malware.ru