«Веб-крипто всегда обман» — а криптографы пришли спорить друг с другом

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

Вкратце

Ландау называет это «несогласованной криптосистемой»: сервер, который хочет прочитать ваши сообщения, — тот же сервер, что отдаёт JavaScript, призванный ему помешать, и в любой момент может подсунуть на один IP другой код. Обвинение он распространяет на Signal, WhatsApp и iMessage.

Возражают люди с регалиями по обе стороны. Один исследователь безопасности говорит: Signal можно собрать из исходников самому, значит, к нему это не относится, — и тут же замечает, что iMessage и так не совсем сквозной, ведь резервные копии iCloud включены по умолчанию.

Одно определение, нацеленное на то, чему вы доверяете больше всего

Эссе Хьюго Ландау держится на одной строке: «Криптосистема несогласованна, если её реализацию распространяет та же сторона, от которой она якобы защищает». Веб-шифрование от края до края всегда проваливает этот тест, доказывает он: сайт, который мог бы прочитать ваши сообщения, — тот же сайт, что отдаёт клиентский код, призванный этому помешать. Злонамеренный сервер может тихо подменить JavaScript, вплоть до конкретного IP-адреса, а вы никогда не проверите, что на самом деле выполнилось у вас в браузере.

На веб-приложениях он не останавливается. Signal, WhatsApp и iMessage сами контролируют своё распространение и блокируют сторонние клиенты, поэтому он видит в них варианты той же проблемы, а в деле «Apple против ФБР» — доказательство, что Apple могла бы собрать скомпрометированную прошивку: «не хотим», а не «не можем». Самое резкое его утверждение: маркетинг сквозного шифрования во многом юридический театр, способ уйти от ордеров на прослушку, а не защитить вас.

Зал раскалывается, и у обеих сторон есть ключи

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

«Я могу собрать Signal из исходников с GitHub и пользоваться сервисом Signal через клиент, который пришёл не от Signal, а от GitHub и моего компилятора. Так устроены многие криптосистемы» — Джеффри Пол, исследователь безопасности, публикующий свой PGP-ключ

Разработчик выбил абсолютизм «без исключений» тремя контрпримерами:

«Неверно и легко опровергается. Примеры… Собственный хостинг, где вы контролируете и клиент, и сервер… Загрузка веб-приложения из file:///… Загрузка веб-приложения с localhost» — разработчик с опубликованными опенсорс-проектами

Где скептик и эссе тихо сходятся

Вот поворот: тот же исследователь, что отмахнулся от веб-аргумента, потом вручил эссе лучший пример из жизни — и не про веб, а про флагман самой Apple:

«iMessage заявляет о сквозном шифровании, но включённая по умолчанию резервная копия iCloud на iOS сохраняет данные, которых достаточно, чтобы его обойти… на практике iMessage не сквозной. И прежде чем вы скажете „А как же Advanced Data Protection…“ — эту функцию не включает почти никто» — тот же исследователь, о резервных копиях iMessage по умолчанию

Более узкое прочтение, то, что переживает тред, — это не «всё веб-крипто обман». Слабый стык — это распространение: когда сторона, способная вас предать, ещё и контролирует канал обновлений, математика в порядке, а дыра сидит в модели доверия. Так и с веб-страницей, и, на iPhone с настройками по умолчанию, с приложением, которое называют золотым стандартом.

Получайте такие разборы каждый день

Главные истории Hacker News — на email, в Telegram или RSS.

Следующая новость · 4 из 22 Читать дальше
🚀Tech

ИИ-репетитор показал прирост в 1,3 SD в Дартмуте — а тред нашёл 16 студентов, на которых он держится

Заголовочная цифра огромна: до 1,30 стандартного отклонения прироста на экзамене, при этом 90% студентов взялись за инструмент, которым их никто не заставлял пользоваться. Читатели, открывшие таблицы, обнаружили: цифра держится примерно на шестнадцати людях.

★ 134 · 💬 80 · intextbooks.science.uu.nl · 3 мин