跳至主要內容

EAP-TLS 驗證詳解:基於憑證的 WiFi 安全性

EAP-TLS 是企業級 WiFi 安全性的黃金標準,它以強大、雙向驗證的數位憑證取代了易受攻擊的密碼驗證。本指南為 IT 經理和網路架構師提供了 EAP-TLS 握手協定、架構要求以及混合裝置環境中實用部署策略的全面技術深度剖析。

📖 6 分鐘閱讀📝 1,285 字數🔧 2 範例3 練習題📚 8 關鍵定義

收聽此指南

查看播客逐字稿
歡迎來到 Purple 技術簡報。我是您的主持人,今天我們將深入探討 EAP-TLS 驗證——這是憑證型 WiFi 安全性的黃金標準。如果您是處理飯店、零售連鎖店或公共部門場所等企業環境的 IT 經理、網路架構師或 CTO,本課程就是為您準備的。我們將介紹什麼是 EAP-TLS、它與 PEAP 等舊方法的比較,以及在混合裝置群中成功部署它所需的確切條件。 讓我們從背景開始。為什麼我們現在要討論 EAP-TLS?多年來,許多組織依賴 PEAP-MSCHAPv2——基本上是透過 WiFi 進行使用者名稱和密碼驗證。但在當今的威脅形勢下,密碼是一個巨大的漏洞。它們可能會被網路釣魚、共享或竊取。這時就需要 EAP-TLS。EAP 代表可延伸驗證通訊協定(Extensible Authentication Protocol),而 TLS 是傳輸層安全性(Transport Layer Security)。它們共同建立了一個使用 X.509 數位憑證而非密碼的雙向驗證架構。 這就像是數位護照查驗。網路存取點(即驗證器)向裝置索取其 ID。裝置不只是交出密碼,而是出示經過加密簽署的憑證。但至關重要的一點是,這是雙向的。伺服器也會向裝置出示其憑證。在授予任何網路存取權限之前,雙方都會根據信任的憑證授權單位(CA)驗證彼此。這消除了憑證被盜的風險,並使中間人攻擊幾乎不可能發生。 現在,讓我們進入技術深潛。交握實際上是如何運作的?當一個被稱為申請者(supplicant)的裝置嘗試連線時,Access Point 會封鎖除 EAP 訊息之外的所有流量。AP 發送 EAP-Request/Identity。裝置做出回應,AP 將此回應轉發給 RADIUS 伺服器。然後,RADIUS 伺服器啟動 TLS 通道。它將其伺服器憑證發送給裝置。裝置驗證此憑證。如果驗證通過,裝置會將自己的用戶端憑證傳回通道。RADIUS 伺服器會根據 CA 或身分識別提供者驗證用戶端憑證。一旦雙方都滿意,TLS 交握即告完成,建立用於加密的主金鑰,且 RADIUS 伺服器發送 Access-Accept 訊息。然後 AP 開啟連接埠,裝置便進入網路。 那麼,這與 PEAP 相比如何?PEAP 只需要伺服器端憑證。用戶端在 TLS 通道內仍使用密碼。這使得 PEAP 在最初部署時更容易,特別是對於非託管裝置,但如果使用者連線到偽造的 AP,這會讓您容易受到憑證收集的攻擊。EAP-TLS 則要求雙方都有憑證。是的,它的部署稍微複雜一些,但安全防護力卻無比強大。這就是為什麼 EAP-TLS 是零售業 PCI DSS 合規性以及企業環境中 ISO 27001 的推薦標準。 讓我們來談談實作。部署 EAP-TLS 需要三個主要組件:用於發行憑證的公開金鑰基礎建設(PKI)、用於處理驗證的 RADIUS 伺服器,以及用於將憑證分發到端點的行動裝置管理(MDM)平台。如果您正在管理大量的企業筆記型電腦和智慧型手機,MDM 就是您在此處的最佳幫手。您可以設定一個設定檔,將 Root CA 憑證和個別用戶端憑證連同 WiFi 設定檔一起推送到裝置。使用者不需要進行任何操作,只需打開筆記型電腦,即可安全地連線。 然而,有一些陷阱需要避免。最大的一個是憑證生命週期管理。憑證會過期。如果您沒有透過 MDM 建立自動更新流程,或使用 SCEP、EST 等自動註冊協定,當所有裝置同時斷開網路連線時,您將會面臨災難。另一個常見的問題是令人頭痛的「混合裝置環境」。您該如何處理 BYOD(員工自攜裝置)或訪客裝置?您無法輕易地將憑證推送到未受管理的裝置。對於訪客,您可以使用 Captive Portal(例如 Purple 的 Guest WiFi 解決方案)。對於 BYOD 員工,您可以使用引導上網入口網站來暫時佈署憑證,或者使用不同的驗證方法將他們保留在獨立且權限較低的 SSID 上。 接下來是針對常見客戶問題的快速問答。 問題一:我需要建立自己的地端 CA 嗎? 回答:現在不需要了。與 Azure AD 或 Okta 整合的雲端 PKI 解決方案更容易管理和擴充。 問題二:EAP-TLS 會影響漫遊效能嗎? 回答:由於憑證交換,初始交握比 PEAP 稍微繁重一些,但連線後,像 802.11r 這樣的快速漫遊協定可以無縫處理 AP 之間的切換。 問題三:我可以將 EAP-TLS 用於 IoT 裝置嗎? 回答:可以,前提是該裝置支援 802.1X 和憑證安裝。但許多舊型 IoT 裝置並不支援,這就是為什麼您通常需要為這些特定裝置提供獨立的 MAC 驗證旁路(MAC Auth Bypass)或預先共用金鑰網路。 總結來說:EAP-TLS 是安全企業 WiFi 的終極標準。它用強大、雙向驗證的數位憑證取代了易受攻擊的密碼。雖然初始設定需要 PKI、RADIUS 和 MDM 之間的協調,但在安全性、合規性和使用者體驗方面的長期效益是不可否認的。它完全減輕了憑證被盜的風險,並為受管理的裝置提供無縫、零接觸的連線體驗。 感謝您參加本次 Purple 技術簡報。如需更多關於保護網路安全和利用 WiFi 分析的深入見解,請造訪我們的資源中心。

