Проще говоря, Kerberos - это протокол для установления взаимного доверия личности или аутентификации для клиента и сервера через доверенную стороннюю систему, тогда как SSL обеспечивает аутентификацию только сервера, и только если его открытый ключ имеет уже был признан надежным через другой канал. Оба обеспечивают безопасную связь между сервером и клиентом.
Более формально (но не вдаваясь в математические доказательства), учитывая клиента C , сервера S и стороннего T , которые оба C и S траст:
После аутентификации Kerbeos установлено, что:
- C считает, S - это тот, с кем он намеревался связаться
- S считает, C - это то, кем он себя считает
- C считает, что имеет безопасное соединение с S
- C считает, что S считает, что имеет безопасное соединение с C
- S считает, что имеет безопасное соединение с C
- S считает, что C считает, что имеет безопасное соединение с S
SSL, с другой стороны, только устанавливает, что:
- C считает, S - это тот, с кем он намеревался связаться
- C считает, что имеет безопасное соединение с S
- S считает, что имеет безопасное соединение с C
Очевидно, что Kerberos устанавливает более прочные и более полные доверительные отношения.
Кроме того, для установления личности S по SSL, C требуется предварительное знание о S или внешний способ подтверждения этого доверия. Для повседневного использования большинством людей это происходит в форме корневых сертификатов и кэширования сертификата S для перекрестных ссылок в будущем.
Без этих предварительных знаний SSL подвержен атаке "человек посередине", когда сторонняя сторона может выдавать S - C посредством ретрансляции связи. между ними используются 2 отдельных защищенных канала до C и S . Чтобы поставить под угрозу аутентификацию Kerberos, подслушиватель должен маскироваться как T для S и C . Однако обратите внимание, что набор доверительных отношений все еще не нарушен в соответствии с целью Kerberos, поскольку конечное состояние все еще корректно в соответствии с предварительным условием " C и S trusts T ».
Наконец, как было указано в комментарии, Kerberos может быть и был расширен для использования SSL-подобного механизма для установления начального безопасного соединения между C и T .