Kerberos认证协议:原理、架构与实践
在当今的企业网络环境中,用户常常需要访问分布在不同地理位置、不同网络域的各种信息服务。这些服务涉及到敏感信息,如薪资管理、专利申请等,因此安全的身份验证至关重要。然而,要求用户维护多个不同的加密凭证既不现实也不经济。Kerberos认证协议应运而生,为解决这一问题提供了有效的方案。
1. Kerberos认证协议概述
Kerberos认证协议的基本思想是利用一个可信的第三方,通过在用户和服务器之间颁发共享会话密钥,将用户引入服务。这一思想源于Needham和Schroeder提出的认证协议,但由于原始的Needham - Schroeder协议存在缺陷,Kerberos本质上使用了该协议的时间戳版本。
以跨国公司员工Alice为例,她可能需要访问多种信息资源和服务,如家庭服务器的网络服务、项目服务器的工作数据、人力资源服务器的薪资管理等。在使用这些服务之前,她需要进行身份验证。Kerberos协议通过可信的第三方(密钥分发中心KDC)为她提供所需的加密凭证,确保她能够安全地访问这些服务。
Windows 2000操作系统广泛应用于企业网络环境,它采用了基于Kerberos认证协议版本5的网络认证机制。此外,麻省理工学院(MIT)的Athena项目开发了Kerberos版本5,并将其作为免费软件提供,用户可以从MIT的网站下载其源代码。不过,由于美国政府对加密产品的出口管制,目前Kerberos可执行文件的分发仅面向美国境内的美国公民和加拿大境内的加拿大公民。
2. 单点登录架构
Kerberos认证协议由三个子协议组成,称为交换(exchanges),它们依次执行,形成一个顺序依赖关系
超级会员免费看
订阅专栏 解锁全文
34

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



