跳至主要内容

防范 MD5 碰撞攻击以强化 RADIUS (BlastRADIUS)

缓解 CVE-2024-3596 BlastRADIUS 攻击。强制执行 RADIUS Message-Authenticator,修补 FreeRADIUS 与 Cisco ISE,并迁移至 802.1X EAP-TLS。

作者:Iain Jewitt发布于 更新于
📖 8 分钟阅读618 2 应用实例2 练习题5 关键定义

Video overview

收听本指南

查看播客转录
欢迎来到 Purple 技术简报。我是您的主持人,Purple 的资深技术内容策略师。今天,我们将探讨一个对于运行企业级 WiFi 的任何组织都至关重要且具有紧迫性的问题:一个存在了30年之久的协议中最新发现的实用漏洞,它可能允许攻击者直接跨越您的数字前门。我们所说的是 RADIUS 协议和被称为 Blast-RADIUS 的 MD5 碰撞攻击。 对于我们的听众 - 来自酒店、零售和大型公共场所的 IT 经理、网络架构师和 CTO 而言,这不仅是一个理论问题。它对您的网络完整性、数据安全和合规状态构成了直接威胁。在接下来的十分钟里,我们将剖析这一漏洞是什么、它是如何工作的,更重要的是,为您提供一份清晰、可操作的缓解方案路线图。无论您是负责一家拥有200间客房的酒店、一家全国性零售连锁店,还是一个拥有60,000个座位的体育场,本期简报都与您在本季度需要做出的决策直接相关。 让我们先了解一些背景信息。RADIUS - 远程身份验证拨号用户服务 - 设计于1991年,即拨号上网时代。它是一个客户端-服务器协议,用于处理网络访问的身份验证、授权和计费。当员工或设备连接到您的企业 WiFi 时,接入点充当 RADIUS 客户端,并将身份验证请求发送到中央 RADIUS 服务器。服务器检查凭据并响应 Access-Accept 或 Access-Reject。三十多年来,这种交换一直是企业网络安全的支柱。 问题在于,RADIUS 的设计早于现代加密标准。该协议使用 MD5 哈希算法对服务器响应进行基本的完整性检查 - 这一字段被称为响应验证器。MD5 在2004年首次被证明在密码学上已被破解。然而到了2024年,RADIUS 仍在使用它。业界早就知道 MD5 很脆弱。该协议只是从未得到更新。 现在让我们进入技术深挖。Blast-RADIUS 攻击(正式编号为 CVE-2024-3596)于2024年7月由来自波士顿大学、加州大学圣地亚哥分校、荷兰数学与计算机科学国家研究所(CWI Amsterdam)和微软研究院的研究团队共同披露。它将协议层面的漏洞与 MD5 选择前缀碰撞攻击相结合,并且至关重要地大幅提高了速度,使得这种攻击在现实中变得可行。工作原理如下。中间人攻击者将自己定位在 RADIUS 客户端 - 即您的接入点 - 与 RADIUS 服务器之间的网络路径中。当用户尝试进行身份验证时,攻击者会拦截 Access-Request 数据包。他们在该请求中注入一个特制的恶意属性。该属性旨在引发数学碰撞:即两个不同的输入产生相同 MD5 哈希值的情况。攻击者预先计算出这种碰撞,使服务器返回的合法 Access-Reject 响应的 MD5 哈希值与攻击者构建的伪造 Access-Accept 响应的 MD5 哈希值相匹配。当服务器返回其 Access-Reject 时,攻击者会用其伪造的 Access-Accept 进行替换。RADIUS 客户端检查 Response Authenticator,并认为其有效 - 因为 MD5 哈希值匹配 - 从而授予网络访问权限。 攻击者无需知道用户的密码。他们也无需知道 RADIUS 客户端和服务器之间的共享密钥。他们只是利用了 MD5 的数学缺陷,使伪造的响应看起来合法。利用现代硬件,计算所需的 MD5 碰撞在不到五分钟内即可完成。这不是一种理论上的攻击。它在目前的操作中是完全可行的。 此漏洞会影响所有在 UDP 上使用 PAP - 密码验证协议 - CHAP 和 MS-CHAP 身份验证模式的 RADIUS 部署。这些在企业环境中极为常见,尤其是在传统部署中。唯一免疫的身份验证模式是使用 EAP - 可扩展身份验证协议 - 的模式,因为 EAP 建立了独立于 MD5 Response Authenticator 的加密隧道。 让我具体说明一下业务风险。以一家连锁酒店为例。获得企业网络未授权访问权限的攻击者可以横向移动,以触及物业管理系统、访问住客记录、触及销售点终端,并可能窃取支付卡数据。酒店行业数据泄露的平均成本超过三百万英镑。根据 GDPR,涉及住客个人数据的泄露可能会引发高达全球年营业额百分之四的罚款。根据 PCI-DSS,涉及持卡人数据的泄露可能会导致强制性的法证调查、卡品牌罚款以及可能失去付款处理权限。财务和声誉方面的风险是巨大的。 现在来看看实施建议。您该如何抵御这种情况?应对措施分为两个层面:即时加固和长期现代化。 最紧迫的行动是针对 CVE-2024-3596 应用供应商补丁。所有主要的 RADIUS 供应商 - Cisco ISE, Microsoft NPS, FreeRADIUS, Juniper, Aruba, Ruckus - 都已发布更新。在打补丁的同时,关键的配置更改是在所有 RADIUS 客户端和服务器上强制执行 Message-Authenticator 属性。该属性在 RFC 2869 中定义,对整个 RADIUS 数据包提供基于 HMAC 的完整性检查。与 Response Authenticator 不同,HMAC 结构不易受到选择前缀冲突攻击的影响。将您的基础设施配置为需要此属性 - 并拒绝任何不带此属性而到达的消息 - 可以立即封堵这一攻击途径。对于 FreeRADIUS,这意味着在客户端配置文件中设置 require_message_authenticator equals yes。对于 Microsoft NPS,它是网络策略配置中的一个策略设置。这是一项低干扰的更改,通常可以在维护窗口内完成部署。 然而,强制执行 Message-Authenticator 只是一个临时过渡方案,而非根本解决办法。长期的战略应对措施是迁移到基于 EAP 的身份验证。黄金标准是结合 EAP-TLS 的 WPA3-Enterprise。EAP-TLS 使用基于证书的双向身份验证 - 客户端设备和 RADIUS 服务器都必须出示来自受信任证书颁发机构的有效数字证书。这完全消除了共享密钥,去除了对 MD5 的依赖,并提供了一种对 Blast-RADIUS 所代表的整类攻击免疫的安全级别。 对于部署完整 PKI 基础设施较为复杂的环境 - 特别是设备周转率高或实行自带设备策略的场所 - 只要配置客户端来验证 RADIUS 服务器证书,采用 MSCHAPv2 的 PEAP 就是一个可以接受的过渡步骤。如果不对服务器证书进行验证,PEAP 很容易受到流氓接入点攻击,这是另外一个但同样严重的风险。 现代化路线图的最后阶段是部署基于 TLS 的 RADIUS,即 RADSEC。RADSEC 将所有 RADIUS 流量封装在双向身份验证的 TLS 会话中,为整个身份验证交互提供完全的机密性和完整性。这使得像 Blast-RADIUS 这样的传输层攻击变得不可能,因为没有未加密的 RADIUS 流量可供拦截。RADSEC 在分布式环境(例如连锁酒店、零售网络、体育场馆群)中特别有价值,在这些环境中,RADIUS 流量可能会在接入点和中央身份验证服务器之间穿过多个网络段。 让我们进入快速问答环节。 问题一:我们使用 EAP。我们安全吗?如果您使用的是 EAP-TLS、PEAP 或 EAP-TTLS,您就不会受到特定的 Blast-RADIUS MD5 冲突攻击的影响。但是,您仍应应用供应商补丁作为深度防御措施,并且应审计您的配置,以确保在所有客户端上强制执行服务器证书验证。 问题二:我们的 RADIUS 流量位于专用的管理 VLAN 中。这能保护我们吗?它减少了受攻击面,但并未消除漏洞。已经攻破管理网络上任何设备的攻击者仍然可以执行中间人攻击。网络分段是一个有价值的防御层,但它必须与强制 Message-Authenticator 实施和 EAP 迁移相结合。 问题三:立即缓解的难度有多大?对于大多数环境,强制执行 Message-Authenticator 是一项简单的配置更改。主要挑战是确保所有网络设备(接入点、交换机、控制器)都支持该属性并已启用。在服务器端强制执行该要求之前,对设备进行审计对于避免旧硬件上的身份验证失败至关重要。 问题四:我能检测到自己是否受到攻击吗?这非常困难。伪造的 Access-Accept 数据包在 RADIUS 客户端看来是有效的,因为 MD5 哈希校验通过。最佳检测方法是监控 RADIUS 计费日志以发现异常的成功身份验证 - 例如异常的设备类型、与您的库存不匹配的 MAC 地址,或在异常时间的成功登录。将您的 RADIUS 计费数据与您的 SIEM 集成以实现自动警报。 总结并概述您的后续步骤。对于任何在 UDP 上运行传统 RADIUS 身份验证的组织来说,Blast-RADIUS 漏洞都是一个严重的、在实际中可被利用的威胁。该攻击不需要任何凭证知识,并且可以在几分钟内执行。您的当务之急是审计您的基础设施、应用厂商补丁,并在所有 RADIUS 客户端和服务器上强制执行 Message-Authenticator 属性。您的中期目标是迁移到 EAP-TLS 和 WPA3 企业版。您的长期架构目标是 RADSEC。 在 Purple,我们提供智慧层,帮助您了解并保障您场地的 WiFi 网络安全。我们的平台为您提供可视化能力,以识别设备类型、监控身份验证模式,并确保您的安全策略在您资产中的每个接入点上得到有效执行。 您的行动计划只有四个字:审计、补丁和现代化。不要让一个拥有 30 年历史的协议成为您安全态势中的薄弱环节。感谢您参加本次 Purple 技术简报。保持安全。

