Kerberos 认证协议

Kerberos 是一种基于对称密钥的认证协议,通过 Master Key 和 Session Key 实现安全的身份验证。KDC 分为 AS 和 TGS,解决资源消耗和同步问题。交互流程包括四个步骤:Client 获取 TGT,再获取 Server TGT,然后从 TGS 获取 Ticket,最后用 Ticket 访问 Server。
摘要由CSDN通过智能技术生成

Kerberos 认证协议

Kerberos 认证协议是基于对称密钥的认证协议,在详细描述 Kerberos 之前,要先讲两个重要的概念:

  1. Master Key:又叫 Long-term Key,这样的 Key 可能长期保持不变,用其加密的数据应该尽可能少的在网络中传输。因为一旦这些数据包被截获,只要有充足的时间,总是可以被破解的。
  2. Session Key,又叫 Short-term Key,因为 Long-term Key 加密的数据要尽量少的在网络中传输,所以使用 Short-term Key 来加密平常传输的数据。这种 Key 只存在一段时间,所以即使加密的包被截获被破解了,Key 也可能早已过期了。

身份认证解决的是“如何证明某个人确确实实就是他或她所声称的那个人”的问题。一个基本的方法是:如果一个秘密(secret)仅仅存在于 A 和 B,那么有个人对 B 声称自己就是 A,B 通过让 A 提供这个秘密来证明这个人就是他或她所声称的 A。这个过程涉及到三个方面:

  1. Secret 如何表示?
  2. A 如何向 B 提供 Secret
  3. B 如何识别 Secret

在 Kerberos 协议里,KDC(Key Distribution Center)负责协调 Client、Server 之间的通信,为其分配 Secret。
Client、Server 与 KDC 交互时靠什么做身份认证呢?同样有一个 Secret,这里叫 Master Key,是“管理员”预先分配好的,KDC 里保存了所有用户(包含 Client、Server

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值