Перейти к содержимому
buybitcoinsmart

Глоссарий / Справочник разработчика

Сертификат листа

Что такое сертификат листа?
Сертификат листа представляет собой сертификат конечной сущности, который предъявляет сервер, с которым вы на самом деле установили соединение, и он подтверждает контроль над доменным именем, но ничего не говорит о людях, стоящих за ним.

Сертификат листа связывает публичный ключ с именем хоста и подписан промежуточным сертификатом. Его максимальный срок действия продолжает сокращаться: предел снизился с 825 дней до 398 дней 1 сентября 2020 года, а голосование CA/Browser Forum от 2025 года снижает его до 47 дней к марту 2029 года. Замок сообщает, что домен совпал, а именно этого добивается и похожий домен мошенника.

Как это работает

Сертификат листа стоит в основании цепочки и не может подписывать ничего другого. Его расширение basicConstraints задает для CA значение false, и этот флаг представляет собой механическое отличие от всех сертификатов выше него. Имена хостов, которые он охватывает, находятся в расширении subjectAltName; более старое поле common name современные клиенты игнорируют, поэтому сертификат, в subjectAltName которого имя хоста отсутствует, не проходит проверку, даже если common name совпадает идеально.

Выпуск такого сертификата доказывает меньше, чем обычно считают. Проверка домена, самый дешевый и, безусловно, самый распространенный уровень, проверяет лишь то, что запросивший может разместить токен по URL на домене или опубликовать DNS-запись под ним. По протоколу ACME такая проверка занимает секунды и ничего не стоит. Проверка организации и расширенная проверка требуют дополнительных документов о юридическом лице, но браузеры перестали вознаграждать эти усилия: и Chrome 77, и Firefox 70 убрали название компании из адресной строки осенью 2019 года, так что теперь посетитель видит одинаковый замок в обоих случаях.

Два изменения действительно помогают. Каждый сертификат листа, которому доверяют публично, должен быть записан в журналы Certificate Transparency, и Chrome с 30 апреля 2018 года отклоняет сертификаты без подтверждения записи, поэтому любой может искать в этих публичных журналах сертификаты, выпущенные для принадлежащего ему домена, и обнаружить тот, который никто не заказывал. Сокращение срока действия тоже помогает, по простой причине: украденный ключ остается полезным только до истечения срока действия сертификата, поэтому отрасль приняла график со снижением до 200 дней, затем до 100, затем до 47.

Где это встречается

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

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

В BIP70 сертификат листа выполнял ту же задачу в другом контейнере: он шел первым в списке сертификатов, а подпись запроса на оплату создавалась его приватным ключом.

Сертификат листа vs промежуточный сертификат

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

Не путать с

Часто задаваемые вопросы

Означает ли замок в адресной строке, что криптобиржа законна?

Нет. Замок означает, что сертификат листа соответствует имени хоста, к которому вы подключены. Сертификаты с проверкой домена выпускаются автоматически и бесплатно любому, кто распоряжается доменом, включая того, кто зарегистрировал похожий домен вашей криптобиржи.

Как долго сертификат листа остается действительным?

Максимум снижается уже много лет. Он упал с 825 дней до 398 дней 1 сентября 2020 года, а на голосовании CA/Browser Forum в 2025 году было принято решение снизить предел до 200 дней, затем до 100 и до 47 дней к марту 2029 года.

Как проверить, какие сертификаты существуют для моего собственного домена?

Поищите в журнале Certificate Transparency. Chrome требует записывать сертификаты, которым доверяют публично, с 30 апреля 2018 года, поэтому поиск на таком сайте, как crt.sh, показывает все сертификаты, которые какой-либо удостоверяющий центр выпустил для вашего домена.

Читайте далее

Связанные термины

Еще в разделе «Справочник разработчика»

Читать эту страницу на английском