核心系列的一部分:Enterprise WiFi 安全指南

Interactive IT Advisor

Cloud RADIUS vs On-Premise TCO & Architecture Calculator

Select your network profile below to evaluate TCO, maintenance overhead, and optimal RADIUS deployment architecture for enterprise 802.1X security.

Architecture Recommendation

Cloud RADIUS (Zero On-Prem Footprint)

Est. Annual Admin Savings£78,580
Maintenance Reduction65%
Profile: Optimal TCO & Low Maintenance
Setup Complexity: Low (No server maintenance)

Key Architectural Takeaway: Managing individual RADIUS servers per branch causes massive maintenance overhead and certificate sync drift. Cloud RADIUS provides centralized 802.1X policy across all locations.

强化 RADIUS 以抵御 MD5 碰撞攻击

执行摘要

远程用户拨号认证服务(RADIUS)协议定义于 IETF RFC 2865,三十多年来一直作为企业网络的核心认证框架。然而,CVE-2024-3596(被称为 BlastRADIUS)的披露,暴露了 RADIUS 处理基于 MD5 的响应验证器(Response Authenticator)字段时的关键协议漏洞。

通过利用 MD5 选择前缀碰撞技术,位于 RADIUS 客户端(例如无线接入点或交换机)与 RADIUS 服务器之间网络路径上的中间人(MitM)攻击者可以伪造认证批准。攻击者无需拥有用户凭据或知晓 RADIUS 共享密钥,即可实时将合法的 Access-Reject 数据包转换为 Access-Accept 数据包。

