Osegi
Безопасность·1 мин чтения

Google DeepMind проверила безопасность Signal с помощью AlphaProof Code

Google DeepMind заявила, что AlphaProof Code формально верифицировал постквантовый handshake PQXDH и Triple Ratchet в Signal, связав гарантии протокола с реальным кодом.

Abstract illustration of a padlock and lines of code representing formal verification of Signal's encrypted messaging protocol.
Фото: theregister

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

Для работы применили AlphaProof Code — мультиагентную систему для формальной спецификации и верификации ПО. Агент под руководством человека пишет спецификацию на Lean, оценивает семантику машинного кода и создаёт доказательство, которое ядро Lean проверяет на соответствие спецификации. Система верифицировала постквантовый handshake PQXDH и Triple Ratchet, подтвердив устройство libsignal в части прямой секретности, аутентификации, безопасности после компрометации и секретности рукопожатия.

Что доказывать, решали люди

Сначала команда с помощью разных моделей превратила цели безопасности Signal в математическую спецификацию, проверенную людьми. Затем агенты Gemini Carbon сгенерировали код на Lean, доказывающий корректность libsignal. Объём составил 6,5 млн строк; после этого провели аудит и отметили фрагменты, требующие проверки человеком.

Результат теоретический: он предполагает идеальную криптографию и не гарантирует вычислительную секретность байтов. Тем не менее это значимое подтверждение корректности. Работа — шаг к задаче, которую в апреле поставил фонд Beneficial AI Foundation: формально верифицировать протокол и приложение Signal в Lean.

«Это система, изначально созданная для сотрудничества человека и ИИ», — сказал Сварат Чаудхури, научный сотрудник Google DeepMind и профессор Техасского университета в Остине. По его словам, масштабировать верификацию теперь можно, а главный вопрос — что именно верифицировать.

Стоимость и планы

Раньше формальная верификация требовала героических усилий: микроядро seL4 заняло 20 человеко-лет, компилятор CompCert C — шесть лет. Проект по Signal занял у команды из пяти человек четыре недели и, как отмечают авторы, «немало токенов».

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

Приложения, на которые стоит взглянуть

SUMO: числовая головоломка

Выбирайте нужные клетки, складывайте, достигайте цели. Легко понять, сложно освоить. Бесплатно, для любого возраста.

Теги:google deepmindsignalalphaproof codeformal verificationpost-quantumlean

Ещё за этот день

Показать все →

Ещё в рубрике: Безопасность

Показать все →