Код Kyber, скомпилированный Clang, может слить секретный ключ шифрования

Код Kyber, скомпилированный Clang, может слить секретный ключ шифрования

Код Kyber, скомпилированный Clang, может слить секретный ключ шифрования

В эталонной реализации механизма инкапсуляции ключей (KEM) обнаружена уязвимость, позволяющая получить секретные данные через атаку по стороннему каналу. Опасная проблема Kyber, виновником которой оказался компилятор, уже устранена.

Американский институт стандартов и технологий (NIST) собирается стандартизировать Kyber как ML-KEM, пригодный для квантово-устойчивого шифрования. Однако даже самый криптостойкий алгоритм может оказаться неэффективным, если его реализация содержит уязвимости, и такой подводный камень обнаружили в PQShield.

Выявленная уязвимость может проявиться, когда компилятор — в данном случае Clang — оптимизирует код. Как оказалось, он при этом порождает в функции poly_frommsg переход, зависящий от обрабатываемого секрета.

Эта функция используется не только при инкапсуляции ключей, но также при декапсуляции, притом всего один раз, и извлечение данных происходит более чем за 100 тыс. циклов. Разница во времени выполнения операций очень мала, тем не менее при наличии локального доступа можно исхитриться и восстановить секретный ключ по частям.

Для этого, по словам экспертов, достаточно просто измерить время, за которое совершается декапсуляция. PoC-код, созданный в PQShield для машин с архитектурой x86, успешно эксплойтит тайминг-уязвимость и позволяет получить ключ ML-KEM 512 менее чем за 10 минут.

Исследователям удалось найти противоядие, объединив усилия с командой Kyber. Ненадежное условное перемещение было реализовано как функция в отдельном файле, и Clang, встретив флаг условия, переставал модифицировать код.

Об опасной находке были извещены авторы проектов на базе Kyber, в частности, liboqs, aws-lc, pq-code-package, WolfSS, PQClean и rustpq/pqcrypto. Исследователи не исключают, что уязвимыми могут оказаться даже библиотеки, не использующие функцию poly_frommsg.

В конце прошлого года в некоторых реализациях KEM были выявлены уязвимости, тоже грозящие раскрытием криптоключей через тайминг-атаку. Им было присвоено общее имя KyberSlash.

Android будет предупреждать о поддельных звонках от родственников

Google запускает новую функцию Fake Call Detection, которая должна усложнить жизнь мошенникам, подделывающим номера телефонов и голоса знакомых людей. Технология появится на Android уже в этом месяце. Первыми её получат владельцы смартфонов Pixel, после чего функция начнёт распространяться на другие устройства.

Главная цель новинки — борьба с так называемыми дипфейк-звонками. Речь идёт о ситуациях, когда злоумышленники подменяют номер телефона родственника, коллеги или знакомого, а затем используют ИИ для клонирования его голоса.

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

Новая система работает как своеобразная цифровая проверка личности между устройствами. Если оба собеседника используют приложение Phone by Google на Android 12 или более новой версии ОС, смартфоны автоматически обмениваются специальным зашифрованным подтверждением через протокол RCS.

 

Если звонок действительно поступает с устройства контакта, всё проходит незаметно для пользователя. Но если мошенник подделывает номер, нужного подтверждения не будет.

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

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

Функция будет включена по умолчанию, однако её можно отключить в настройках Phone by Google.

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