加密密钥管理与安全协议形式化验证
1. 密钥管理基础
1.1 Needham - Schroeder 协议假设
Needham - Schroeder 协议明确假设所有主体都遵守规则,所有攻击都来自外部。在这些假设下,该协议是可靠的。
1.2 Kerberos 协议
Kerberos 是 Needham - Schroeder 协议的一个重要实际衍生协议,它是一个分布式访问控制系统,起源于麻省理工学院,现在是 Windows 中的标准认证工具之一。与单一可信第三方不同,Kerberos 有两种类型的服务器:
- 认证服务器 :用户登录的服务器。
- 票据授予服务器 :为用户提供访问各种资源(如文件)的票据。
这种设计实现了更具扩展性的访问管理。例如,在大学中,可以通过学生宿舍管理学生,通过部门管理文件服务器;在公司中,人事人员可以将用户注册到工资系统,而部门管理员管理服务器和打印机等资源。
Kerberos 协议流程
假设用户 Alice 要访问资源 B,以下是详细的协议流程:
1. 登录认证服务器 :Alice 使用密码登录认证服务器,其 PC 上的客户端软件从该服务器获取一个用她的密码加密的票据,其中包含会话密钥 KAS。
2. 请求访问资源 :
- A → S : A, B
- S → A : {TS, L, KAB, B, {TS, L, KAB, A}KBS}KAS
超级会员免费看
订阅专栏 解锁全文
1406

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



