Kerberos V5

本文深入解析了Kerberos认证协议的核心概念、工作流程及关键步骤,包括KDC、Masterkey、Sessionkey等组件的作用,以及AS、TGS交换过程和CS交换的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

转载请注明出处:http://blog.youkuaiyun.com/zhangyang0402/archive/2010/06/06/5650150.aspx

一、Overview

Kerberos 是一个认证协议,在RFC 1510, 4120中定义

 

二、Basic Authentication Concepts

    1. KDC - Key Distribution Center , installed in DC by default

       (1)AS  - Authentication Server

       (2)TGS - Ticket-Granting Server

    2. Master key - long-term key, = Hash(password)

    3. Session key - short-term key

    4. TGT -Ticket-Granting Ticket

    5. Sub-protocols

        (1)Authentication Service Exchange (AS Exchange)

        (2)Ticket-Granting Service Exchange (TGS Exchange)

        (3)Client/Server Exchange (CS Exchange)

 

三、Authentication process

 

1. AS exchange

这个exchange一般是在域用户登录到域的时候产生,成功登录到域的用户将获得一个TGT,这个ticket的有效期为8小时,当超过8小时或用户注销,该ticket不再有效。

 

1.1 KRB_AS_REQ (Client->AS)

identities of client and AS+[pre-authentication]

 

1.2 KRB_AS_REP (AS->Client)

 

session key (client-KDC)               ->encrypted by client master key

TGT(client-TGS)                           ->encrypted by KDC master key

 

 

2.TGS exchange

 

2.1 KRB_TGS_REQ (Client->TGS)

TGT(client-TGS)                           ->forward to TGS

Authenticator                                 ->encrypted by session key(client-KDC)

   

2.2 KRB_TGS_REP(TGS->Client)

 

session key (client-server)              ->encrypted by session key(client-KDC)

ticket(client-server)                        ->encrypted by sever master key

 

 

3. CS exchange

 

3.1 Client->Server    KRB_AP_REQ

 

ticket(client-server)                        ->forward to server

authenticator                                  ->encrypted by session key(client-server)

 

3.2 Server->Client    KRB_AP_REP

timestamp                                      ->encrypted by session key(client-server)

 

4. 总的认证过程如下图所示

Kerberos v5 authentication process

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值