RADIUS/UDP 易受改进的 MD5 碰撞攻击影响
内容提要
研究人员发现RADIUS协议中使用的MD5哈希函数存在安全漏洞,攻击者可以通过篡改流量获取未授权访问权限。研究人员提出了改进的攻击方法和提高安全性的措施。建议网络操作员尽快采取这些措施来保护网络安全。
延伸解读
攻击原理与影响范围
Blast-RADIUS 攻击利用了 RADIUS/UDP 响应认证器中基于 MD5 的临时构造。攻击者通过中间人拦截 RADIUS 流量,利用 MD5 选择前缀碰撞攻击,将 Access-Reject 响应篡改为 Access-Accept,从而无需破解密码或共享密钥即可获得设备管理权限。该攻击影响除 EAP 外的所有 RADIUS/UDP 认证模式,包括 PAP、CHAP 和 MS-CHAP。
缓解措施与部署要点
建议网络运营商升级到 RADIUS/TLS(RADSEC),这是最有效的缓解措施。短期补丁要求 RADIUS/UDP 请求和响应包必须包含消息认证器(Message-Authenticator),并验证 HMAC-MD5。但补丁需同时在客户端和服务器端部署,否则攻击者可能通过剥离消息认证器进行降级攻击。此外,隔离 RADIUS 流量、避免明文传输也是最佳实践。
EAP-TLS 与 RADIUS/TLS 的区别
EAP-TLS 和 RADIUS/TLS 名称相似但本质不同。RADIUS/TLS 将整个 RADIUS 数据包封装在 TLS 中,而 EAP-TLS 仅使用 TLS 握手进行用户认证,RADIUS 数据包仍通过 UDP 明文传输。因此,EAP-TLS 可能面临类似攻击的风险,但研究人员尚未演示针对 EAP-TLS 实现的攻击。推荐使用 RADIUS/TLS 而非 EAP-TLS 来确保安全。
IETF 标准化进展
IETF 的 radext 工作组正在考虑弃用 RADIUS/UDP,并制定 RADIUS over TLS 或 DTLS 的标准跟踪规范,以加速 RADIUS/TLS 的部署。这一举措旨在减少对 MD5 的依赖,提升 RADIUS 协议的整体安全性。网络运营商应关注这些标准化进展,并适时升级其基础设施。
Q&A
RADIUS协议中的MD5哈希函数存在哪些安全漏洞?
RADIUS协议中的MD5哈希函数存在长度扩展攻击的风险,攻击者可以通过篡改流量获取未授权访问权限。
研究人员提出了什么样的攻击方法来利用RADIUS的安全漏洞?
研究人员提出了一种改进的攻击方法,允许中间人攻击者在几分钟内找到MD5碰撞,从而获得未授权的管理访问权限。
网络运营商应该采取哪些措施来提高RADIUS的安全性?
网络运营商应尽快升级到RADIUS/TLS,并确保RADIUS/UDP的请求和响应包包含消息认证器,以防止MD5碰撞攻击。
RADIUS协议自1991年设计以来的作用是什么?
RADIUS协议自1991年设计以来,仍在网络设备的远程访问中发挥重要作用,主要用于用户和管理员对路由器、交换机等设备的身份验证。
MD5哈希函数为何在RADIUS协议中仍被广泛使用?
尽管MD5哈希函数存在安全漏洞,但由于RADIUS协议的广泛使用和与旧设备的兼容性,更新RADIUS部署变得困难。
IETF对RADIUS/UDP的未来有什么计划?
IETF正在考虑将RADIUS/UDP弃用,并推动RADIUS/TLS的标准化进程,以提高网络安全性。