密码认证协议的演进与安全解析
在当今数字化的时代,密码认证是保障计算机系统安全的重要环节。我们将深入探讨几种常见的密码认证协议,包括其原理、优缺点以及改进方案。
1. 基于密码的认证基础
基于密码的认证在远程访问计算机系统的“用户 - 主机”模式中广泛应用,因为密码易于人类记忆。在这种认证方式中,用户和主机共享一个密码,本质上是一个长期但规模较小的对称密钥。
一个简单的基于密码的协议流程如下:
1. 用户 U 向主机 H 发送其身份 IDU。
2. 主机 H 向用户 U 发送“Password”提示。
3. 用户 U 向主机 H 发送密码 PU。
4. 主机 H 从其存档中查找条目 (IDU, PU)。
5. 如果收到的 PU 与存档匹配,则授予访问权限。
然而,这个协议存在严重问题。在远程开放网络通信环境下,由于协议中没有主体执行任何加密操作,它有两个主要缺陷:
- 密码文件的脆弱性 :主机 H 中存储的密码文件可能被恶意用户(如系统管理员)读取。恶意用户获取密码文件后,就能获得所有用户的权限,通过冒充用户访问主机 H,对被冒充的用户甚至整个系统造成不可检测的损害。
- 在线密码窃听攻击 :密码以明文形式从用户 U 传输到主机 H,容易被恶意用户窃听。
2. Needham 密码协议及其在 UNIX 系统中的实现
Needham 提出了一种简单有效的方法来解决主机中密码的安全存储问题。主机 H 应使用单向函数对密码进行编码,将条目 (IDU, PU) 替换为 (IDU,
订阅专栏 解锁全文
461



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