本技术指南概述了 BlastRADIUS 攻击的密码学机制,详细介绍了通过强制执行 Message-Authenticator 进行的即时厂商缓解策略,并为将 WiFi 基础设施迁移到零信任 EAP-TLS 和 Purple Cloud RADIUS 提供了企业路线图。


MD5 碰撞攻击的技术机制(CVE-2024-3596)

理解 BlastRADIUS 需要检查 RFC 2865 下建立的 RADIUS 数据包头结构:

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Code      |  Identifier   |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
|                     Request Authenticator                     |
|                                                               |
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Attributes...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

RFC 2865 中的密码学缺陷

当 RADIUS 服务器响应 Access-Request 时,它会针对响应代码、标识符、长度、请求验证器、属性和共享密钥计算 MD5 哈希:

Response Authenticator = MD5(Code + ID + Length + Request Authenticator + Attributes + Shared Secret)

由于 MD5 容易受到选择前缀碰撞的影响,攻击者可执行以下步骤:

  1. 拦截 Access-Request: 拦截由接入点发送的合法 Access-Request。
  2. 注入碰撞前缀: 在将请求数据包转发到 RADIUS 服务器之前,向其中插入精心设计的 Proxy-State 属性。
  3. **拦截 Access-Reject:**当 RADIUS 服务器拒绝认证尝试并返回 Access-Reject 时,攻击者会拦截该数据包。
  4. **伪造 Access-Accept:**攻击者将响应代码修改为 Access-Accept 并篡改属性载荷。由于预先计算的碰撞前缀会产生相同的 MD5 输出摘要,接入点会将伪造的 Access-Accept 验证为真实可信。

逐步缓解路线图

步骤 1:强制执行 Message-Authenticator (RFC 2869)

Message-Authenticator 属性(属性 80)使用 HMAC-MD5 来计算整个 RADIUS 数据包(包括报头字段和载荷属性)的数字签名:

Message-Authenticator = HMAC-MD5(RADIUS Packet, Shared Secret)

由于 HMAC-MD5 能够抵御选择前缀碰撞攻击,因此在所有客户端请求和服务器响应上强制执行属性 80 可以使 BlastRADIUS 漏洞利用变得完全不可能。

厂商实现命令

RADIUS 厂商 配置命令 / 操作 支持的最低版本
FreeRADIUS clients.conf 中将 require_message_authenticator 设置为 yes v3.0.27 / v3.2.5
Cisco ISE 启用 Require Message-Authenticator for all RADIUS Requests v3.1 Patch 8 / v3.2 Patch 4
Aruba ClearPass 在 RADIUS 服务中切换 Enforce Message-Authenticator v6.11.7 / v6.12.2
Microsoft NPS 应用注册表 DWORD RequireMessageAuthenticator 值为 1 Windows Server 2019/2022 KB5040442
Ruckus SmartZone 在 AAA 服务器下启用 Message-Authenticator Enforcement v6.1.2 Patch 1
# FreeRADIUS clients.conf 加固片段
# 确保客户端块中将 require_message_authenticator 设置为 yes
client branch_ap_cluster {
    ipaddr_range: 192.168.10.0/24
    secret_key: EnterpriseSecret2026!
    require_message_authenticator_option: yes
    limit_connections: 16
    idle_timeout_sec: 30
}
# 通过 PowerShell 加固 Microsoft NPS 注册表
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\RemoteAccess\Policy" `
    -Name "RequireMessageAuthenticator" -Value 1 -PropertyType DWORD -Force
Restart-Service IAS

对您的具体配置有疑问吗?

我们的团队与 80,000 多个场所的运营方、IT 经理和网络工程师保持合作。预约 20 分钟的通话,我们将为您展示同行是如何解决类似问题的。

安全矩阵对比:RADIUS 加固选项

加固措施 漏洞防护 部署工作量 客户端兼容性 业务影响
Message-Authenticator (RFC 2869) 阻断 CVE-2024-3596 低(仅需修改配置) 兼容现代 AP 极短停机时间
RADSEC (RFC 6614) 完整广域网 TLS 1.3 加密 中(需要代理部署) 需要支持 TCP 2083 彻底消除 MitM 中间人风险
802.1X EAP-TLS 迁移 零信任双向证书认证 中至高(需要 PKI / SCEP) 支持所有企业级操作系统 彻底摆脱密码
Purple Cloud RADIUS 端到端云端 RADIUS + RADSEC 低(开箱即用的云端集成) 通用 802.1X 支持 自动化证书生命周期管理

过渡到 RADSEC (RFC 6614) & EAP-TLS

传统的 RADIUS 在未加密的 UDP 端口 1812 和 1813 上运行。在不可信的 WAN 链路上传输身份验证流量会使数据包头暴露于主动拦截风险之中。

部署 RADSEC (RADIUS over TLS) 将 RADIUS 数据包封装在加密的 TCP TLS 1.3 隧道中:

  • 端口: TCP 2083
  • 加密: 采用 AES-256-GCM 密码套件的 TLS 1.3
  • 身份验证: 客户端代理与服务器端点之间的双向 X.509 证书验证
flowchart LR
    A["无线端点 (笔记本电脑/IoT)"] -->|WPA3-Enterprise 802.1X| B["接入点 / 交换机"]
    B -->|RADSEC TLS 1.3 端口 2083| C["Purple Cloud RADIUS"]
    C -->|REST / SCIM API| D["云 IdP (Entra ID / Okta / Google)"]

Purple Cloud RADIUS 的核心架构优势

  1. 免配置 802.1X 证书导入: 自动为托管设备分发 SCEP 和 EST 证书,消除手动的密码配置。
  2. 内置 RADSEC 代理架构: 通过加密的 TCP 连接保护远程分支机构的流量,无需复杂的站点到站点 IPsec 隧道。
  3. 全面的访客与企业安全: 将企业级 802.1X 身份验证与符合 GDPR 合规要求的 Captive Portal 访客导入相结合。

