Skip to content

AI Radar

Google DeepMind с помощью AI-агентов формально верифицировала код протокола Signal

Google DeepMind с помощью AI-агентов AlphaProof Code математически доказала, что код шифрования Signal выполняет заявленные свойства безопасности: пять человек справились за четыре недели. Агенты написали 6,5 млн строк на Lean, языке для доказательств, которые проверяет машина. Протокол Signal защищает переписку в самом Signal, Google Messages и WhatsApp.

11 ноября 2026 г.3 мин чтенияИсточник: The Register · Google DeepMind +1
00

Проверяли две части библиотеки libsignal: постквантовое рукопожатие PQXDH, с которого начинается защищённый сеанс, и Triple Ratchet, механизм постоянной смены ключей. Доказаны четыре свойства: секретность рукопожатия, аутентификация, forward secrecy (старые сообщения остаются закрытыми при утечке ключа) и post-compromise security (защита восстанавливается после временного взлома устройства). Обычно верификация протоколов останавливается на уровне дизайна. Здесь агенты дошли до скомпилированного кода, который исполняется на устройствах. По словам DeepMind, реализацию столь широко используемого протокола раньше не верифицировал никто, с AI или без него.

AlphaProof Code делит работу так, как это сделала бы исследовательская группа. Сначала люди вместе с несколькими моделями переводят цели безопасности Signal в формальные математические спецификации, и каждую из них проверяет эксперт. Затем агенты на Gemini Carbon пишут доказательства на Lean, а ядро Lean автоматически сверяет их со спецификацией. В конце агенты сами проводят аудит и помечают места, которые должен посмотреть человек. Таких мест набрался один процент кодовой базы.

Чтобы убедиться, что система отличает корректный код от ошибочного, исследователи вернули в изолированную копию кода Signal два реальных, ранее исправленных бага. В обоих случаях AlphaProof Code выдала проверенное машиной доказательство того, что версия с багом небезопасна.

Масштаб экономии виден на классических примерах, которые авторы приводят в статье. Формальная верификация микроядра seL4 заняла 20 человеко-лет, а разработка верифицированного компилятора CompCert шла шесть лет. Работа над Signal потребовала четырёх недель, пяти человек и, по выражению авторов, «немало токенов».

У результата есть границы. Доказательство исходит из идеальной криптографии и не гарантирует вычислительную стойкость самих байтов. Мобильное приложение Signal целиком агенты не проверяли. Работа приближает к решению задачи, которую в апреле поставил Beneficial AI Foundation: формально верифицировать на Lean и протокол, и приложение Signal. Исследователь DeepMind Сварат Чаудхури говорит, что до верификации всего мирового софта ещё далеко, и что главным стал вопрос, что именно доказывать.

Почему это важно

Математическое доказательство корректности кода раньше стоило годы работы, и его могли позволить себе единичные проекты. Если срок падает до недель, такую проверку смогут пройти системы, от которых зависят деньги и переписка людей. Это особенно ценно сейчас, когда AI всё лучше ищет уязвимости.

Мнение редакции

6,5 млн строк доказательства не прочтёт ни один человек, и доверие теперь держится на двух вещах: небольшом ядре Lean и спецификации, которую формулировали люди. Ошибка в описании того, что значит «безопасно», останется невидимой при безупречном доказательстве. Похоже, специалистов по спецификациям скоро будет не хватать сильнее, чем верификаторов.

Первоисточники и подтверждения

Подборку проверяет редакция DSML. AI помогает дедуплицировать сигналы и готовить текст, но опубликованный выпуск остаётся редакционным продуктом, а не лентой отдельных каналов.