【发布时间】:2018-01-03 20:57:07
【问题描述】:
我在更新 TGT 时的理解是,新密钥是使用用户密码(或派生密码)加密的,以便他们可以解密它。但这意味着密码必须存储在内存中才能使用新的 TGT。
我的问题是:
- 我的理解有误吗?新的 TGT 密钥可以使用旧的 TGT 密钥加密吗?
- 如果密码存储在内存中(因此不会再次提示用户),为什么要创建可更新的 TGT 而不仅仅是获取新的 TGT?
【问题讨论】:
我在更新 TGT 时的理解是,新密钥是使用用户密码(或派生密码)加密的,以便他们可以解密它。但这意味着密码必须存储在内存中才能使用新的 TGT。
我的问题是:
【问题讨论】:
请允许我更正您对此的理解。 Kerberos 通过将密钥嵌入到票证中来工作,票证有两种类型,TGT 和服务票证 (ST)。实际密码不会存储在内存中,也不会放入票证中。加密机制使用密码的派生加上一些额外的项目来防止中间人和重放攻击。
作为仅供参考,我还建议您编辑您的帖子并添加“身份验证”标签,以扩大受众范围。
Diagram pictured above taken courtesy of computerworld.com
参考资料:
Kerberos: An Authentication Service for Computer Networks
Kerberos Authentication Protocol
【讨论】: