RADIUS身份验证协议惊现三十年的漏洞,CERT呼吁紧急关注
内容提要
网络安全研究人员发现了Blast-RADIUS协议的安全漏洞,攻击者可利用该漏洞发动中间人攻击并绕过完整性检查。漏洞利用了MD5碰撞攻击,允许攻击者获取管理权限。建议使用该协议的服务提供商和组织更新到最新版本,采取更安全的措施保护数据包。
延伸解读
漏洞根源:MD5的密码学缺陷
RADIUS协议依赖MD5算法生成哈希值进行完整性校验,但MD5早在2008年就被认为在密码学上已被破解。Blast-RADIUS正是利用MD5碰撞攻击,通过精心构造的“代理状态”属性,使伪造的响应包能通过原始完整性检查。这提醒我们,任何依赖已被攻破的哈希算法的安全机制都面临根本性风险,及时淘汰弱算法至关重要。
攻击条件与实施门槛
攻击者必须能够修改客户端和服务器之间传输的RADIUS数据包,因此通过互联网发送数据包的组织风险较高。伪造MD5哈希值需要3到6分钟,比RADIUS常用的30到60秒超时长,但碰撞算法可并行化并适合硬件优化,资源充足的攻击者利用GPU、FPGA等可大幅缩短时间。这表明攻击并非遥不可及,具备中间人条件的攻击者可能实现。
影响范围与用户局限
该漏洞影响所有符合标准的RADIUS客户端和服务器,其中PAP、CHAP和MS-CHAPv2认证方法最为脆弱。由于攻击不危及最终用户凭证,最终用户无法采取任何防范措施。这意味着安全责任完全落在服务提供商和组织身上,他们必须主动升级协议或部署额外防护,否则用户将暴露于风险之中。
缓解措施与升级建议
建议使用RADIUS的组织更新到最新版本,网络运营商可升级到RADIUS over TLS (RADSEC),采用“多跳”RADIUS部署,并使用限制访问管理VLAN或TLS/IPsec隧道将RADIUS流量与互联网访问隔离。此外,可通过Message-Authenticator属性提高数据包安全性。这些措施能有效缓解Blast-RADIUS攻击,但需要组织积极实施。
Q&A
Blast-RADIUS协议的安全漏洞是什么?
Blast-RADIUS协议存在安全漏洞,攻击者可以利用该漏洞进行中间人攻击,绕过完整性检查并获取管理权限。
攻击者如何利用Blast-RADIUS漏洞进行攻击?
攻击者通过注入恶意的“代理状态”属性伪造有效的“访问接受”响应,从而在不被发现的情况下修改数据包并获得授权。
MD5算法在RADIUS协议中的作用是什么?
MD5算法用于生成RADIUS协议的哈希值,确保数据包的完整性和身份验证,但由于其已被破解,安全性受到威胁。
如何防范Blast-RADIUS漏洞带来的风险?
建议使用Blast-RADIUS协议的组织更新到最新版本,采用RADIUS over TLS (RADSEC)等更安全的措施来保护数据包。
CVE-2024-3596漏洞是什么?
CVE-2024-3596是与Blast-RADIUS协议相关的一个新漏洞,允许攻击者操纵服务器响应并获得管理权限。
最终用户如何应对Blast-RADIUS漏洞?
最终用户无法采取直接防范措施,建议其使用的组织进行系统更新以提高安全性。