1 час назад
Как Яндекс Браузер проверяет национальные сертификаты на сайтах банков
Сегодня сайты нескольких российских банков перестали открываться в ряде браузеров после перехода на сертификаты Национального удостоверяющего центра. В Яндекс Браузере эти сайты продолжают функционировать без дополнительных настроек, а выпуск сертификатов контролируется через публичные логи Certificate Transparency. Напомним, как устроена проверка и какие компоненты мы опубликовали в открытом доступе.
Почему сайты банков перестали открываться
При открытии сайта браузер проверяет его TLS-сертификат: адрес, дедлайн действия и цепочку подписей до доверенного корневого сертификата. Сайты банков перестали открываться после перехода на сертификаты Национального удостоверяющего центра, потому что его корневого сертификата нет во встроенных списках ряда браузеров. Они не могут проверить цепочку и подтвердить подлинность сайта. При этом для шифрования используется тот же протокол TLS, что и с сертификатами других удостоверяющих центров.
Как устроена тест в Яндекс Браузере
Яндекс Браузер добавил поддержку национальных сертификатов ещё в 2022 году, когда некоторые российские сайты столкнулись с отзывом зарубежных сертификатов и отказами в выдаче новых. По сути, у нас было два пути: отказаться от шифрования и проверки подлинности сайта или поддержать сайты с национальными сертификатами. Мы выбрали второй вариант.
Корневой сертификат НУЦ поддерживается на уровне самого Браузера. Он не добавляется в системное память устройства, поэтому правила доверия для других приложений не меняются. При этом одного корневого сертификата нев достаточной степени: он даёт возможность проверить подпись удостоверяющего центра, но не обеспечивает открытый контроль за выпуском сертификатов.
Для такого контроля Яндекс Браузер использует публичные логи Certificate Transparency. Удостоверяющий центр записывает в лог каждый новый сертификат и получает подписанную метку SCT. При подключении браузер проверяет эту метку. Если метки нет или тест не пройдена, соединение блокируется.
Запись в CT-логе нельзя незаметно удалить или изменить. Владелец домена или внешний исследователь может увидеть сертификат, выпущенный по ошибке или без его разрешения. Адреса, открытые ключи и технические параметры публичных логов опубликованы в открытом списке.
За четыре года мы не зафиксировали ни одного случая компрометации этого решения. Более подробно о нём мы рассказывали в двух статьях в нашем блоге на е: о запуске поддержки национальных сертификатов и о проверке их выпуска с помощью Certificate Transparency.
Код решения открыт
Исходник проверки мы опубликовали в двух проектах. В репозитории domestic-roots-patch находится патч для Chromium с поддержкой корневого сертификата НУЦ, проверкой SCT и тестами. Его можно применять как основу для других браузеров на Chromium.
В репозитории domestic-roots-mobile доступны библиотеки для Android и iOS. Они позволяют проверять национальные сертификаты и метки CT-логов в мобильных приложениях, в том числе при работе с WebView.
Исходный код можно изучить, использовать в своём продукте или предложить исправление.
Читают сейчас
59 минут назад
MiniMax открыла веса видеомодели H3 — одной из самых сильных open-weight систем для генерации видео со звуком
Китайская компания MiniMax опубликовала веса своей видеомодели H3, выполнив обещание, данное во время релиза несколькими днями ранее. Теперь авторы могут скачать локальную версию модели, которая генер

1 час назад
Выпуск консольного файлового менеджера Midnight Commander 6.0 (mc6)
Состоялся выпуск консольного файлового менеджера Midnight Commander 6.0 (mc6). Проект представляет собой форк инструмента GNU Midnight Commander 4.8.33. В новом решении расширена сопровождение панельн

1 час назад
Закон «О цифровых валютах» подписан: что изменится в России с 1 сентября 2026 года
Сегодня 4 августа 2026 года президент подписал Федеральный закон № 282-ФЗ «О цифровых валютах и цифровых правах». Основные положения вступают в силу 1 сентября 2026 года. Для действующих участников ры
2 часа назад
Президент подписал закон о легализации криптовалюты в России
Президент России подписал закон о первом в стране комплексном регулировании цифровых валют и цифровых прав. Документ обнародован на портале правовых актов. Закон определяет контуры регулирования крипт

2 часа назад
В «МЕТИЗ» представили первое изделие линейки электронных гидравлических коленных модулей с интеллектуальным управлением
Группа компаний «МЕТИЗ» представила на пресс-конференции в ТАСС первое изделие новой отечественной линейки электронных гидравлических коленных модулей с интеллектуальным управлением. Разработка предна