加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專(zhuān)業(yè)用戶(hù)
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

艾體寶干貨丨網(wǎng)絡(luò)安全指南:如何使用Profishark和IOTA檢測(cè)Blast-RADIUS

10/22 08:19
822
閱讀需 10 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

簡(jiǎn)介

本篇文章詳細(xì)介紹了 Blast-RADIUS 漏洞及其對(duì) RADIUS 協(xié)議的影響。我們將首先解釋該漏洞的工作原理,分析其針對(duì) RADIUS 實(shí)現(xiàn)的具體攻擊方式。接著,文章展示了如何使用 ProfiShark 和 IOTA 工具進(jìn)行數(shù)據(jù)包捕獲和分析,以檢測(cè)系統(tǒng)是否存在漏洞。最后,文章提供了兩種應(yīng)對(duì)該漏洞的有效解決方案:通過(guò) "Message-Authenticator" 屬性值對(duì)增強(qiáng) RADIUS 消息的安全性,或在 RADIUS 客戶(hù)端和服務(wù)器之間使用 TLS 加密傳輸保護(hù)數(shù)據(jù)。

隨著網(wǎng)絡(luò)安全威脅的不斷增加,了解并預(yù)防可能的攻擊變得至關(guān)重要。Blast-RADIUS 是一種嚴(yán)重影響 RADIUS 協(xié)議的安全漏洞,能夠讓攻擊者繞過(guò)身份驗(yàn)證獲取未經(jīng)授權(quán)的訪(fǎng)問(wèn)權(quán)限。本篇文章將深入探討該漏洞的工作原理、檢測(cè)方法及應(yīng)對(duì)措施,幫助您有效防范潛在的安全風(fēng)險(xiǎn)。

關(guān)于 Blast-RADIUS 的基礎(chǔ)知識(shí)

Blast-RADIUS 是一種影響 RADIUS 協(xié)議(依據(jù) RFC 2865)的安全漏洞。它允許位于 RADIUS 客戶(hù)端和服務(wù)器之間的中間人攻擊者偽造一個(gè)有效的訪(fǎng)問(wèn)接受(access-accept)消息,來(lái)響應(yīng)實(shí)際已經(jīng)失敗的認(rèn)證請(qǐng)求。這種偽造使攻擊者能夠在無(wú)需猜測(cè)或強(qiáng)制破解密碼和共享密鑰的情況下,獲得對(duì)網(wǎng)絡(luò)設(shè)備和服務(wù)的訪(fǎng)問(wèn)權(quán)限。攻擊者在請(qǐng)求中插入了一個(gè)惡意屬性,導(dǎo)致合法服務(wù)器響應(yīng)中的認(rèn)證信息與攻擊者偽造的消息發(fā)生碰撞。這使得攻擊者能夠?qū)⒕芙^轉(zhuǎn)變?yōu)榻邮?,并添加任意的協(xié)議屬性。然而,攻擊者并不會(huì)獲取任何用戶(hù)憑據(jù)。該漏洞已在 CVE-2024-3596 中描述。

具體來(lái)說(shuō),該攻擊是通過(guò)計(jì)算碰撞來(lái)攻擊響應(yīng)認(rèn)證器的 MD5 簽名。該攻擊代表了一個(gè)協(xié)議漏洞,因此影響所有不使用 EAP 認(rèn)證方法并通過(guò) UDP 未加密工作的 RADIUS 實(shí)現(xiàn)。特別是,密碼認(rèn)證協(xié)議(PAP)和質(zhì)詢(xún)握手認(rèn)證協(xié)議(CHAP)方法受到影響。

圖1 對(duì)使用 PAP 方法進(jìn)行 RADIUS 驗(yàn)證的 Blast-RADIUS 攻擊

如果無(wú)法直接使用 TLS 或 DTLS 進(jìn)行傳輸加密,可以使用 RFC 2869 中描述的可選 RADIUS 屬性 "Message-Authenticator" 作為替代方法。

