跳至主要內容

深入理解與強化 RADIUS 以防範 MD5 碰撞攻擊

本指南針對 RADIUS MD5 碰撞漏洞(CVE-2024-3596,即「Blast-RADIUS」)提供全面的技術參考,說明中間人攻擊者如何利用基於 MD5 的回應驗證器(Response Authenticator)中的弱點,在無需知曉使用者憑證的情況下偽造驗證核准。對於在餐旅、零售、活動和公共部門環境中營運企業級 WiFi,且需要評估風險暴露、套用即時緩解措施並規劃向現代驗證標準進行策略性遷移的 IT 經理、網路架構師和 CTO 而言,這是必讀指南。本指南涵蓋了完整的攻擊生命週期、分階段的強化藍圖、實際部署情境,以及在 PCI DSS、GDPR 和 ISO 27001 規範下的合規性影響。

📖 9 分鐘閱讀📝 2,128 字數🔧 2 範例3 練習題📚 9 關鍵定義

收聽此指南

查看播客逐字稿
歡迎收看 Purple 技術簡報。我是主持人,Purple 的資深技術內容策略師。今天,我們將探討一個對於運行企業級 WiFi 的組織而言至關重要且具時效性的議題:一個存在於 30 年歷史協定中、新近證實可行的漏洞,這可能讓攻擊者直接穿透您的數位前門。我們所指的是 RADIUS 協定,以及被稱為 Blast-RADIUS 的 MD5 碰撞攻擊。 對於我們由飯店業、零售業和大型公共場所的 IT 經理、網路架構師和 CTO 組成的觀眾群來說,這不僅僅是一個理論上的問題。這對您的網路完整性、數據安全和合規性態勢構成了直接威脅。在接下來的十分鐘內,我們將剖析該漏洞是什麼、其運作原理,更重要的是,為您提供清晰、可執行的緩解路線圖。無論您是負責擁有 200 間客房的飯店、全國零售連鎖店,還是擁有 60,000 個座位的體育場,本簡報都與您本季需要做出的決策直接相關。 讓我們從一些背景資訊開始。RADIUS(遠端用戶撥入驗證服務)設計於 1991 年撥接上網時代。它是一個用戶端-伺服器協定,負責處理網路存取的驗證、授權和計費。當員工或設備連接到您的企業 WiFi 時,存取點會充當 RADIUS 用戶端,並向中央 RADIUS 伺服器發送驗證請求。伺服器檢查憑證並回應 Access-Accept 或 Access-Reject。三十多年來,這種交換一直是企業網路安全的骨幹。 問題在於,RADIUS 的設計早於現代加密標準。該協定使用 MD5 雜湊演算法對伺服器回應提供基本的完整性檢查,此欄位稱為「回應驗證器」(Response Authenticator)。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 之外的專屬密碼學通道。 讓我具體說明一下業務風險。以連鎖飯店為例,取得企業網路未授權存取權限的攻擊者可以進行橫向移動,以存取物業管理系統、獲取房客記錄、入侵銷售點(POS)終端機,並可能外洩付款卡資料。餐旅業資料外洩的平均成本超過三百萬英鎊。在 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 結構不會受到選擇前綴碰撞攻擊(chosen-prefix collision attack)的威脅。將您的基礎架構設定為必須使用此屬性,並拒絕任何未攜帶此屬性而送達的訊息,即可封鎖此即時攻擊媒介。以 FreeRADIUS 而言,這代表在您的用戶端設定檔中將 require_message_authenticator 設為 yes。以 Microsoft NPS 而言,這是網路原則設定中的一項原則設定。這是一項低干擾的變更,通常可以在維護空檔內完成部署。 然而,強制執行 Message-Authenticator 只是權宜之計,而非根本解決方案。長期的策略性因應措施是移轉至基於 EAP 的驗證。黃金標準是採用 EAP-TLS 的 WPA3-Enterprise。EAP-TLS 使用基於憑證的雙向驗證——用戶端裝置和 RADIUS 伺服器都必須出示來自受信任憑證授權單位(CA)的有效數位憑證。這完全消除了對共用金鑰的依賴,移除了對 MD5 的依賴,並提供了免受 Blast-RADIUS 所代表之整類攻擊威脅的安全層級。 對於部署完整 PKI 基礎架構較為複雜的環境(特別是裝置流動率高或實施攜帶自有裝置(BYOD)原則的場域),只要用戶端設定為驗證 RADIUS 伺服器憑證,採用 MSCHAPv2 的 PEAP 是一個可以接受的過渡步驟。若沒有伺服器憑證驗證,PEAP 很容易受到惡意存取點(rogue access point)攻擊,這是另一個同樣嚴重的風險。 現代化藍圖的最後階段是部署 RADIUS over TLS(即 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-Enterprise。您的長期架構目標則是 RADSEC。 在 Purple,我們提供智慧層,協助您瞭解並保護您場域的 WiFi 網路。我們的平台為您提供可視性,以識別裝置類型、監控驗證模式,並確保您的安全性原則在您資產中的每個存取點上都得到有效執行。 您的行動計畫只有三個詞:稽核、修補和現代化。不要讓一個有 30 年歷史的協定成為您安全防護中的薄弱環節。感謝您參與本次 Purple 技術簡報。請保持安全。

header_image.png

執行摘要

RADIUS 協定自 1991 年以來一直是企業網路驗證的基石,但它存在一個關鍵且目前在實務上可被利用的漏洞。該漏洞於 2024 年 7 月披露,編號為 CVE-2024-3596,被稱為「Blast-RADIUS」。此缺陷允許位於 RADIUS 用戶端和伺服器之間的「中間人」(MitM)攻擊者偽造有效的驗證核准——將合法的「Access-Reject」轉換為「Access-Accept」——而無需知道使用者的密碼或共用的 RADIUS 密鑰。該攻擊利用了 MD5 選擇前綴碰撞技術,利用現代硬體,可在數分鐘內完成執行。

對於場域營運商和企業 IT 團隊而言,業務風險是直接的:獲得未授權網路存取權限的攻擊者可以在基礎設施中進行橫向移動、存取銷售點(POS)系統、外洩顧客資料,並觸發 PCI DSS 和 GDPR 的合規性違規。在套用修補程式並規劃架構變更之前,每個使用 PAP、CHAP 或 MS-CHAP 驗證模式執行 RADIUS/UDP 的組織都會暴露在風險之中。立即的緩解措施是在所有 RADIUS 流量上強制執行 Message-Authenticator 屬性,這是所有主要廠商都提供、且低干擾的設定變更。策略性的因應措施則是逐步遷移至 EAP-TLS 和 RADIUS over TLS (RADSEC)。

mitigation_roadmap.png

技術深度剖析

RADIUS 協定及其密碼學歷史遺產

在 RFC 2865 中標準化的 RADIUS(遠端用戶撥入驗證服務)是在網路安全需求根本不同的時代設計的。該協定在 UDP 上運作,並在 RADIUS 用戶端(通常是無線基地台或網路存取伺服器)與 RADIUS 伺服器之間使用共用密鑰,以提供一定程度的訊息完整性。具體而言,伺服器回應是使用稱為 Response Authenticator 的結構進行「驗證」,其計算方式如下:

MD5(Code || ID || Length || RequestAuthenticator || Attributes || SharedSecret)

這種結構從未是合適的訊息鑑別碼(MAC)。它早於 1997 年標準化的 HMAC,而 HMAC 的推出正是為了解決原始雜湊型 MAC 的弱點。當 HMAC 推出時,RADIUS 規範並未進行更新,2004 年首次證實 MD5 碰撞時也未進行更新。這種架構債現在已成為關鍵的安全性隱患。

Blast-RADIUS 攻擊機制

Blast-RADIUS 攻擊 (CVE-2024-3596) 結合了三個要素:RADIUS 構建其 Response Authenticator 方式中的協定層級漏洞、MD5 選擇前綴碰撞技術,以及碰撞計算速度的顯著提升,這使得該攻擊在即時網路攔截場景中變得切實可行。

攻擊過程如下:MitM(中間人)攻擊者攔截從 RADIUS 用戶端發送到伺服器的 Access-Request 封包。攻擊者在此請求中注入惡意屬性 —— 一個經過精心設計的負載,該負載將導致合法伺服器回應的 MD5 雜湊值與攻擊者期望的偽造回應的 MD5 雜湊值之間發生碰撞。當伺服器傳回 Access-Reject(驗證失敗)時,攻擊者利用預先計算好的碰撞來偽造一個有效的 Access-Accept 封包,其中包含 RADIUS 用戶端將接受為真軌的 Response Authenticator。攻擊者不需要知道共享金鑰或使用者的憑證。

波士頓大學、加州大學聖地牙哥分校、阿姆斯特丹 CWI 和微軟的研究人員證明,透過最佳化演算法,此攻擊所需的 MD5 選擇前綴碰撞可以在商品硬體上於五分鐘內計算完成。這使得對於能夠存取 RADIUS 用戶端與伺服器之間網路路徑的決心攻擊者而言,該攻擊在操作上是可行的。

attack_vector_diagram.png

受影響的驗證模式

此漏洞影響所有使用非 EAP 驗證方法之 RADIUS/UDP 部署。下表總結了各驗證模式的暴露情況:

驗證模式 協定 是否易受 Blast-RADIUS 影響? 備註
PAP 密碼驗證協定 在舊版部署中最常見
CHAP 挑戰握手驗證協定 略強於 PAP,但仍暴露於風險中
MS-CHAP / MS-CHAPv2 微軟 CHAP 常見於 Windows 環境
EAP-MD5 帶 MD5 的 EAP 已棄用;應完全避免
PEAP (MSCHAPv2 內部) 受保護的 EAP (EAP 隧道保護) 需要正確的伺服器憑證驗證
EAP-TLS 帶 TLS 的 EAP 推薦的黃金標準
EAP-TTLS EAP 隧道 TLS 可接受的替代方案

關鍵區別在於,基於 EAP 的方法會為驗證建立自己的加密隧道,而不依賴 MD5 Response Authenticator。這使得它們免受特定的 Blast-RADIUS 攻擊向量影響。

為什麼 VLAN 區隔並不足夠

一個常見的誤解是,將 RADIUS 流量隔離在專用的管理 VLAN 中就能提供足夠的保護。雖然網路分段是健全的安全實踐,但它並不能消除 Blast-RADIUS 風險。已經入侵管理網路中某台裝置的攻擊者(透過網路釣魚攻擊、供應鏈入侵或利用其他漏洞),可以將自己定位為 RADIUS 流量路徑上的 MitM。這種攻擊只需要網路路徑存取權限,而不需要外部網際網路存取。分段減少了攻擊面,但並未消除底層的密碼學缺陷。

實作指南

階段 1:立即強化(第 1-2 週)

首要任務是在所有 RADIUS 基礎架構中套用針對 CVE-2024-3596 的廠商修補程式。所有主要廠商(包括 Cisco ISE、Microsoft NPS、FreeRADIUS、Juniper、Aruba 和 Ruckus)都已發布更新。除了修補之外,關鍵的設定變更是要在所有 RADIUS 用戶端和伺服器上強制執行 Message-Authenticator 屬性

Message-Authenticator 屬性(定義於 RFC 2869)對整個 RADIUS 封包提供 HMAC-MD5 完整性檢查。與 Response Authenticator 不同,這種結構不易受到選擇前綴碰撞攻擊(chosen-prefix collision attack)的影響,因為 HMAC 結構將雜湊值與共享金鑰綁定,從而防止攻擊者製造出有效的偽造。將用戶端和伺服器設定為需要此屬性,並拒絕任何不包含此屬性的訊息,即可封鎖此直接攻擊媒介。

對於 FreeRADIUS,這涉及在 clients.conf 檔案中設定 require_message_authenticator = yes。對於 Microsoft NPS,對應的原則是透過「網路原則」設定來強制執行。對於 Cisco ISE,該設定位於驗證原則下的 RADIUS 用戶端設定中。請參閱您廠商針對 CVE-2024-3596 的特定安全性建議,以取得確切的設定步驟。

階段 2:驗證現代化(第 1-3 個月)

中期目標是將 WiFi 驗證從舊有的 PAP/CHAP 模式遷移到基於 EAP 的方法。對於企業級 WiFi 環境,建議的路徑是搭配 EAP-TLS 的 WPA3-Enterprise。這需要部署公開金鑰基礎架構 (PKI) 以發行裝置和/或使用者憑證、設定您的 RADIUS 伺服器以驗證這些憑證,並為用戶端裝置配置適當的憑證和 RADIUS 伺服器信任錨點。

對於憑證部署較為複雜的環境(例如裝置流動率高或實施 BYOD 政策的場域),PEAP 搭配 MSCHAPv2 提供了一個可接受的過渡方案,前提是必須將用戶端設定為驗證 RADIUS 伺服器憑證。若沒有伺服器憑證驗證,PEAP 很容易受到惡意存取點(rogue access point)攻擊。有線基礎架構應同時實施 IEEE 802.1X 基於連接埠的存取控制,以確保整個網路中驗證政策的一致性。

第三階段:傳輸層安全(第 3 至 12 個月)

長期的架構目標是使用 RADIUS over TLS (RADSEC)(於 RFC 6614 中標準化)將所有 RADIUS 流量封裝在 TLS 隧道中。RADSEC 以 TCP 取代 UDP,並將整個 RADIUS 工作階段包裝在雙向驗證的 TLS 連線中。這為所有驗證流量提供了機密性、完整性和重放攻擊防護,由於傳輸層本身在密碼學上是安全的,因此 MD5 回應驗證器(Response Authenticator)將不再重要。

RADSEC 在分散式部署中特別有價值,例如連鎖飯店、零售網路或體育場館環境,在這些環境中,RADIUS 流量可能會跨越中間網路區段。IETF 目前正在將 RADIUS over TLS 和 DTLS 推動至標準軌道狀態,這反映了業界對於在敏感部署中應淘汰 RADIUS/UDP 的共識。

最佳實踐

以下與廠商無關的最佳實踐反映了目前企業 WiFi 驗證安全的產業標準和監管指引。

全面強制執行 Message-Authenticator。 您環境中的每個 RADIUS 用戶端和伺服器都應設定為傳送並要求 Message-Authenticator 屬性。這是目前影響最大、干擾最小的因應措施。根據 Blast-RADIUS 研究團隊的指引,此屬性應作為 Access-Accept 和 Access-Reject 回應中的第一個屬性出現。

採用 EAP-TLS 作為驗證標準。 搭配 EAP-TLS 的 IEEE 802.1X 提供了基於憑證的雙向驗證,可免受 Blast-RADIUS 類型的攻擊,並符合 NIST SP 800-120 對無線網路存取中 EAP 方法的建議。WPA3-Enterprise 強制要求最高安全層級必須使用搭配 EAP-TLS 的 192 位元安全模式。

定期輪替 RADIUS 共用金鑰。 雖然 Blast-RADIUS 攻擊不需要知道共用金鑰,但強大且唯一的共用金鑰(至少 32 個字元,隨機產生)可降低其他類型攻擊的風險。金鑰應至少每年輪替一次,並在懷疑有任何洩漏時立即輪替。

實施 RADIUS 記帳與異常監控。 RADIUS 記帳記錄可提供驗證事件的稽核軌跡。監控異常模式(例如來自非預期裝置類型、MAC 位址或在異常時間的成功驗證)可提供漏洞利用的早期預警。將 RADIUS 記帳與您的 SIEM 整合以實現自動化警報。

區隔 RADIUS 流量。 雖然這不是完全的緩解措施,但將 RADIUS 流量放置在具有嚴格 ACL 的專用管理 VLAN 中,可減少可用作 MitM 樞紐點的裝置數量。結合網路存取控制,以確保只有授權的裝置才能連線到 RADIUS 伺服器。

符合 PCI DSS 要求。 PCI DSS v4.0 要求 8.6 規定所有帳戶都必須進行強式驗證。要求 1.3 要求網路區隔控制。處理付款卡資料的組織必須確保其 WiFi 驗證架構符合這些要求,而 Blast-RADIUS 漏洞會直接影響任何在評估範圍內之網路區段的合規態勢。

疑難排解與風險緩解

強化過程中的常見失敗模式

在強制執行 Message-Authenticator 時最常遇到的問題是舊版裝置不相容。較舊的存取點、交換器或 VPN 集中器可能不支援該屬性,從而在伺服器設定為需要該屬性後導致驗證失敗。建議的方法是在伺服器端強制執行該要求之前,先稽核所有 RADIUS 用戶端,並維護一份需要韌體更新或更換的裝置清單。

第二個常見問題是 EAP-TLS 遷移期間的憑證驗證失敗。如果用戶端裝置未配置正確的 RADIUS 伺服器憑證信任錨點,它們將拒絕該伺服器憑證並導致驗證失敗。這在 BYOD 環境中尤為常見。部署行動裝置管理 (MDM) 解決方案以推送憑證設定檔是標準的解決方案。

如果在 RADSEC 遷移期間 TLS 憑證的通用名稱 (Common Name) 與預期的用戶端識別碼不相符,則可能會發生共用金鑰不相符。請確保憑證主體名稱與伺服器上設定的 RADIUS 用戶端 IP 位址或主機名稱一致。

針對無法立即修補之環境的風險緩解

對於無法立即修補的環境(例如舊版工業控制系統或嵌入式網路裝置),可以透過實施嚴格的網路存取控制來部分緩解風險,限制哪些主機能與 RADIUS 伺服器進行通訊,從而減少 MitM 攻擊者攔截流量的機會。這僅是一項臨時措施;必須建立修補和更換時程表。

ROI 與業務影響

量化風險

從資料外洩成本與合規責任的角度來看,強化 RADIUS 的商業效益顯而易見。在飯店或零售環境中,若被成功利用 Blast-RADIUS 漏洞,攻擊者將能存取企業網路,進而可能觸及銷售點(POS)系統、顧客資料庫以及後勤基礎設施。根據產業基準,餐旅業資料外洩的平均成本超過 300 萬英鎊,且依據 GDPR 規範,監管罰鍰最高可達全球年度總營業額的 4%。

對於適用 PCI DSS 規範的組織而言,若因網路驗證失敗而導致持卡人資料外洩,可能會引發強制性的鑑識調查、發卡品牌罰鍰,甚至可能喪失信用卡交易處理權限——這些成本遠遠超過導入 EAP-TLS 與 RADSEC 所需的投資。

實作成本基準

下表針對典型場域環境,提供三階段強化路線圖的預估成本與工作量估算:

階段 行動 預估工作量 預估成本 風險降低程度
階段 1 修補並強制執行 Message-Authenticator 1–3 天(IT 團隊) 僅需人員時間成本 高(防堵立即性的 CVE 漏洞)
階段 2 遷移至 EAP-TLS / WPA3-Enterprise 2–6 週 PKI + MDM 授權費用 極高
階段 3 部署 RADSEC 4–12 週 基礎設施升級費用 全方位

安全性之外的營運效益

遷移至 EAP-TLS 與 RADSEC 除了能強化安全性,還能帶來顯著的營運效益。基於憑證的驗證方式消除了在龐大裝置群中管理與定期變更共用密碼的營運負擔。WPA3-Enterprise 提高了高密度環境中的連線可靠性——這對於有數百台裝置競爭驗證的體育場館與會議中心而言,是可衡量的實質效益。此外,在高度延遲或易丟包的網路環境中,RADSEC 的 TCP 傳輸提供了比 UDP 更好的可靠性,進而提升終端使用者的驗證體驗。

hospitality_implementation.png

關鍵定義

RADIUS (Remote Authentication Dial-In User Service)

一種用戶端-伺服器網路協定 (RFC 2865),為連接到網路的使用者提供集中式的驗證、授權和計費 (AAA) 服務。RADIUS 用戶端(無線基地台、交換器、VPN 集中器)會將驗證請求轉發給中央 RADIUS 伺服器,由其驗證憑證並回傳 Access-Accept(接受存取)或 Access-Reject(拒絕存取)回應。

IT 團隊在處理企業級 WiFi (802.1X)、VPN 存取和網路設備管理時,常會將 RADIUS 作為驗證骨幹。在 CVE-2024-3596 漏洞下,其過時的架構限制已直接構成安全隱患。

MD5 Chosen-Prefix Collision Attack (MD5 選擇前綴碰撞攻擊)

一種針對 MD5 雜湊函數的密碼學攻擊。攻擊者可建構兩個具有相同 MD5 雜湊值但內容不同的訊息,且這兩個訊息都以攻擊者選擇的前綴開始。這比標準的碰撞攻擊更強大,因為攻擊者可以控制兩個碰撞訊息中的實質內容。

這是 Blast-RADIUS 中使用的特定攻擊技術。攻擊者利用此技術偽造 RADIUS Response Authenticator,使用戶端將其視為真實回應而接受,即使回應內容已被從 Access-Reject 修改為 Access-Accept。

Response Authenticator (回應驗證碼)

RADIUS 回應封包(Access-Accept、Access-Reject、Access-Challenge)中一個 16 位元組的欄位,計算方式為 MD5(Code || ID || Length || RequestAuthenticator || Attributes || SharedSecret)。其目的是驗證伺服器回應的完整性,但它並非完善的密碼學 MAC,且易受 Blast-RADIUS 攻擊。

網路架構師需要了解,Response Authenticator 是 Blast-RADIUS 攻擊中被偽造的特定欄位。強制執行 Message-Authenticator 屬性可提供更強的完整性檢查,從而免受相同碰撞技術的威脅。

Message-Authenticator Attribute (訊息驗證碼屬性)

一種 RADIUS 屬性(屬性 80,定義於 RFC 2869),對整個 RADIUS 封包(包括所有屬性)提供 HMAC-MD5 完整性檢查。與 Response Authenticator 不同,HMAC 結構將完整性檢查與共享金鑰綁定,可防止選擇前綴碰撞偽造。

在所有 RADIUS 用戶端和伺服器上強制執行 Message-Authenticator 屬性,是防範 CVE-2024-3596 的主要短期緩解措施。IT 團隊應確認所有 RADIUS 基礎架構均已修補,並配置為在接受任何回應前必須要求此屬性。

EAP-TLS (Extensible Authentication Protocol – Transport Layer Security)

一種 EAP 方法 (RFC 5216),使用 TLS 在用戶端和 RADIUS 伺服器之間進行雙向憑證驗證。雙方都必須出示來自受信任憑證授權單位 (CA) 的有效數位憑證。它不受 Blast-RADIUS 攻擊影響,是企業 WiFi 驗證推薦的黃金標準。

技術長和網路架構師應將 EAP-TLS 視為所有企業 WiFi 驗證的終極目標。它雖然需要 PKI 基礎架構,但能完全消除共享金鑰、基於密碼的攻擊以及 MD5 類型的漏洞。

RADSEC (RADIUS over TLS)

一種協定擴充 (RFC 6614),將 RADIUS 訊息封裝在 TCP 上雙向驗證的 TLS 工作階段中,取代了傳統的 UDP 傳輸。RADSEC 為所有 RADIUS 流量提供機密性、完整性和重送攻擊保護,使 Blast-RADIUS 等傳輸層攻擊無法進行。

RADSEC 是 RADIUS 安全性的長期架構解決方案。在 RADIUS 流量需要跨越多個網路區段的分散式部署(如連鎖飯店、零售網路)中,它特別有價值。包括 Cisco、Juniper、Aruba 和 FreeRADIUS 在內的廠商均支援 RADSEC。

IEEE 802.1X

一項用於連接埠網路存取控制 (PNAC) 的 IEEE 標準,為希望連接到 LAN 或 WLAN 的裝置提供驗證機制。它使用 EAP 作為驗證框架,並使用 RADIUS 作為後端驗證伺服器。802.1X 可確保只有通過驗證的裝置才能存取網路資源。

802.1X 是 RADIUS 和 EAP 在企業 WiFi 中運作的框架。實作 WPA2/WPA3-Enterprise 的 IT 經理正在部署 802.1X。理解此關係對於配置驗證策略和排查存取問題至關重要。

WPA3-Enterprise

Wi-Fi Protected Access 3 (WPA3) 安全標準的企業版本,它強制要求 802.1X 驗證,並在其最高安全模式(192 位元)下,要求使用具有 384 位元橢圓曲線加密套件的 EAP-TLS。WPA3-Enterprise 提供比 WPA2-Enterprise 顯著更強的安全保障,且在正確配置時不受 Blast-RADIUS 攻擊影響。

規劃新 WiFi 部署或重大基礎架構更新的網路架構師,應將 WPA3-Enterprise 指定為最低安全標準。2020 年後製造的所有現代無線基地台和用戶端裝置均支援此標準。

Man-in-the-Middle (MitM) Attack (中間人攻擊)

一種攻擊方式,攻擊者在暗中攔截並可能篡改雙方之間的通訊,而雙方卻相信他們正在直接與彼此通訊。在 Blast-RADIUS 的情境中,中間人位於 RADIUS 用戶端(無線基地台)和 RADIUS 伺服器之間,使其能夠攔截並偽造驗證回應。

Blast-RADIUS 攻擊需要具備中間人 (MitM) 位置。這可以透過共享網路區段上的 ARP 欺騙、入侵中間網路裝置或實體存取網路基礎架構來實現。了解此威脅模型有助於 IT 團隊在實施 RADIUS 特定緩解措施的同時,優先進行網路分段和裝置強化。

範例

一家擁有 12 家分店、350 間客房的奢華連鎖酒店,目前使用 Cisco Meraki 基地台,並以 Microsoft NPS 作為 RADIUS 伺服器,供員工 WiFi 使用。驗證方式為 MSCHAPv2。IT 總監已收到 CVE-2024-3596 的警報,需要在不中斷 24/7 酒店營運的情況下,評估風險並實施緩解措施。

當務之急是確認 Microsoft NPS 已更新,並包含 Message-Authenticator 強制執行修補程式(2024 年 7 月發布)。在 NPS 中,導覽至 RADIUS 用戶端與伺服器設定,並為所有已設定的 RADIUS 用戶端啟用「需要 Message-Authenticator」設定。在 Meraki 端,確認韌體版本支援在 Access-Request 封包中傳送 Message-Authenticator 屬性 —— Meraki 已於 2024 年第三季發布了解決 CVE-2024-3596 的韌體更新。此設定變更可在離峰時段(通常為當地時間 03:00–05:00)進行部署,因其僅影響員工驗證,對房客的影響極小。一旦第一階段穩定,即可規劃從 MSCHAPv2 遷移至 EAP-TLS。部署 Microsoft Active Directory 憑證服務 (ADCS) PKI,以便透過群組原則向所有員工裝置發行電腦憑證。使用 EAP-TLS 網路原則設定 NPS,並將 Meraki SSID 安全性設定更新為帶有 EAP-TLS 的 WPA2/WPA3-Enterprise。使用 Meraki 的 Systems Manager MDM 將 NPS 伺服器憑證信任錨點推送到所有受管裝置。採逐店部署方式以控管風險,從住房率最低的分店開始。

考官評語: 此情境代表了大多數中型市場旅宿業部署的現狀。關鍵洞察在於,儘管 MSCHAPv2 是一種「挑戰-回應」協定,但它仍然容易受到 Blast-RADIUS 的攻擊,因為漏洞存在於 RADIUS 傳輸層,而非內部驗證方法。分階段部署方法對於 24/7 營運至關重要 —— 嘗試在全連鎖店同時進行遷移會帶來無法接受的營運風險。利用現有的 Microsoft 基礎架構(ADCS、群組原則、NPS)可將額外的授權成本降至最低。另一種選擇 —— 部署具有內建 EAP-TLS 支援的雲端 RADIUS 服務 —— 對於沒有現成 PKI 基礎架構的小型連鎖店是可行的,但這會使驗證高度依賴網際網路連線。

一家擁有 200 家門市的連鎖零售商,使用集中式 FreeRADIUS 伺服器對其門市網路基礎架構進行 802.1X 驗證。每家門市都混合了受管企業裝置(Windows 筆記型電腦、手持式掃描器)和非受管 IoT 裝置(數位看板、付款終端機)。網路團隊需要防範 Blast-RADIUS,同時維持付款卡產業安全標準 (PCI DSS) 合規性。

首先進行網路分割稽核,以確認門市基地台與中央 FreeRADIUS 伺服器之間的 RADIUS 流量已與付款卡資料環境 (CDE) 隔離。如果 RADIUS 流量經過任何屬於 PCI DSS 範圍內的網段,必須優先處理。將 FreeRADIUS 更新至 3.2.3 或更高版本,其中包含 Message-Authenticator 強制執行修正。在 FreeRADIUS 的 clients.conf 檔案中,為所有門市 RADIUS 用戶端新增 'require_message_authenticator = yes'。針對受管裝置群,使用現有的 PKI 或雲端憑證授權單位部署 EAP-TLS。對於無法支援 802.1X 的非受管 IoT 裝置,在獨立且隔離的 VLAN 上實施 MAC 驗證繞過 (MAB),並設定嚴格的防火牆規則以防止橫向移動至 CDE。這可確保即使 IoT 裝置的 MAC 位址被偽造,攻擊者也只能存取 IoT VLAN,而無法存取企業或付款網路。針對 RADSEC 遷移,在每家門市部署一個 RADSEC 代理伺服器,終止本地 UDP RADIUS 流量,並透過 TLS 將其轉發至中央 FreeRADIUS 伺服器,從而避免需要同時升級每家門市的網路裝置韌體。

考官評語: 零售情境帶來了受管與非受管裝置混合環境的關鍵挑戰,這在多據點零售業中是常態而非特例。關鍵的架構決策是絕不將 IoT 裝置與企業裝置置於相同的驗證路徑上 —— 它們需要不同的信任級別和不同的風險設定檔。對於無法在短期內升級每個邊緣裝置的大型分散式資產,RADSEC 代理方法是一個務實的解決方案;它為最脆弱的網段(門市與中央伺服器之間的 WAN)提供了傳輸層安全性,同時允許分階段進行裝置升級計劃。PCI DSS 合規性要求 CDE 必須與易受攻擊的驗證路徑明確隔離,而 VLAN 分割和 MAB 方法正好實現了這一點。

練習題

Q1. 貴組織營運著一個擁有 500 個座位的會議中心,用於舉辦企業活動。該場地的 WiFi 使用 WPA2-Enterprise 搭配 PEAP/MSCHAPv2 以及 FreeRADIUS 伺服器。安全顧問在報告中標記了 CVE-2024-3596。場地主管想知道:(a) 您目前是否存在漏洞?(b) 消除眼前風險所需的最少行動是什麼?(c) 推薦的長期架構是什麼?

提示:考慮 PEAP 是否能免受 Blast-RADIUS 攻擊,以及必須滿足哪些條件才能保持該免疫力。在規劃修復時間表時,還需考慮 24/7 全天候場地環境的營運限制。

查看標準答案

(a) 採用 MSCHAPv2 的 PEAP 使用 EAP 隧道來保護內部驗證免受 Blast-RADIUS 攻擊,因此您不會直接受到 CVE-2024-3596 的威脅 —— 前提是用戶端已正確設定為驗證 FreeRADIUS 伺服器憑證。如果未強制執行憑證驗證,您將容易受到惡意存取點攻擊,這是另一個同樣嚴重的風險。您仍應將 FreeRADIUS 更新至已修補的版本,並強制執行 Message-Authenticator 作為深度防禦措施。(b) 眼前最少的行動是將 FreeRADIUS 更新至 3.2.3 或更高版本,並在 clients.conf 中強制執行 Message-Authenticator。同時,稽核所有用戶端裝置以確認已啟用伺服器憑證驗證。(c) 推薦的長期架構是 WPA3-Enterprise 搭配 EAP-TLS,並由 PKI 支援憑證核發。對於裝置流動率高且實行 BYOD 的會議中心,請考慮使用雲端憑證授權單位並搭配自動化配置,以減輕憑證管理的營運負擔。

Q2. 某零售連鎖店的安全團隊完成了一項 RADIUS 稽核,並在其分店網路中識別出三類裝置:(1) 使用 MS-CHAP 的託管 Windows 筆記型電腦、(2) 使用 PAP 的 Android 手持式掃描器、(3) 完全不支援 802.1X 的 IoT 數位看板裝置。請排出修復行動的優先順序,並說明每個裝置類別的理由。

提示:考慮每種驗證模式的相對脆弱性、將每個裝置類別遷移到 EAP 的可行性,以及針對無法支援 802.1X 的裝置所採用的適當網路架構。

查看標準答案

這三個類別都需要採取行動,但方法有所不同。類別 1(Windows 筆記型電腦,MS-CHAP):遷移至 EAP-TLS 的優先級最高,因為 MS-CHAP 直接受 Blast-RADIUS 漏洞影響。請透過群組原則部署電腦憑證,並在 30-60 天內遷移至 EAP-TLS。作為過渡措施,請立即強制執行 Message-Authenticator。類別 2(Android 掃描器,PAP):同樣直接受到威脅。PAP 傳輸憑證的方式極易在 RADIUS 流量被攔截時被讀取,因此從憑證洩露的角度來看,這也是風險最高的類別。請利用 Android 內建的 802.1X 支援遷移至 PEAP 或 EAP-TLS。如果掃描器韌體不支援 EAP,請優先進行韌體更新或更換裝置。類別 3(IoT 看板,無 802.1X):無法遷移至 EAP。請在專用的 IoT VLAN 上實施 MAC 驗證旁路 (MAB),並設定嚴格的防火牆規則以防止存取企業網路或 CDE。接受 MAB 提供較弱驗證(MAC 位址可被偽造)的事實,並透過網路監控和異常檢測進行補償。

Q3. 一家擁有 50 家物業的連鎖飯店的 CTO 請您為一個完整的 RADIUS 現代化專案 (EAP-TLS + RADSEC) 提出商業案例,預計 12 個月的預算為 180,000 英鎊。她想了解:被緩解的風險、合規效益,以及安全之外的營運投資報酬率 (ROI)。您如何構建這個商業案例?

提示:圍繞三個支柱來構建商業案例:風險量化(洩漏的成本是多少?)、合規價值(這可以避免哪些罰款或稽核成本?),以及營運效率(除了安全之外,這還能帶來什麼?)。使用 350 間客房的飯店場景作為參考點。

查看標準答案

圍繞三個支柱構建商業案例。風險量化:在單一物業成功利用 Blast-RADIUS 漏洞可能會使攻擊者獲得存取顧客 PII、付款系統和後台基礎設施的網路權限。平均一次旅宿業資料洩漏在修復、通知和商譽損失方面的成本超過 300 萬英鎊。在 50 家物業中,累計風險非常顯著。這筆 180,000 英鎊的投資僅佔單次洩漏成本的不到 6%。合規價值:PCI DSS v4.0 要求對範圍內的所有系統進行強式驗證。EAP-TLS 和 RADSEC 直接滿足要求 8.6(驗證管理)和 1.3(網路分段)。避免 PCI DSS Level 1 鑑識調查(通常為 50,000 至 150,000 英鎊)以及潛在的信用卡品牌罰款,即可證明該專案成本的合理性。GDPR 第 32 條要求採取「適當的技術措施」—— 一份記錄在案的現代化專案證明了合規性的盡職調查。營運 ROI:基於憑證的驗證消除了在 50 家物業中管理共享 WiFi 密碼的開銷(估計每家物業每年需花費 2-4 小時進行輪替和分發)。WPA3-Enterprise 提高了高密度環境中的連線可靠性,直接提升了顧客滿意度評分。RADSEC 的 TCP 傳輸減少了具有高延遲 WAN 連線的物業中的驗證失敗。綜合起來,這些營運效益估計每年可節省 200-300 個 IT 小時的管理時間。