해결책
MIT의 아테나 프로젝트는 비밀번호가 도청될 수 있는 캠퍼스 네트워크에서 사용자를 인증해야 했다.
1988년 스티브 밀러와 클리퍼드 노이먼은 니덤-슈뢰더 프로토콜을 기반으로 커버로스를 구축했으며, 각 서비스에 비밀번호를 보내는 대신 대칭 키 티켓을 사용했다.
한 번의 로그인으로 여러 시스템에 대한 서비스 티켓이 발급되었기 때문에 최초의 실용적인 싱글 사인온이 되었고, MIT는 구현을 무료로 공개했다.
달성한 것
신뢰할 수 있는 서버가 발급한 티켓, 네트워크상에 비밀번호 없음
대칭 키 티켓은 각 서비스에 장기 비밀번호를 노출하지 않았다.
티켓 발급 티켓 덕분에 한 번의 로그인으로 여러 접근 토큰이 발급되었으며, 이것이 싱글 사인온의 핵심이었다.
타임스탬프는 메시지 왕복 횟수를 줄이고 재전송 공격을 훨씬 어렵게 만들었다.
MIT는 이를 무료로 공개했고 Windows 액티브 디렉터리에 내장되어 수억 대의 기기로 확장되었다.
네트워크를 신뢰할 수 없을 때는 비밀을 네트워크상에서 제거하여 수명이 짧은 암호화 티켓으로 옮기고, 신뢰할 수 있는 중개자가 사용자를 보증하게 하라.
그 후
커버로스는 Windows 액티브 디렉터리와 수많은 기업 로그인의 기본 인증이 되었으며, 버전 5는 IETF RFC 4120으로 표준화되었다.
근거 확인하기
출처
- Kerberos: The Network Authentication Protocol MIT · web.mit.edu
- Port 56: XNS Authentication — The Ancestor of Kerberos Connected · connected.app
- RFC 4120: The Kerberos Network Authentication Service (V5) IETF / RFC Editor · rfc-editor.org