該方法為整個(gè) RADIUS 數(shù)據(jù)包計(jì)算一個(gè) HMAC-MD5 校驗(yàn)和。未通過(guò)此完整性檢查的數(shù)據(jù)包必須被靜默丟棄。根據(jù)當(dāng)前的狀態(tài),沒(méi)有共享密鑰的情況下,HMAC-MD5 校驗(yàn)和無(wú)法被偽造。

如果在所有數(shù)據(jù)包中都要求使用有效的消息認(rèn)證屬性,這種攻擊將變得不可能。然而,這個(gè)屬性?xún)H在 EAP 認(rèn)證方法中是強(qiáng)制性的,而在 PAP 和 CHAP 中并不是。即使在 RFC 5080 中也只是定義了一個(gè) "SHOULD"(建議使用)。

如何檢查漏洞?

要檢查您的實(shí)現(xiàn)是否存在漏洞,可以捕獲 RADIUS 服務(wù)器和 RADIUS 客戶(hù)端之間的通信數(shù)據(jù)包,并根據(jù)受影響的協(xié)議特性進(jìn)行篩選。我們可以使用 ProfiShark 或 IOTA 捕獲數(shù)據(jù)包,基于 RADIUS 協(xié)議對(duì) IOTA 進(jìn)行預(yù)篩選,并使用 Wireshark 進(jìn)行分析。需要捕獲 RADIUS 客戶(hù)端與服務(wù)器之間的數(shù)據(jù)包,例如,在圖2所示的內(nèi)聯(lián)模式下進(jìn)行捕獲。

圖2 在 RADIUS 客戶(hù)端(交換機(jī))和 RADIUS 服務(wù)器之間定位 IOTA 或 ProfiShark

使用 ProfiShark 進(jìn)行捕獲

在 ProfiShark Manager 中,我們需要在 "Network Ports" 選項(xiàng)卡中將 ProfiShark 設(shè)置為內(nèi)聯(lián)模式(即取消勾選 "Span Mode" 復(fù)選框,如圖 3 所示),然后將其內(nèi)聯(lián)集成到我們的網(wǎng)絡(luò)中(如圖 2 所示)。

圖3 在 ProfiShark Manager 中禁用 SPAN 模式,將 ProfiShark 內(nèi)聯(lián)集成到 RADIUS 客戶(hù)端和 RADIUS 服務(wù)器之間

接下來(lái),在 "Capture" 選項(xiàng)卡中,根據(jù)需要設(shè)置捕獲目錄,并通過(guò)點(diǎn)擊 "Start Capture" 按鈕開(kāi)始捕獲數(shù)據(jù),直到我們獲取到足夠的數(shù)據(jù)為止。

圖4 在 ProfiShark Manager 中設(shè)置捕獲目錄并開(kāi)始捕獲

使用 IOTA 進(jìn)行捕獲

首先,我們需要確保在 IOTA 管理界面的 "Capture > Interface Configuration" 頁(yè)面上,將 IOTA 的捕獲接口設(shè)置為內(nèi)聯(lián)模式。

圖5 將端口控制設(shè)置為內(nèi)聯(lián)模式

然后,我們將 IOTA 內(nèi)聯(lián)集成到生產(chǎn)網(wǎng)絡(luò)中,并通過(guò)按下設(shè)備上的物理按鈕或在 "Capture > Capture Control" 頁(yè)面上點(diǎn)擊 "Start Capture" 按鈕開(kāi)始捕獲數(shù)據(jù)。

圖6 通過(guò) "Capture Control" 頁(yè)面上的 "Start Capture" 按鈕開(kāi)始捕獲

現(xiàn)在,我們可以通過(guò)應(yīng)用程序或協(xié)議棧過(guò)濾器對(duì) RADIUS 協(xié)議進(jìn)行過(guò)濾。最簡(jiǎn)單的方法是過(guò)濾 "APPLICATION" 屬性,并將其值設(shè)置為 "RADIUS"(如圖 7 所示),這樣只會(huì)獲取 RADIUS 數(shù)據(jù)包。另一種選擇是通過(guò) "PROTOCOL_STACK" 進(jìn)行過(guò)濾,設(shè)置值為 "Ethernet | IPv4 | UDP | RADIUS"。

圖7 過(guò)濾 RADIUS 數(shù)據(jù)包

