麻省理工學院的雅典娜計畫(Project Athena)必須在校園網路上驗證使用者身分,而該網路上的密碼可能遭竊聽。

1988 年,Steve Miller 與 Clifford Neuman 以 Needham–Schroeder 協定為基礎打造了 Kerberos,改用對稱金鑰票據,而非向每項服務傳送密碼。

由於一次登入即可為多個系統產生服務票據,它成為第一個實用的單一登入機制,而麻省理工學院將其實作免費釋出。

由受信任伺服器簽發的票據,網路上不傳送密碼

對稱金鑰票據從不向各項服務暴露長期密碼。

票據授予票據(ticket-granting ticket)意味著一次登入即可取得許多存取權杖,這正是單一登入的核心。

時間戳記減少了訊息往返次數,並使重播攻擊困難許多。

麻省理工學院免費釋出它,Windows Active Directory 也內嵌了它,因此得以擴展至數億台機器。

當網路不受信任時,應將祕密從網路上移出,改放進短效的密碼學票據,並讓受信任的仲介者為使用者作保。

Kerberos 成為 Windows Active Directory 及無數企業登入的預設驗證機制;第 5 版已在 IETF RFC 4120 中標準化。

追溯依據

參考來源

  1. Kerberos: The Network Authentication Protocol MIT · web.mit.edu
  2. Port 56: XNS Authentication — The Ancestor of Kerberos Connected · connected.app
  3. RFC 4120: The Kerberos Network Authentication Service (V5) IETF / RFC Editor · rfc-editor.org