header_image.png

執行摘要

對於從企業總部到 零售 連鎖店和 醫療保健 機構的企業環境而言,保護無線存取安全已不再僅僅是營運要求,而是一項關鍵的合規指令。過去,組織一直依賴 PEAP-MSCHAPv2,它在 TLS 隧道內保護使用者名稱和密碼。然而,在憑證收集和複雜網路釣魚攻擊猖獗的時代,透過 WiFi 進行基於密碼的驗證代表著一個重大的安全漏洞。

這時就需要 EAP-TLS (Extensible Authentication Protocol - Transport Layer Security)。EAP-TLS 代表了 802.1X 網路存取控制的金科玉律。EAP-TLS 不依賴使用者產生的密碼,而是強制使用 X.509 數位憑證進行雙向驗證。用戶端裝置和驗證伺服器都必須在授予任何網路存取權限之前證明其身分。這種方法消除了憑證被盜的風險,減輕了中間人 (MitM) 攻擊,並為託管裝置提供了無縫、零接觸的連線體驗。本技術參考指南探討了 EAP-TLS 握手的機制,將其與傳統方法進行了比較,並概述了現代企業的實用部署架構。

收聽我們的配套技術簡報播客以獲取高階主管概述:

技術深度剖析

EAP-TLS 握手詳解

EAP-TLS 的根本優勢在於其密碼學的嚴謹性。驗證過程是 Supplicant(用戶端裝置)、Authenticator(WiFi 存取點或交換器)和驗證伺服器(通常是 RADIUS 伺服器)之間的多步驟對話。

eap_tls_handshake_diagram.png

  1. 初始化:當裝置嘗試連線到 SSID 時,存取點會阻擋除 EAP over LAN (EAPoL) 框架之外的所有流量。AP 向裝置發送 EAP-Request/Identity
  2. 身分回應:裝置回應 EAP-Response/Identity(通常是為了隱私而使用的匿名外部身分),AP 將其轉發給 RADIUS 伺服器。
  3. 建立 TLS 隧道:RADIUS 伺服器透過發送 TLS ServerHello 連同其自身的數位憑證來啟動 TLS 握手。
  4. 伺服器驗證:用戶端裝置檢查伺服器的憑證。它會檢查有效日期、主體替代名稱 (SAN),並至關重要地驗證該憑證是否由安裝在其本地信任存放區中的受信任根憑證授權單位 (CA) 所簽署。
  5. 用戶端憑證提報:伺服器驗證通過後,用戶端裝置會將其自身的 X.509 憑證(以及選用的憑證鏈)傳回給 RADIUS 伺服器。
  6. 雙向驗證:RADIUS 伺服器會對照其 CA 或身分識別提供者 (IdP) 整合來驗證用戶端的憑證。它會檢查憑證是否撤銷(透過 CRL 或 OCSP),並驗證使用者或裝置的身分。
  7. 金鑰衍生:雙向驗證成功後,TLS 握手即告完成。雙方會獨立衍生出一個主工作階段金鑰 (MSK)。
  8. 網路存取:RADIUS 伺服器向 AP 發送一個包含 MSK 的 RADIUS Access-Accept 訊息。AP 使用此金鑰與用戶端建立最終的 WPA2/WPA3 加密金鑰 (PTK/GTK),並開啟網路連接埠以進行標準 IP 流量傳輸。