企业合规性与审计影响

PCI-DSS v4.0 要求

在 PCI-DSS v4.0 标准下,未修复的 RADIUS 基础架构会使支付卡环境面临严重的审计不合规风险:

  • 要求 8.3: 强制对所有管理访问实施多因素身份验证和强凭据管理。
  • 要求 8.6: 禁止依赖弱加密算法(例如无密钥的 MD5 摘要)。
  • 要求 1.3: 要求在访客、IoT 和持卡人数据环境 (CDE) 之间实施严格的网络隔离。

ISO 27001 & GDPR 一致性

维持未加密或易受攻击的 RADIUS 身份验证违反了 ISO 27001:2022 控制项 A.8.20(网络安全)和 GDPR 第 32 条(处理的安全性)。升级到 EAP-TLS 和 RADSEC 可确立已记录的文件化加密合规性。


使用 Purple 评估您的 RADIUS 安全态势

您的企业 WiFi 基础架构是否容易受到 BlastRADIUS (CVE-2024-3596) 的攻击?Purple 提供零信任云 RADIUS 解决方案,内置 RADSEC 加密、自动化的 SCEP 证书配置以及与身份提供商的无缝集成。

  • 自动化的 802.1X EAP-TLS 导入: 在企业端点中消除传统密码。
  • 即开即用的 RADSEC 云代理: 通过 TLS 1.3 加密分支机构身份验证流量,无需 VPN 开销。
  • 统一的安全与分析: 在管理企业 802.1X 安全的同时,管理符合 GDPR 合规要求的访客 WiFi。

联系 RADIUS 安全专家


常见问题解答

EAP-TLS 是否容易受到 BlastRADIUS 的攻击?

不。EAP-TLS、PEAP 和 EAP-TTLS 在客户端设备与 RADIUS 服务器之间建立独立的 TLS 隧道。此加密隧道独立于旧版 RADIUS Response Authenticator MD5 摘要运行,使 EAP 身份验证免受 CVE-2024-3596 的影响。

Message-Authenticator (RFC 2869) 如何防御 CVE-2024-3596?

Message-Authenticator(属性 80)使用 HMAC-MD5 并利用共享密钥对整个 RADIUS 数据包进行签名。与标准的 MD5 Response Authenticator 不同,HMAC-MD5 在密码学上能够抵御选择前缀冲突攻击,从而使数据包伪造变得不可能。

UDP RADIUS 与 RADSEC (RFC 6614) 之间有什么区别?

标准的 RADIUS 在未加密的 UDP 端口 1812 和 1813 上以明文形式传输身份验证数据包。RADSEC 则将 RADIUS 数据包封装在端口 2083 上的加密 TLS 1.3 TCP 流中,在不可信的网络上提供双向 X.509 证书身份验证和完全的保密性。

网络团队如何审计旧版接入点对 Message-Authenticator 的支持情况?

网络团队应使用 tcpdump -i eth0 -n port 1812 捕获传入的 RADIUS 流量,并过滤 radius.Message_Authenticator。确认所有接入点型号中都存在属性 80,可确保服务器端强制执行不会中断客户端连接。


后续步骤与相关资源

要了解相关的企业级 WiFi 安全架构和诊断指南,请查看以下资源:

关键定义

BlastRADIUS (CVE-2024-3596)

RADIUS (RFC 2865) 中一个关键的协议级漏洞,使攻击者能够利用 MD5 选择前缀碰撞技术伪造身份验证响应。

于 2024 年 7 月披露,影响在 UDP 上运行未加密 RADIUS 身份验证的企业网络基础设施。

Message-Authenticator (属性 80)

RFC 2869 中定义的一种 RADIUS 报头属性,它使用 HMAC-MD5 对整个 RADIUS 数据包计算数字签名。

强制执行属性 80 可阻断 BlastRADIUS 攻击,因为 HMAC-MD5 在密码学上对选择前缀碰撞操作免疫。

Response Authenticator

RFC 2865 RADIUS 数据包报头中的一个 16 字节字段,通过对请求验证码、属性和共享密钥进行 MD5 摘要计算得出。

接收端接入点依靠此摘要来验证数据包的真实性,而 BlastRADIUS 正是利用了这一点。

RADSEC (RADIUS over TLS)