在正確過(guò)濾協(xié)議后,我們可以滾動(dòng)至概覽儀表板的底部,直到看到流列表。接下來(lái),我們需要選擇要進(jìn)一步分析的流,并點(diǎn)擊左側(cè)的下載按鈕。

圖8 可下載的流列表

分析易受攻擊的執(zhí)行方式

例如,我們可以使用 Wireshark 檢查 RADIUS 請(qǐng)求中是否包含易受攻擊的屬性。首先,我們需要打開(kāi)位于之前在 ProfiShark Manager 中配置的目錄或從 IOTA 下載的文件夾中的 PCAPNG 文件。接下來(lái),我們需要一個(gè)顯示過(guò)濾器來(lái)獲取 RADIUS Access-Requests(代碼 1)、Access-Accepts(代碼 2)、Access-Rejects(代碼 3)和 Access-Challenges(代碼 11),但不包括使用 EAP 方法或帶有 "Message-Authenticator" 屬性值對(duì)的 RADIUS 消息,因?yàn)樗鼈儾皇艽寺┒从绊?。為此,我們可以使用顯示過(guò)濾器 “(radius.code in {1,2,3,11}) and not (radius.Message_Authenticator or eap)”,如圖 9 所示。這樣,我們只會(huì)獲取受此協(xié)議漏洞影響的 RADIUS 數(shù)據(jù)包,并且可以看到受影響產(chǎn)品的源 IP 地址。

圖9 在 Wireshark 中使用顯示過(guò)濾器篩選潛在易受攻擊的 RADIUS 數(shù)據(jù)包的截圖

作為使用 “Message-Authenticator” 屬性值對(duì)來(lái)實(shí)現(xiàn)解決方案的數(shù)據(jù)包示例,我們可以參考圖10,其中展示了該解決方案的實(shí)現(xiàn)。

圖10 Wireshark 中帶有消息認(rèn)證器屬性/值對(duì)的 RADIUS 訪(fǎng)問(wèn)請(qǐng)求截圖。在此情況下,它也是一個(gè)不易受攻擊的 EAP 認(rèn)證

結(jié)論

IOTA 和 ProfiShark 可以幫助我們輕松高精度地收集 RADIUS 數(shù)據(jù)包的包級(jí)數(shù)據(jù)并進(jìn)行分析。Wireshark 通過(guò)使用上述顯示過(guò)濾器支持我們高效分析收集到的數(shù)據(jù),快速篩選出易受攻擊的 RADIUS 實(shí)現(xiàn)。

作為應(yīng)對(duì) Blast-RADIUS 攻擊的替代方案,可以使用 “Message-Authenticator” 屬性值對(duì),或者在 RADIUS 客戶(hù)端到 RADIUS 服務(wù)器的傳輸過(guò)程中,通過(guò) RadSec 或 IPSec 使用 TLS 傳輸加密來(lái)保護(hù) RADIUS 數(shù)據(jù)包。

了解 ITT-IOTA 更多信息,歡迎前往【艾體寶】官方網(wǎng)站:https://www.itbigtec.com/iota

聯(lián)系艾體寶工程師:TEL:13533491614

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

虹科是一家資源整合及技術(shù)服務(wù)落地供應(yīng)商,與全球頂尖公司深度技術(shù)合作,專(zhuān)注于制造業(yè)、汽車(chē)、生物、醫(yī)藥、測(cè)試與測(cè)量、廣播電視與媒體、通信、網(wǎng)絡(luò)安全、光電等領(lǐng)域,為客戶(hù)提供:智能自動(dòng)化、工業(yè)物聯(lián)網(wǎng)、智能感知、數(shù)字化+AR、光電、網(wǎng)絡(luò)安全、測(cè)試測(cè)量、衛(wèi)星與無(wú)線(xiàn)通信、醫(yī)藥環(huán)境監(jiān)測(cè)與驗(yàn)證、生命科學(xué)、汽車(chē)電子、汽車(chē)維修診斷、云科技等解決方案。虹科始終致力于為行業(yè)客戶(hù)提供創(chuàng)新及前端的產(chǎn)品和技術(shù)解決方案,為科技社會(huì)發(fā)展助力加碼。