EAP-TLS 對比 PEAP-MSCHAPv2

對於規劃移轉的網路架構師而言,理解 EAP-TLS 與 PEAP 之間的區別至關重要。

eap_tls_vs_peap_comparison.png

雖然 PEAP 建立了安全的 TLS 通道(伺服器端驗證),但內部驗證仍依賴基於密碼的協定 MSCHAPv2。如果使用者連線到惡意的「邪惡雙生仔 (Evil Twin)」存取點並忽略伺服器憑證警告,其雜湊密碼就可能被擷取並進行離線破解。EAP-TLS 則完全消除了這一攻擊管道;若沒有與用戶端憑證相對應的私鑰,攻擊者即使擁有使用者的密碼也無法通過驗證。

實作指南

部署 EAP-TLS 需要跨越三個主要基礎架構支柱進行協調:網路層、驗證層以及身分識別/端點管理層。

eap_tls_deployment_architecture.png

1. 公鑰基礎建設 (PKI)

您必須擁有發行和管理 X.509 憑證的機制。在過去,這意味著要部署地端的 Microsoft Active Directory 憑證服務 (AD CS) 環境。如今,現代架構則利用與 Azure AD、Okta 或 Google Workspace 等身分識別提供者 (IdP) 整合的雲端 PKI 解決方案。這些雲端原生 CA 簡化了發行和撤銷的生命週期管理。

2. RADIUS 驗證伺服器

RADIUS 伺服器(例如 FreeRADIUS、Cisco ISE、Aruba ClearPass 或雲端 RADIUS)必須設定為支援 EAP-TLS。它需要自己的伺服器憑證,且該憑證必須由所有用戶端裝置信任的 CA 簽署。如果您正在與現代 IdP 進行整合,您會發現我們的指南 Okta and RADIUS: Extending Your Identity Provider to WiFi Authentication 對於橋接雲端身分與地端網路硬體特別有用。

3. 行動裝置管理 (MDM)

部署 EAP-TLS 的最大障礙在於將憑證發送至用戶端裝置。手動安裝無法進行規模化擴展。您必須利用 MDM 平台(例如 Microsoft Intune、Jamf Pro 或 VMware Workspace ONE)來自動化此流程。MDM 設定檔必須部署:

  • 根 CA 憑證(用以信任 RADIUS 伺服器)。
  • 個別用戶端憑證(通常透過 SCEP 或 EST 協定產生)。
  • 設定為使用 WPA2/WPA3-Enterprise、EAP-TLS 並特別引用已部署憑證的 WiFi 設定檔。

最佳實踐

  1. 自動化憑證生命週期管理:憑證會過期。如果您缺乏自動更新機制(例如透過 MDM 的 SCEP/EST),當憑證過期時,裝置將會無預警地中斷網路連線,導致支援工單量暴增。設定一個在安全性(例如 1 年)與營運開銷之間取得平衡的有效期限。
  2. 強制執行嚴格的伺服器驗證:設定用戶端 WiFi 設定檔以嚴格驗證 RADIUS 伺服器的憑證。在設定檔中指定確切的伺服器名稱與受信任的根 CA。切勿允許使用者繞過憑證警告。
  3. 實施健全的撤銷機制:確保您的 RADIUS 伺服器會檢查憑證撤銷清單 (CRL) 或使用線上憑證狀態協定 (OCSP)。當員工離職或裝置遺失時,撤銷憑證必須立即終止網路存取權限。
  4. 處理混合裝置群:EAP-TLS 非常適合受管理的企業裝置。然而,您會遇到未受管理的 BYOD(攜帶自有裝置)與訪客裝置。針對訪客,請部署如 Purple 的 Guest WiFi 等健全的 Captive Portal 解決方案。針對員工 BYOD,請考慮使用暫時發送憑證的引導入口網站,或使用與核心企業網路隔離、採用不同驗證方法的獨立 SSID。

