Конвергенция была предложенной стратегией замены центров сертификации SSL , впервые выдвинутой Мокси Марлинспайком в августе 2011 года во время выступления с докладом под названием «SSL и будущее подлинности» на конференции по безопасности Black Hat . [1] Она была продемонстрирована с помощью дополнения Firefox и серверного нотариального демона .
В своем выступлении Марлинспайк предположил, что все текущие проблемы с системой центра сертификации (CA) можно свести к одному отсутствующему свойству, которое он назвал «гибкостью доверия» и которое Convergence стремилась обеспечить. Стратегия претендовала на гибкость, безопасность и распределение. [2] [3]
В 2013 году [4] Марлинспайк сосредоточился на предложении IETF под названием TACK, [5] которое было разработано как не вызывающий споров первый шаг, поддерживающий динамическое закрепление сертификатов вместо полной замены CA и сокращающий количество случаев, когда необходимо доверять третьей стороне. [6] [7]
Разработка Convergence продолжалась в форке «Convergence Extra» примерно до 2014 года. [8] [ необходим сторонний источник ]
Convergence был основан на предыдущей работе из проекта Perspectives в Университете Карнеги-Меллона . Как и Perspectives, Convergence аутентифицировал соединения, связываясь с внешними нотариусами, но в отличие от Perspectives, нотариусы Convergence могли использовать ряд различных стратегий за пределами сетевой перспективы для вынесения вердикта.
Цель центра сертификации в обычной системе SSL — подтвердить подлинность сайта, проверив его сертификат SSL. Без некоторой проверки подлинности сайта вы подвергаетесь атаке типа «человек посередине» . За один сайт ручается только один центр сертификации (CA), и этот центр сертификации должен быть доверенным пользователем. Веб-браузеры обычно включают список доверенных центров сертификации по умолчанию и отображают предупреждение о «недоверенном соединении», когда сайт не может быть подтвержден доверенным центром сертификации. Проблема этой системы заключается в том, что если пользователь (или производитель браузера) теряет доверие к центру сертификации, удаление центра сертификации из списка доверенных центров сертификации браузера означает потерю доверия ко всем сайтам, которые использовали этот центр сертификации. Это произошло, когда основные браузеры потеряли доверие к центру сертификации DigiNotar [ 9], и сайтам, зарегистрированным в этом центре сертификации, пришлось получить новые центры сертификации (см. раздел Компрометация центра сертификации#CA для получения дополнительных примеров нарушений доверия).
Однако с Convergence существовал определенный уровень избыточности и не было единой точки отказа . Несколько нотариусов могли поручиться за один сайт. Пользователь мог выбрать доверие нескольким нотариусам, большинство из которых поручились бы за одни и те же сайты. Если нотариусы не соглашались с тем, была ли идентичность сайта правильной, пользователь мог выбрать, следовать ли большинству голосов , или проявить осторожность и потребовать, чтобы все нотариусы согласились, или довольствоваться одним нотариусом (метод голосования контролировался настройкой в дополнении браузера). Если пользователь решал не доверять определенному нотариусу, не вредоносный сайт все равно мог быть доверенным, пока остальные доверенные нотариусы доверяли ему; таким образом, больше не было единой точки отказа.
В сентябре 2011 года Qualys объявила, что будет запускать два нотариальных сервера. [10] По состоянию на июнь 2016 года эти серверы, по-видимому, были отключены. [11] Список нотариальных контор поддерживался на вики-сайте Convergence. [12]