Исследователи нашли восемь промежуточных TLS-сертификатов индийского удостоверяющего центра eMudhra с откровенно сломанными закрытыми ключами. Ключ на кривой P-384 должен быть случайным числом длиной около 384 бит. Здесь же ключами оказались 4, 56, 66, 115, 155, 156, 230 и 237 — их можно подобрать перебором за мгновение.
Кто знает такой ключ, может выпустить сертификат на любой домен, и браузеры и устройства примут его как настоящий. Чтобы показать, что это не теория, исследователи подписали ключом eMudhra фразу «We have a problem here — Wayne». Браузеры, ряд популярных приложений и языков программирования уже заблокировали все восемь сертификатов. По журналам прозрачности сертификатов следов злоупотреблений пока нет.
Почему это не закончилось с обновлением браузера
Браузеры обновляются сами, а вот многое другое — нет. У старых серверов на Linux, Docker-образов, IoT-устройств и консольных утилит свои наборы корневых и промежуточных сертификатов, и их нужно обновлять руками. Масштаб уборки сравнивают с Heartbleed 2014 года, последствия которого разгребали годами. Microsoft пока не выпустила исправление для Edge на Windows 10.
Для атаки нужно встать посередине соединения: перехватить трафик, расшифровать и зашифровать заново. В интернете это требует серьёзных ресурсов, а вот в общей локальной сети, например в офисе или публичном Wi-Fi, сделать это проще.
Что проверить владельцу сайта
- Обновить пакет ca-certificates на серверах: apt, dnf или apk, в зависимости от системы
- Пересобрать Docker-образы на свежей базе, а не только перезапустить старые контейнеры
- Проверить, нет ли eMudhra в цепочке вашего собственного сертификата — если есть, перевыпустить у другого УЦ
- Если сайт ходит к сторонним API, убедиться, что HTTP-клиенты и рантаймы (Node.js, Python, Java) берут обновлённое хранилище сертификатов
Наш комментарий
Вся система HTTPS держится на доверии к паре сотен удостоверяющих центров, и одна небрежная генерация ключей ставит под удар всех. Сами вы такой УЦ не исправите, зато можете сделать так, чтобы ваши серверы и образы обновлялись регулярно, а не «когда сломается». Подробности — в заметке 3DNews.