疑難排解與風險緩釋

當 EAP-TLS 失敗時,終端使用者通常無法得知具體原因。裝置只會顯示連線失敗。IT 團隊必須依賴 RADIUS 記錄來進行診斷。

  • 錯誤:"Unknown CA" 或 "Untrusted Root":用戶端裝置的信任存放區中沒有簽署 RADIUS 伺服器憑證的根 CA 憑證。請驗證 MDM 承載資料。
  • 錯誤:"Certificate Expired":用戶端憑證或伺服器憑證已超過其 NotAfter 日期。請檢查憑證生命週期自動化。* 錯誤:「找不到用戶端憑證」:裝置正在嘗試進行 EAP-TLS,但無法找到符合 WiFi 設定檔中指定條件的有效憑證。請確保 MDM 已成功部署憑證,且主體替代名稱 (SAN) 符合預期格式(例如:使用者主體名稱或 MAC 位址)。
  • 時鐘偏差:TLS 仰賴精確的時間記錄。如果裝置的系統時鐘與 RADIUS 伺服器嚴重不同步,憑證驗證將會失敗,因為憑證會顯示為「尚未生效」或「已過期」。

投資報酬率與企業影響

過渡到 EAP-TLS 代表企業安全防護能力的重大成熟。主要的投資報酬率 (ROI) 在於降低風險。透過消除基於密碼的 WiFi 驗證,您可以大幅減少憑證遭竊以及在網路內部橫向移動的攻擊面。這在網路隔離至關重要的 餐飲旅宿業 和企業環境中尤為關鍵。

此外,EAP-TLS 還能提升終端使用者體驗。一旦透過 MDM 完成配置,連線即完全實現免手動操作。當企業密碼過期時,使用者無需更新 WiFi 密碼,從而減少與連線問題相關的技術支援通話。透過將適用於託管員工裝置的 EAP-TLS,與適用於訪客的智慧 WiFi Analytics 和 Captive Portal 相結合,場域可以打造一個安全、高效能的無線環境,同時支援營運安全與客戶互動。

關鍵定義

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

一種 802.1X 驗證方法,要求在用戶端和伺服器端雙方使用數位憑證進行雙向驗證,從而無需使用密碼。

企業級 WiFi 驗證最安全的標準,在高度安全環境中被廣泛要求以符合合規性。

Supplicant (用戶端/請求者)

嘗試連線到安全網路的用戶端裝置(筆記型電腦、智慧型手機、平板電腦)。

Supplicant 軟體必須支援 EAP-TLS,且必須能夠存取裝置的憑證儲存庫。

Authenticator (驗證器)

透過在 Supplicant 與驗證伺服器之間傳遞 EAP 訊息來協助驗證程序進行的網路裝置(通常為 WiFi 無線基地台或網路交換器)。

AP 本身不執行驗證;在 RADIUS 伺服器發出 Access-Accept 之前,它僅扮演守門員的角色。

RADIUS Server (RADIUS 伺服器)

遠端用戶撥入驗證服務(Remote Authentication Dial-In User Service)。用於驗證憑證(在 EAP-TLS 的情況下為憑證)並授權網路存取的中央伺服器。

RADIUS 伺服器與 PKI 或身分識別提供者(Identity Provider)整合,以驗證用戶端憑證的有效性與撤銷狀態。

PKI (Public Key Infrastructure,公開金鑰基礎建設)

建立、管理、分發、使用、儲存和撤銷數位憑證所需的角色、原則、硬體、軟體和程序的架構。

您需要 PKI(地端或雲端皆可)來核發 EAP-TLS 所需的憑證。

X.509 Certificate (X.509 憑證)

公開金鑰憑證的標準格式,這是一種將密碼金鑰組與網站、個人或組織等身分安全關聯的數位文件。

這是 EAP-TLS 中用來代替密碼的「數位護照」。

SCEP / EST

簡單憑證登冊協定(Simple Certificate Enrollment Protocol)/ 安全傳輸登冊(Enrollment over Secure Transport)。MDM 平台用於自動向用戶端裝置申請和安裝憑證的協定。

對於擴展 EAP-TLS 部署至關重要,可確保裝置在無需使用者介入的情況下接收和更新憑證。

Evil Twin Attack (邪惡雙胞胎攻擊)

