Kerberos?
: 컴퓨터 네트워크 사용자 인증 프로토콜, 인터넷을 통해 암호가 전송되지 않도록 하면서 사용자를 인증하는 기법이다.
Kerberos 디자인
등장인물 소개

1) User는 AS에게 UserID, TGS이름을 K(user-as)로 암호화 해서 보낸다.
2) AS는 User와 TGS간의 통신을 위한 세션키1 K(user-tgs)를 생성한다.
세션키1, UserID를 K(as-tgs)로 암호화해 User에게 발급할 Ticket을 생성한다.
세션키1과 Ticket을 K(user-as)로 암호화 해서 보낸다.
Ticket = K(as-tgs)(UserID, K(user-tgs))

3) 받은 (2)를 K(user-as) 대칭키로 복호화를 해서 세션키 K(user-tgs)와 Ticket을 얻는다. UserID는 세션키 1로 암호화해서 Ticket과 함께 TGS로 보낸다.

4) TGS는 받은 3)에서 Ticket을 K(as-tgs)로 연다. 그 안에 있는 K(user-tgs)와 UserID와 요구내용을 확인한다. TGS는 User와 Server간의 통신을 위한 세션키2 K(user-server)를 생성하고 세션키2, UserID를 K(tgs-server)로 암호화 해서 User에게 발급할 Ticket을 생성하고 세션키2와 Ticket을 K(user-tgs)로 암호화 해서 보낸다.

5) User는 받은 4)를 K(user-tgs)로 복호화해서 세션키2와 Ticket을 얻는다. 그리고 server에게 K(user-server)로 암호화한 UserID와 Ticket을 전송한다.

6) Server는 받은 5)의 Ticket을 K(tgs-server)로 복호화 해서 세션키2 K(user-server)를 얻는다. 이걸로 UserID를 복호화 해서 사용자 확인을 한다.
다음은 커버로스의 AS-TGS-User간의 관계이다. 이를 한번 더 Server와 진행하면 되는것이다.