一项 RFC 6614 标准,将 RADIUS 身份验证数据包封装在端口 2083 上的加密 TLS 1.3 TCP 流中。

防止在接入点与 RADIUS 服务器之间不受信任的 WAN 链路上发生中间人数据包拦截。

EAP-TLS

可扩展身份验证协议 - 传输层安全。一种使用 X.509 数字证书的 IEEE 802.1X 双向身份验证标准。

NIST 和 ISO 27001 框架推荐其作为传统 PAP/CHAP RADIUS 身份验证的主要替代方案。

应用实例

网络管理员在 RADIUS 服务器上启用强制执行之前,如何验证现有的无线接入点和交换机是否强制执行 Message-Authenticator?

要在不中断生产环境 WiFi 接入的情况下审计 Message-Authenticator 兼容性:

  1. 数据包捕获审计:在 RADIUS 服务器接口(UDP 端口 1812)上运行 Wireshark 或 tcpdump 以捕获传入的 Access-Request 数据包:tcpdump -i eth0 -n port 1812 -w radius_audit.pcap
  2. 属性过滤器检查:通过 radius.Message_Authenticator 过滤捕获的数据包。确认所有客户端硬件类型(接入点、交换机、无线控制器)在初始请求中都包含属性 80。
  3. 厂商策略测试:在对生产环境 FreeRADIUS、Cisco ISE 或 Microsoft NPS 服务器应用全局强制执行之前,先在单个测试 RADIUS 客户端配置文件上启用 Message-Authenticator 要求。
考官评语: 在服务器端强制执行之前审计客户端功能,可防止传统网络交换机或传统 AP 在维护窗口期间被锁定在外。

多场所场地运营商如何在规划零信任 EAP-TLS 迁移的同时,升级传统的 FreeRADIUS 安装以阻断 BlastRADIUS?

两阶段缓解计划可维护网络业务连续性:

  1. 第一阶段(立即强化):将 FreeRADIUS 更新至 3.0.27 或 3.2.5 版本。编辑 clients.confrequire_message_authenticator = yes,并更新 radiusd.conf 以拒绝未经验证的数据包。
  2. 第二阶段(架构升级):在分支机构接入点上部署 RADSEC 代理,将 RADIUS 流量封装在 TLS 1.3 隧道(TCP 端口 2083)中,并将 Purple Cloud RADIUS 与企业设备的自动化 SCEP 注册相结合。
考官评语: 第一阶段以零硬件开销立即封闭 CVE-2024-3596 利用途径,而第二阶段则建立了防范 WAN 数据包拦截的长期密码学隔离。

练习题

Q1. 为什么 MD5 选择前缀碰撞允许攻击者在不知道共享密钥的情况下绕过 RADIUS 身份验证?

提示:重点关注无线接入点如何验证 MD5 Response Authenticator 摘要。

查看标准答案

在 RFC 2865 RADIUS 中,Access-Reject 和 Access-Accept 数据包摘要依赖于数据包内容与共享密钥组合的 MD5 哈希。具有中间人访问权限的攻击者在转发 Access-Request 之前,向代理状态属性中插入碰撞前缀。当服务器返回 Access-Reject 时,攻击者将数据包代码篡改为 Access-Accept。由于 MD5 选择前缀碰撞会对不同的输入产生相同的哈希输出摘要,接入点在完全不知道共享密钥的情况下,就会将伪造的 Access-Accept 验证为真实可信的。

Q2. 哪些 RADIUS 认证方法容易受到 BlastRADIUS 的攻击,哪些方法在密码学上是免疫的?

提示:区分通过 UDP 传输的传统 PAP/CHAP 与封装在 TLS 中的 EAP 协议。

查看标准答案

依赖 UDP 传输 PAP、CHAP 和 MS-CHAP 的 RADIUS 认证模式是脆弱的,因为它们直接依赖 MD5 响应验证器(Response Authenticator)进行验证。EAP-TLS、PEAP 和 EAP-TTLS 对 BlastRADIUS 免疫,因为 EAP 在客户端与服务器之间建立了独立的加密 TLS 会话,绕过了对传统 RADIUS 响应验证器摘要进行身份验证的依赖。

对您的具体配置有疑问吗?

我们的团队与 80,000 多个场所的运营方、IT 经理和网络工程师保持合作。预约 20 分钟的通话,我们将为您展示同行是如何解决类似问题的。