偽裝成合法企業網路的惡意 WiFi 無線基地台,旨在竊聽無線通訊或竊取憑證。

EAP-TLS 能防範邪惡雙胞胎攻擊,因為惡意 AP 無法出示由公司信任的根憑證授權單位(Root CA)簽署的有效伺服器憑證。

範例

一家擁有 500 家分店的大型[零售](/industries/retail)連鎖店需要為其公司配發的銷售點 (POS) 平板電腦確保 WiFi 存取安全。他們目前在所有門市都使用單一預共用金鑰 (PSK),而該金鑰最近洩漏了。他們使用 Microsoft Intune 進行裝置管理。他們應該如何保護網路安全?

  1. 部署與其 Azure AD 環境整合的 Cloud PKI。
  2. 設定 Intune 使用 SCEP (簡單憑證登冊協定),自動產生唯一的裝置憑證並推送到每台 POS 平板電腦。
  3. 透過 Intune 推送設定為 WPA3-EnterpriseEAP-TLS 的新 WiFi 設定檔,並指定新的用戶端憑證和受信任的根憑證授權單位 (Root CA)。
  4. 設定中央 RADIUS 伺服器,根據這些憑證對平板電腦進行驗證。
  5. 一旦所有平板電腦都成功透過 EAP-TLS 進行驗證,即停用舊有的 PSK SSID。
考官評語: 這是受管理裝置的最佳方法。從全域 PSK 轉移到 EAP-TLS 消除了一組洩漏密碼危害整個網路的風險。透過 Intune 使用 SCEP 可確保零接觸部署,這對於在 500 個地點進行擴充而無需在每個站點進行手動 IT 干預至關重要。

一個[交通運輸](/industries/transport)樞紐(機場)希望使用受管理的 iPad 為其營運人員(行李搬運工、安檢人員)提供安全的 WiFi,同時將訪客流量完全隔離。

  1. 在專用且隱藏的 SSID(例如「Airport-Ops-Secure」)上為受管理的 iPad 實施 EAP-TLS,並透過其 MDM 平台推送憑證。
  2. 確保 RADIUS 伺服器將這些已驗證的裝置對應到特定的受限 VLAN,該 VLAN 僅能存取必要的營運伺服器。
  3. 為旅客部署一個獨立的開放 SSID(例如「Airport-Free-WiFi」),利用 Captive Portal 供旅客接受服務條款並進行頻寬限制。
考官評語: 這展示了正確的網路分割。EAP-TLS 為關鍵的營運裝置提供強大的驗證,同時訪客網路保持完全隔離。對營運使用隱藏的 SSID 增加了一個微小的隱蔽層,但真正的安全性仍取決於密碼學憑證。

練習題

Q1. 您的組織正在從 PEAP 遷移至 EAP-TLS。在試行階段,數台 Windows 筆記型電腦無法連線。RADIUS 記錄在 TLS 握手期間顯示「Unknown CA」錯誤。最可能的原因是什麼?

提示:思考雙向驗證(Mutual authentication)中的「雙向」部分。用戶端需要什麼才能信任伺服器?

查看標準答案

用戶端裝置的本機信任存放區中缺少簽署 RADIUS 伺服器憑證的根 CA 憑證。需要更新 MDM 承載資料,以確保根 CA 與用戶端憑證一同推送到裝置上。

Q2. 一家飯店希望對所有裝置(包括房客的智慧型手機)使用 EAP-TLS,以確保最大安全性。這是一個可行的策略嗎?

提示:考慮 EAP-TLS 的佈署流程。

查看標準答案

否,這不是一個可行的策略。EAP-TLS 需要在裝置上安裝用戶端憑證。雖然透過 MDM 對受控的企業裝置進行此操作非常容易,但您無法強迫房客在其個人裝置上安裝憑證或 MDM 設定檔。對於房客而言,Captive Portal(例如 Purple Guest WiFi)結合 WPA2/WPA3-Personal(或 OWE)是業界標準。

Q3. 您已成功部署 EAP-TLS。一名員工回報其企業筆記型電腦失竊。為了確保網路安全,需要立即採取什麼技術行動?

提示:如何在數位憑證到期前使其失效?

查看標準答案

您必須在您的 PKI/CA 中撤銷與該特定筆記型電腦相關聯的用戶端憑證。確保您的 RADIUS 伺服器已設定為檢查憑證撤銷清單(CRL)或使用 OCSP,以便在下一次嘗試連線時立即拒絕該已撤銷的憑證。