Kerberos 安全认证
什么是Kerberos
Kerberos是一种计算机网络授权协议,用来在非安全网络中,对个人通信以安全的手段进行身份认证。密码不在网络上传输,提高安全性。
简写名词
- AS(Authentication Server)= 认证服务器
- KDC(Key Distribution Center)= 密钥分发中心
- TGT(Ticket Granting Ticket)= 票据授权票据,票据的票据
- TGS(Ticket Granting Server)= 票据授权服务器
核心原理
一般网站做身份认证都是用户输入用户名密码,但是密码在互联网上传输总是不安全的,这个认证方案避免密码进行网络传输。保证了数据安全。
- 首先密码验证双方,客户端和服务端都是知道真实密码的(Client Secret Key)。
- 客户端发消息告诉服务端你的用户名,服务端查询数据库拿到该用户的密码。
- 并用该密码当做密钥加密需要传递的信息,之后返回给客户端。
- 客户端使用自己的密码解开,便得到了服务端给它的信息
其实kerberos整个都是围绕着这个原理来反复利用。交换信息。
Kerberos组件


Kerberos流程

认证过程
AS_REQ

AS_REP

客户端解密

TGS_REQ

TGS服务端解密

TGS Cache

TGS_REP

客户端解密

S_REQ

Service端解密

Service Cache

Service服务端加密

S_REP

客户端解密

用户缓存服务KEY

一张图总结

参考: Kerberos协议、Unleashing the Three-Headed Dog of Authentication: Demystifying Kerberos Authentication!
1572

被折叠的 条评论
为什么被折叠?



