Глоссарий / Справочник разработчика
PKI
Другие названия: Инфраструктура открытых ключей.
- Что такое PKI?
- PKI, или инфраструктура открытых ключей, представляет собой систему удостоверяющих центров, сертификатов и хранилищ доверенных сертификатов, которая позволяет программному обеспечению решать, действительно ли открытый ключ принадлежит имени, с которым он связан.
С помощью PKI веб решает проблему знакомства: вы никогда не встречались с сервером, поэтому доверяете третьей стороне, которая за него ручается. Ваш браузер поставляется со списком из нескольких сотен таких центров, и любой из них может поручиться за любое имя. Биткоин был спроектирован так, чтобы вовсе не нуждаться в этом списке.
Как это работает
У PKI три компонента, и только один из них находится на вашем устройстве.
Удостоверяющий центр владеет ключом подписи и выдает сертификаты после проверки некоторых сведений о заявителе, что для обычных веб-сертификатов означает подтверждение контроля над доменным именем и ничего сверх этого. Сертификат связывает имя с открытым ключом и несет подпись центра над обоими. Хранилище доверенных сертификатов, поставляемое с вашей операционной системой или браузером и обновляемое вместе с ними, перечисляет центры, которым вы доверяете, и все остальное следует из этого списка.
Слабость модели структурная, а не случайная. Доверие не ограничено рамками: центр в любой стране может выпустить сертификат для любого домена в мире, поэтому безопасность каждого сайта равна безопасности самого слабого центра в хранилище. Это не гипотеза. Злоумышленники, взломавшие нидерландский центр DigiNotar в 2011 году, выпустили поддельный сертификат для домена Google и использовали его против интернет-пользователей в Иране, производители браузеров отозвали корневые сертификаты DigiNotar, и к сентябрю того же года компания обанкротилась. Google объявила в 2017 году, что Chrome перестанет доверять сертификатному бизнесу Symantec, после заявления о том, что более 30 000 сертификатов было выпущено ненадлежащим образом.
За этим последовали две меры смягчения. Certificate Transparency, определенная в RFC 6962 в июне 2013 года, требует публиковать сертификаты в общедоступных журналах, допускающих только добавление, чтобы неправомерную выдачу можно было хотя бы обнаружить, когда ее нельзя предотвратить. Сроки действия сертификатов также сильно сократили, исходя из того, что недолговечный удостоверяющий документ ограничивает ущерб от того, которого вообще не должно было существовать.
Где это встречается
PKI защищает момент, когда вы вводите пароль на криптобирже, и в этом ее главная роль в жизни покупателя биткоина.
Именно здесь проявляются ее пределы. Замок означает, что соединение зашифровано и домен соответствует сертификату. Он не означает, что компания честна, имеет лицензию или платежеспособна, а похожий домен, зарегистрированный мошенником, получает действительный сертификат за секунды именно потому, что он действительно контролирует этот домен. Проверяйте написание имени в адресной строке и переходите на сайт по закладке, а не по рекламе.
Производители аппаратных кошельков ведут собственную небольшую инфраструктуру для аттестации устройств, с единственным корневым сертификатом, который они контролируют, вместо публичного хранилища. Такая схема гораздо надежнее вебовой по простой причине: в ней нет третьих сторон.
Сам дизайн биткоина пошел совсем другим путем. Адрес выводится из ключа хешированием, поэтому нет имени, которое нужно удостоверять, и некого спрашивать. Вы проверяете адрес назначения, сравнивая символы, что хуже для удобства использования и убирает из картины несколько сотен доверенных сторон.
PKI vs открытый ключ
PKI не является общим термином для использования открытых ключей. Создание пары ключей, получение биткоина на адрес, выведенный из нее, и последующее подписание транзакции этим ключом не задействует никакого центра, никакого сертификата и никакого хранилища доверенных сертификатов, и в этом весь смысл дизайна. PKI представляет собой конкретную бюрократию, созданную для привязки имен реального мира к ключам, и биткоин сознательно обходится без нее.