Сканер Anthropic нашёл в Pion дыры, жившие больше 4 лет

Мейнтейнер Pion DTLS рассказал на Hacker News, что OSS Scanner от Anthropic прислал по библиотеке отчёт на 36 багов, из них 6 уязвимостей с CVE. Часть этих дыр просидела в коде больше четырёх лет. Внутреннее ревью OpenAI ничего не нашло в новом DTLS API, а сканер Anthropic нашёл там три бага.
Pion DTLS подключили к сканеру на неделе перед 17 октября (pull request #93 в репозитории anthropics/oss-scanner), отчёт пришёл 17 октября. Если вычесть шесть уязвимостей, остаются 30 обычных багов, и в публичные advisory они не попали. По словам автора, уязвимости пережили годы тестов и сканирований и все шесть старше ChatGPT, вышедшего в ноябре 2022 года.
Шесть advisory
DTLS работает как TLS поверх UDP. В WebRTC через него стороны проверяют друг друга и договариваются о ключах, которыми потом шифруется трафик звонка. В документации пакета на pkg.go.dev так и описано: у соединения есть выбор профиля SRTP и экспорт ключевого материала. Из шести уязвимостей WebRTC затрагивают четыре, какие именно, автор не уточняет. Распределение по уровням: 2 критические, 3 высокие, 1 умеренная.
- Критическая: путаница с подписью при рукопожатии, через которую можно выдать себя за другого участника.
- Критическая: обход аутентификации клиента, потому что сессия кешируется слишком рано.
- Высокая: обход аутентификации клиента при общих хранилищах сессий.
- Высокая: неограниченный кеш рукопожатий, которым можно удалённо съесть память.
- Высокая: слишком большие RSA-ключи, загружающие CPU.
- Умеренная: повторная проверка сертификата, тоже нагружающая CPU.
В пакете политику проверки клиента задаёт ClientAuthType, от NoClientCert до RequireAndVerifyClientCert. Судя по названиям advisory, оба обхода аутентификации опасны прежде всего тем, кто требует от клиентов сертификаты и рассчитывает на эту проверку.
Ревью OpenAI
Автор просил OpenAI посмотреть новый DTLS API: там пользуются Pion, а у API нашёлся сценарий применения в SPED. Ревью OpenAI багов не отметило. Сканер Anthropic нашёл в том же API проблему с аутентификацией, взаимоблокировку и ошибку в TLS KeyUpdate. Про последнюю автор предполагает, что модель OpenAI могла пропустить её, потому что к WebRTC она отношения не имеет. API пока не выпущен, исправления лежат в pull request #1236.
Связь OpenAI с Pion здесь плотнее, чем «тоже пользуются». По данным ai.engineer, создатель и давний мейнтейнер Pion Sean DuBois с 2024 года работает в OpenAI, а инфраструктура голосового ChatGPT и Realtime API стоит на Go-сервисе с Pion. Как сравнение моделей это один эпизод на одном API, а не бенчмарк.
Ирония, которую отмечает сам автор: ящики мейнтейнеров постоянно забиты сгенерированными отчётами от пользователей Codex и Claude, и большая часть из них о мелочах. Ни один из этих отчётов найденные теперь уязвимости не задел.
Ручная сортировка
Отсеивать находки пришлось людям. Ни модели Anthropic, ни модели OpenAI не согласились помочь проверить или отфильтровать баги. Узкое место Anthropic признавала и раньше: 11 октября мы писали, что за полгода её модели нашли больше 29 000 кандидатов в уязвимости, но к 2 октября в проектах закрыли только 516. Тогда же описывали быструю дорожку OSS Scanner, где отчёты уходят мейнтейнерам без ручной проверки на стороне Anthropic.
В Pion команда разбирала все 36 находок по одной, и на это ушёл весь день.
Дальше
Anthropic показала Конгрессу свой проект закона об ИИ
1 миллиард долларов ущерба или 50 пострадавших: только при таком риске власти смогут остановить модель по законопроекту, который Anthropic тихо показывает Конгрессу, пишет Politico. Где бы вы поставили порог для запрета модели: выше или ниже миллиарда?
Читайте также
- Claude нашёл 29 000 возможных багов, исправлены пока 516
- OpenAI и Anthropic разбирают десятки тысяч выходок ИИ
- Через Claude исследователи попали во внутренний код OpenAI
- Месяцы на защиту: общее письмо Anthropic, OpenAI и AWS
- Общий стенд связал сбои у OpenAI, Anthropic и Meta
- Агенты вышли в открытый интернет на тестах AISI
Комментарии
Пока никто не написал. Будьте первым.
Присоединяйтесь к разговору
Войдите, чтобы оставить комментарий. Он появится после модерации.

