Серьезная уязвимость обнаружена в криптографическом протоколе ANSI X9.31

Серьезная уязвимость обнаружена в криптографическом протоколе ANSI X9.31

Серьезная уязвимость обнаружена в криптографическом протоколе ANSI X9.31

Исследователи Университета Пенсильвании, работающие с криптографом из Университет Джонса Хопкинса Мэтью Грином обнаружили серьезную проблему безопасности в старом протоколе для генерации псевдослучайных чисел (PRNG).

Речь идет о протоколе ANSI X9.31, несмотря на то, что он устарел, он все еще присутствует во многих продуктах. До 2016 года он был одобрен совместной американской и канадской программой аккредитации безопасности для шифровальных модулей Cryptographic Module Validation Program (CMVP).

«Скажем, если приложение использует генератор ANSI для создания случайного nonce (обычно отправляемого  в протокол в виде чистого текста), а также использует генератор для создания секретных ключей, злоумышленник может потенциально восстановить эти секретные ключи и полностью нарушить протокол», - утверждает Мэтью Грин.

Вендоров, использующих X9.31 можно разделить на две категории:

  • Те, кто предложили исправления: BeCrypt, Cisco (продукты Aironet), MRV Communications LX-4000T/LX-8020S, Neopost Technologies и Vocera Communications;
  • Те, кто пока не смог выпустить обновления: Deltacrypt Technologies, Neoscale Systems, Renesas Technology, TechGuard Security, Tendyron и ViaSat.

Российские провайдеры начали глушить защищённые DNS Google и Cloudflare

Пользователи сразу нескольких российских операторов пожаловались на проблемы с защищёнными DNS-сервисами Google и Cloudflare. Под ударом оказались протоколы DNS over HTTPS (DoH) и DNS over TLS (DoT), которые шифруют DNS-запросы и не позволяют провайдеру запросто подсматривать, к какому домену обращается пользователь.

По данным телеграм-канала bypassblock, сбои затронули абонентов «Ростелекома», «Дом.ру», «Таттелекома» и петербургского SkyNet.

Судя по результатам измерений, фильтрация работает хитрее обычного: TCP-соединение устанавливается, но защищённый туннель разваливается уже на следующем этапе.

При подключении к Cloudflare по адресам 1.1.1.1 и 1.0.0.1 через порт 853 TCP-рукопожатие проходит успешно, после чего соединение принудительно сбрасывается с ошибкой ECONNRESET — ещё до завершения TLS-аутентификации.


С Google Public DNS картина другая. Соединение с dns.google, 8.8.8.8 и 8.8.4.4 через порт 443 устанавливается, но после отправки TLS ClientHello ответы прекращаются.

Сессия либо висит до тайм-аута, либо завершается ошибкой unexpected eof while reading. Такое поведение может указывать на вмешательство промежуточного оборудования и фильтрацию по сигнатуре.

Симптомы различаются в зависимости от оператора и региона: у одних пользователей не работает только DoT, у других — DoH, а некоторым достался полный комплект. Техподдержка «Таттелекома» якобы прямо рекомендовала одному из абонентов отключить оба протокола для восстановления доступа.

Официального подтверждения централизованной блокировки пока нет. Однако совпадение сбоев у нескольких провайдеров и одновременные проблемы у Google и Cloudflare выглядят слишком сильно для обычной случайности.

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