跳至主要內容

如何實施 SCEP 以實現自動化 WiFi 憑證登錄

本指南說明了如何在企業場域中實施 SCEP(簡單憑證註冊協定),以實現自動化 WiFi 憑證登錄。內容涵蓋完整的架構藍圖 - 從 PKI 設計、MDM 整合到強制性的三步驟部署順序 - 並向 IT 經理和網路架構師展示如何消除共用認證、自動化憑證生命週期管理,以及在大規模環境下滿足 PCI-DSS 和 GDPR 的要求。

📖 10 分鐘閱讀📝 617 字數🔧 2 範例4 練習題📚 10 關鍵定義

收聽此指南

查看播客逐字稿
介紹與背景資訊 - 0:00 至 1:00 哈囉,歡迎收看 Purple 的技術簡報。今天我們要來解析 SCEP(簡單憑證註冊協定),以及如何實作它以進行自動化 WiFi 憑證註冊。如果您是網路架構師、IT 總監,或是負責管理零售連鎖店、醫院或體育場等大型場館的基礎設施,這場簡報就是為您準備的。我們將直奔主題,討論如何在大規模環境中部署 EAP-TLS、為什麼 SCEP 是裝置識別的最佳選擇,以及您如何在實際環境中部署它。讓我們直接進入正題。 技術深度剖析 - 1:00 至 6:00 那麼,我們在這裡要解決的確切挑戰是什麼?在企業級 WiFi 安全領域中,EAP-TLS 代表了黃金標準。與依賴使用者密碼的 PEAP 或 EAP-TTLS 等傳統方法不同,EAP-TLS 要求進行雙向憑證型驗證。這意味著用戶端裝置必須透過伺服器憑證驗證網路身分,而網路也必須透過唯一的用戶端憑證驗證用戶端身分。 想想密碼的脆弱性。它們可能會被分享、被釣魚或被竊取。在龐大的企業環境中,遭破解的密碼可能會讓惡意分子存取您的整個內部網路。EAP-TLS 完全消除了這個攻擊媒介。驗證程序仰賴由公開金鑰基礎建設(PKI)所核發的 X.509 憑證。 但 EAP-TLS 的核心挑戰並非協定本身,而是將唯一的用戶端憑證部署到數千台裝置(無論是 Windows 筆記型電腦、iPad 還是端點銷售系統(POS)平板電腦)上的物流作業。您無法手動在數千台裝置上安裝憑證。這就是 Microsoft Intune 或 Jamf 等行動裝置管理(MDM)平台發揮作用的地方。但是,您要如何安全地分發這些憑證? 您通常有兩個選擇:PKCS 或 SCEP。關於這一點,讓我非常明確地說明。對於 WiFi 驗證,您會想要選擇 SCEP。這就是它之所以重要的原因:使用 SCEP 時,MDM 會指示終端裝置在本地端產生其專屬的私鑰。該金鑰會一直鎖在裝置的安全硬體中,絕不會在網路上傳輸。裝置只需透過閘道(通常是 NDES 伺服器)向您的憑證授權單位(CA)傳送憑證簽署要求(CSR)。 這與 PKCS 形成鮮明對比,在 PKCS 中,憑證授權單位會集中產生私鑰,並透過網路將其推送到裝置。雖然 PKCS 有其適用場景(例如需要金鑰託管的電子郵件加密),但透過網路傳輸私鑰是您在進行網路驗證時不需冒的風險。請將金鑰保留在裝置上,並使用 SCEP。 現在,讓我們來談談實作。如果您要從這次簡報中帶走一個重點,那就是這個經驗法則:驗證前的信任。您不能只是推送一個 WiFi 設定檔就期望它能正常運作。您必須遵循一個嚴格的三步驟部署順序。 步驟一:部署信任的根憑證。在裝置可以申請用戶端憑證或信任您的 RADIUS 伺服器之前,它必須先信任核發憑證的憑證授權單位(CA)。請先推送此設定檔。 步驟二:設定並推送 SCEP 憑證設定檔。這會告知裝置如何與 SCEP 閘道進行通訊、其主體名稱要使用什麼格式,以及該憑證的實際用途。在此案例中為「用戶端驗證」。您必須將此設定檔連結至您在步驟一中部署的信任根憑證。 步驟三:部署 802.1X WiFi 設定檔。這時您要將所有設定整合在一起。您需要指定 SSID、選取 WPA3 企業級(WPA3-Enterprise),將 EAP 類型設定為 EAP-TLS,並將其指向用於用戶端驗證的 SCEP 憑證。 實作建議與常見陷阱 - 6:00 至 8:00 以下是我們經常遇到的一個重大陷阱。有客戶聯絡我們並表示,憑證已在裝置上,但 WiFi 設定檔在 Intune 中顯示錯誤。幾乎每一次,這都是因為群組定位不一致所致。如果您將 SCEP 設定檔指派給「使用者」群組,但將 WiFi 設定檔指派給「裝置」群組,MDM 就無法解析此相依性。請確保這三個設定檔的定位目標完全一致。 讓我們來看一個真實世界的場景。想像一家擁有 200 間客房的飯店。他們有 150 台受管理的 iOS 裝置供房務人員使用。目前,他們使用標準的密碼網路,而員工不斷將密碼分享給房客。這是一個令人頭痛的實際營運問題。藉由透過 SCEP 轉移至採用 EAP-TLS 的 WPA2 企業級(WPA2-Enterprise),IT 總監完全免除了密碼。iOS 裝置會使用其憑證在背景安靜地進行驗證。 但是,如果房務人員遺失了裝置或離職了該怎麼辦?僅停用其 Active Directory 帳戶是不夠的,因為該裝置上的憑證在密碼學上仍然有效。這引出了我們一項關鍵的安全控制措施:嚴格的 CRL 檢查。您必須設定您的 RADIUS 伺服器以檢查憑證撤銷清單(CRL)。如果裝置遺失,您可以在 CA 撤銷該憑證。RADIUS 伺服器會在 CRL 上看到撤銷狀態,並立即封鎖網路存取。如果沒有嚴格的 CRL 檢查,您的安全防護態勢將不完整。 快速問答 - 8:00 至 9:00 讓我們來解答一些我們經常從 CTO 那裡聽到的快速問答。 問題一:WPA3 企業級是否必須使用 EAP-TLS?雖然 WPA3 企業級支援其他方法,但強烈建議使用 EAP-TLS,且如果您要實作 WPA3 企業級 192 位元安全性套件(通常稱為 Suite B),則必須使用 EAP-TLS。 問題二:我們可以使用公開憑證給用戶端嗎?不行。您必須使用私有的內部 CA 來處理用戶端憑證。公開 CA 是用於面向大眾的網頁伺服器。您的內部 RADIUS 伺服器需要信任您專屬的內部根 CA,才能驗證您的企業裝置。 問題三:這與 OpenRoaming 如何結合?OpenRoaming 依賴於 Passpoint 與 802.1X。Purple 在 Connect 授權下,為 OpenRoaming 等服務充當免費的身分識別提供者,利用底層的憑證與身分識別框架,促進跨場域的無縫、安全漫遊。 摘要與後續步驟 - 9:00 至 10:00 總結來說,過渡到自動化 SCEP 憑證部署能帶來切實且可衡量的回報。您將會看到與 WiFi 相關的技術支援工單減少 70% 到 80%,因為使用者不會再被鎖定或輸入錯誤的密碼。更重要的是,您消除了認證資訊收集的風險,確保符合 PCI-DSS 和 GDPR 等合規框架。 自動化企業 WiFi 安全不僅僅是為了鎖定系統,而是為了讓安全之路成為使用者最輕鬆的路徑。您的後續步驟:稽核您目前的 802.1X 部署。如果您仍在使用密碼,請設計您的 PKI 並規劃遷移至結合 SCEP 的 EAP-TLS。檢查您的 RADIUS 伺服器是否正在強制執行嚴格的 CRL 或 OCSP 檢查。並驗證您的三個部署設定檔是否都針對同一個群組。 感謝收聽來自 Purple 的技術簡報。如需更詳細的部署指南,並瞭解我們的分析與身分識別平台如何與您的安全網路整合,請造訪 purple.ai。

📚 核心系列的一部分:Enterprise WiFi Security Guide

header_image.png

執行摘要

對於在飯店、零售物業、體育場館和會議中心運營 Guest WiFi 的場地運營商而言,依靠預共用金鑰或基本 Captive Portal 進行員工網路存取是一項安全性隱憂。現代網路架構要求使用 EAP-TLS(可延伸驗證通訊協定 - 傳輸層安全性)進行 802.1X 驗證,以確保每個裝置在接觸網路之前都經過加密驗證。挑戰在於分發:如何在不加重服務台負擔的情況下,將唯一的用戶端憑證部署到數千台 Windows、iOS 和 Android 裝置?

答案就是 SCEP - 簡單憑證登冊通訊協定(Simple Certificate Enrolment Protocol)。SCEP 於 2020 年由 IETF 正式確立為 RFC 8894,可在受管裝置群中自動進行憑證登冊。當與 Microsoft Intune 或 Jamf 等 MDM 平台整合時,SCEP 可提供免接觸憑證佈署:裝置無需任何 IT 人員介入即可自行請求、接收和更新自己的憑證。私鑰在裝置本機上產生,絕不會在網路中傳輸 - 與基於 PKCS 的分發相比,這是一項根本性的安全優勢。

本指南將逐步引導您完成完整的 SCEP 實作工作流程:PKI 架構、NDES 閘道設定、強制性的三步驟 MDM 部署順序,以及決定部署成功或停滯的運作控制措施(特別是 CRL 檢查和群組定位)。兩個真實世界的案例說明了其在飯店和零售環境中的應用。Purple 在全球 80,000 多個實體場地和 3.5 億不重複使用者中運作,此處描述的模式反映了在該等規模下行之有效的解決方案。


技術深入剖析

SCEP 的實際運作方式

SCEP 介於您的 MDM 平台與憑證機構(CA)之間。它提供了一種基於 HTTP 的標準化機制,使裝置能夠請求、接收和更新 X.509 憑證,而無需加入網域的認證或手動管理員介入。該通訊協定最初於 2000 年代初期開發,並在 IETF 於 2020 年正式發布為 RFC 8894 之前,在企業 MDM 環境中獲得了廣泛採用。

六步驟註冊流程如下。第一,受管理裝置連線至其 MDM 設定檔中預先設定的 SCEP 閘道器 URL。第二,裝置在本機產生私鑰/公鑰對並建立憑證簽署要求(CSR)。第三,SCEP 閘道器使用內嵌在 MDM 策略中的挑戰密碼或 OTP 驗證裝置的授權。第四,閘道器將驗證後的 CSR 轉發給 CA。第五,CA 簽署憑證並將其傳回給閘道器。第六,閘道器將簽署後的憑證遞送至裝置。未來的更新也遵循相同的自動化路徑 - 裝置在過期前重新註冊,不需要任何使用者或管理員的操作。

scep_architecture_overview.png

SCEP 對決 PKCS:關鍵的決策

Microsoft Intune 與大多數 MDM 平台支援兩種憑證遞送機制:SCEP 與 PKCS。這兩者的區別在於架構,而非僅僅是形式上的不同。

使用 SCEP 時,私鑰是在裝置上產生並保留在該處。CA 永遠不會接觸到它。裝置的 TPM(Windows 系統)或 Secure Enclave(iOS/macOS 系統)會在硬體層級保護私鑰。而使用 PKCS 時,CA 會集中產生金鑰對,並透過網路將其傳輸到裝置。CA 會保留一份複本以啟用金鑰代管 - 這對於 S/MIME 電子郵件加密很有用,但對網路驗證而言則帶來了不必要的風險。

對於 802.1X WiFi 驗證,請使用 SCEP。私鑰絕不離開裝置。這是一條準則。

scep_vs_pkcs_comparison.png

評估標準 SCEP PKCS
私鑰產生於 裝置 CA(集中式)
私鑰透過網路傳輸 絕不
支援 TPM / Secure Enclave
建議用於 WiFi 驗證
建議用於電子郵件加密 (S/MIME)
可行金鑰代管

802.1X 與 EAP-TLS:驗證架構

IEEE 802.1X 是奠定企業級 WiFi 安全基礎的連接埠型網路存取控制標準。它定義了三個角色:要求方(用戶端裝置)、驗證方(無線基地台 - Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist、Ubiquiti UniFi、Cambium、Extreme Networks 或 Fortinet)以及驗證伺服器(RADIUS 伺服器,例如 Microsoft NPS、FreeRADIUS 或 Cisco ISE)。

EAP-TLS 是 802.1X 最安全的 EAP 方法。雙方都必須出示憑證:RADIUS 伺服器向用戶端出示其憑證,而用戶端則向 RADIUS 伺服器出示其透過 SCEP 部署的憑證。在沒有來自受信任 CA 階層且有效、未經撤銷的憑證情況下,任何一方都無法冒充另一方。這種雙向驗證模型透過單一架構決策,消除了憑證竊取、雙面惡魔(Evil Twin)攻擊以及惡意存取點的風險。

EAP-TLS 符合 PCI-DSS 4.0 規範中關於網路層多因素驗證的要求 8.6。它是 WPA3 Enterprise 192位元(Suite B)部署的必要條件。對於任何涉及持卡人資料處理範圍內的無線網路 - 零售收銀點(POS)、飯店櫃檯、體育場售票處 - EAP-TLS 都是正確的選擇。

如需深入了解 安全 WiFi 架構以及基於憑證的驗證如何融入更廣泛的安全防護,請參閱我們的基礎指南。

-

實作指南

部署順序是不容妥協的。Intune 和 Jamf 會依序解析設定檔的相依性:WiFi 設定檔相依於 SCEP 設定檔,而 SCEP 設定檔又相依於受信任根憑證(Trusted Root)設定檔。若未按順序部署,WiFi 設定檔將無法成功套用。

步驟 1:設計您的 PKI

在您動手操作 MDM 主控台之前,請先設計好您的憑證階層。標準做法是採用雙層 PKI:一個離線根 CA 與一個線上發行 CA。根 CA 的私鑰是您整個憑證基礎架構的核心信任錨 - 請務必使其保持實體隔離(air-gapped)。發行 CA 則處理日常的憑證簽發,並發布憑證撤銷清單(CRL)和 OCSP 回應程式。

對於大多數企業場域的部署,運作於 Windows Server 上的 Microsoft Active Directory 憑證服務(AD CS)可提供發行 CA。來自 SCEPman 或 SecureW2 等供應商的雲端託管 PKI 服務則能完全免除內部部署基礎架構的需求,非常值得跨飯店集團、零售連鎖店或多據點政府機關等分散式資產部署進行評估。

步驟 2:部署 NDES 伺服器(或雲端 SCEP 閘道)

NDES(網路裝置登錄服務)是 Microsoft Windows Server 的角色,充當 MDM 與 CA 之間的 SCEP 閘道。關鍵設定需求:

  • 透過 Azure AD 應用程式 Proxy(或同等的反向代理)將 NDES URL 發布至外部。這可讓遠端裝置在抵達現場之前完成登錄,而無需開啟輸入防火牆連接埠。
  • NDES 服務帳戶需要對 CA 憑證範本具備「讀取」與「登錄」權限。
  • 設定憑證範本,將「金鑰用途」設定為「數位簽章」與「金鑰加密」,並將「延伸金鑰用途」設定為「用戶端驗證」(OID: 1.3.6.1.5.5.7.3.2)。
  • 設定適當的憑證有效期。用戶端憑證標準為一年;對於穩定裝置群中的裝置憑證,兩年是可以接受的。 如果您希望避免在本地部署 NDES 架構,雲端 SCEP 閘道可以直接透過 API 與 Intune 及您的 CA 整合,完全消除對 IIS 的依賴。

步驟 3:部署信任的根憑證設定檔

在您的 MDM 平台中,建立一個「信任的憑證」設定檔,並將您的根 CA 憑證(以及任何中介 CA 憑證)以 .cer 檔案格式上傳。在部署任何其他憑證或 WiFi 設定檔之前,先將此設定檔部署到您的目標裝置群組。若少了此步驟,裝置在 EAP-TLS 握手期間將無法驗證 RADIUS 伺服器的憑證,且在要求自己的 SCEP 憑證時也無法信任核發的 CA。

**基本原則:**在所有三個相關的設定檔中,務必一律鎖定相同的 Microsoft Entra ID 群組(使用者或裝置)。這裡的配置不一致,是導致 WiFi 設定檔部署失敗最常見的單一原因。

步驟 4:設定 SCEP 憑證設定檔

在您的 MDM 中建立一個 SCEP 憑證組態設定檔:

  • **主體名稱格式:**對於使用者驅動的驗證,使用 CN={{UserPrincipalName}}。對於裝置驗證(建議用於共用裝置與 IoT),使用 CN={{AAD_Device_ID}}
  • **金鑰用途:**數位簽章(Digital Signature)、金鑰加密(Key Encipherment)。
  • **延伸金鑰用途:**用戶端驗證(Client Authentication,OID:1.3.6.1.5.5.7.3.2)。
  • **SCEP 伺服器 URL:**向外部發布的 NDES URL。
  • **根憑證:**連結到步驟 3 中信任的根憑證設定檔。
  • **憑證有效期:**與 CA 上設定的範本相符。

步驟 5:部署 802.1X WiFi 設定檔

建立一個 WiFi 組態設定檔:

  • **SSID:**輸入與您的存取點所廣播完全相同的網路名稱。

  • **安全性類型:**WPA2-EnterpriseWPA3-Enterprise

  • **EAP 類型:**EAP-TLS。

  • **用戶端驗證憑證:**選擇步驟 4 中的 SCEP 憑證設定檔。

  • **伺服器驗證:**指定步驟 3 中信任的根憑證,並輸入預期的 RADIUS 伺服器名稱。這可以防止裝置連線到呈現詐騙憑證的惡意存取點。

最佳實踐

在您的 RADIUS 伺服器上強制執行嚴格的 CRL 檢查

憑證廢止是一項營運控制措施,用以消除「停用帳戶」到「阻斷網路存取」之間的時間差。當裝置遺失、遭竊或員工離職時,請停用 AD 帳戶並在 CA 上廢止該憑證。您的 RADIUS 伺服器必須設定為在每次驗證嘗試時都檢查 CRL。如果 CRL 無法使用 - 因為無法存取 CDP(CRL 散發點) - 大多數 RADIUS 伺服器預設會放行通過,這會帶來安全性風險。請確保您的 CDP 具有高可用性,並且將您的 RADIUS 伺服器設定為在無法取得 CRL 時預設為拒絕連線。

如需即時廢止,除了 CRL 之外,還可以設定 OCSP(線上憑證狀態協定)。OCSP 可提供單一憑證的狀態回應,而無需 RADIUS 伺服器下載並解析整個 CRL。

將裝置憑證用於共用與 IoT 裝置

對於共用裝置 - 飯店房務平板、零售 POS 終端機、體育場門禁讀卡機 - 請使用裝置憑證而非使用者憑證。裝置憑證與機器身分綁定,而非使用者帳戶。這意味著無論是哪位使用者登入,裝置都能進行驗證,且憑證撤銷與裝置記錄綁定,而非與員工離職綁定。

對於 零售 部署,POS 硬體上的裝置憑證也能滿足 PCI-DSS 對於網路層裝置身分的要求,而不會在銷售點引入複雜的使用者憑證。

自動化憑證更新

SCEP 支援自動更新:MDM 會指示裝置在憑證過期前重新註冊。請配置您的 SCEP 設定檔,在憑證剩餘有效期達 20% 時觸發更新。以一年期憑證為例,更新會在過期前約 73 天開始。這個時間窗口提供了足夠的時間來解決任何更新失敗,避免憑證過期導致裝置失去網路存取權限。

憑證過期導致大規模驗證失敗是 802.1X 部署中最常見的營運事故。透過 SCEP 進行自動化更新可完全消除此風險。

依憑證屬性進行網路區隔

RADIUS 伺服器可以讀取憑證屬性 - 主體、SAN 或自訂 OID - 並使用它們來動態指派裝置至 VLAN。使用從 HousekeepingDevices 範本發行的憑證的房務平板會分配至房務 VLAN。而使用來自 RetailPOS 範本憑證的 POS 終端機則會分配至 PCI 範圍內的 VLAN。這是透過密碼學強制執行的網路區隔 - 比起基於 SSID 或 MAC 位址的方法可靠得多。

對於在同一實體基礎架構上同時運行 Guest WiFi 與 Staff WiFi旅宿 業者而言,透過憑證屬性進行 VLAN 指派可確保訪客和員工始終處於獨立的網路區隔中,不論裝置連線至哪一個 SSID。


疑難排解與風險緩釋

WiFi 設定檔在 Intune 中顯示「錯誤」或「不適用」

根本原因: 群組目標定位不相符。SCEP 設定檔指派給了與 WiFi 設定檔不同的群組。Intune 無法解析憑證相依性。

修正方法: 稽核所有三個設定檔 (受信任的根、SCEP、WiFi)。確保它們全都指派給完全相同的 Azure AD 群組。如果您要部署至使用者,這三個設定檔都必須定位至使用者群組。如果部署至裝置,這三個都必須定位至裝置群組。

NDES 傳回 HTTP 403 錯誤

根本原因: Intune Certificate Connector 服務帳戶缺少 CA 憑證範本的讀取或註冊權限,或者防火牆 URL 篩選封鎖了 SCEP 查詢字串。

**解決方案:**驗證連接器帳戶在 CA 主控台的範本上具有「讀取」與「註冊」權限。檢查防火牆記錄是否有包含 ?operation=GetCACaps?operation=PKIOperation 的遭阻擋請求。這些查詢字串必須在未經修改的情況下通過。

裝置在到期前無法續約憑證

**根本原因:**SCEP 續約空窗期太短,或在續約時無法連線至 NDES 伺服器。

**解決方案:**將續約閾值設定為憑證有效期的 20%。確保 NDES URL 已透過高可用性的反向代理發佈。監控 NDES IIS 記錄中的續約請求失敗,並主動對其發出警報。

RADIUS 拒絕有效的憑證

**根本原因:**RADIUS 伺服器的信任 CA 儲存區未包含核發的 CA 憑證,或者 CRL 已過期。

**解決方案:**將完整的 CA 鏈(根 CA + 核發 CA)匯入 RADIUS 伺服器的信任儲存區。驗證 CRL 是否已成功擷取,且可從 RADIUS 伺服器連線至 CDP URL。檢查 CRL 的下一次更新時間戳記 - 如果已過期,CA 需要發佈新的 CRL。

如需同時考量安全性與更廣泛的網路效能,請參閱我們的 頻寬管理指南


投資報酬率與商業效益

採用 SCEP 憑證註冊的商業理由非常簡單。使用密碼的 WiFi 會產生預期中的支援服務台工單量:密碼過期、鎖定、員工與訪客共用憑證,以及新進員工的入職摩擦。而憑證驗證對終端使用者來說是完全無感的,裝置會自動連線。沒有會過期、共用或忘記的密碼。

從使用密碼的 WiFi 轉移到搭配 SCEP 的 EAP-TLS 的企業組織,通常會減少 70 - 80% 的 WiFi 相關支援服務台工單(Purple 內部數據,2024 年,基於餐旅和零售業物業部署)。單是支援服務台節省的成本,通常在第一年內就足以證明實施成本的合理性。

合規性方面的效益同樣具體。EAP-TLS 符合 PCI-DSS 4.0 規範 8.6 關於網路層多重要素驗證的要求。對於 醫療保健 環境,它符合 HIPAA 無線網路存取的技術安全防護要求。對於公共部門組織,它支援網路存取控制的 Cyber Essentials Plus 認證要求。

對於 交通運輸 營運商 - 鐵路特許經營商、機場營運商、巴士網路 - 員工裝置上的憑證驗證可確保承載安全關鍵數據的營運網路與乘客 WiFi 隔離,並防止遭受基於憑證的攻擊。

Purple 的 WiFi Analytics 平台與採用 802.1X 安全保護的網路整合,可在不影響底層基礎架構安全狀況的情況下,提供第一方數據洞察。在 Purple 網路中收集的 290 億個數據點表明,安全性與分析是互補而非競爭的目標。

如需在部署安全網路的同時進行回饋與體驗管理,請參閱我們的 場域回饋攻略

關鍵定義

SCEP (Simple Certificate Enrollment Protocol)

一種 IETF 標準化協定(RFC 8894),可自動為託管裝置進行 X.509 憑證登錄。裝置在本地生成自己的私鑰,並僅透過閘道向憑證授權單位(CA)傳送憑證簽署請求(CSR)。私鑰絕不會離開裝置。

IT 團隊在設定 MDM 平台(Intune、Jamf)以大規模部署 WiFi 驗證憑證時會遇到 SCEP。這是 802.1X EAP-TLS 部署的推薦機制,因為私鑰在終端裝置上受到硬體保護。

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

最安全的 802.1X 驗證方法。用戶端裝置和 RADIUS 伺服器都會出示 X.509 憑證。若沒有來自受信任 CA 階層的有效、未撤銷憑證,任何一方都無法通過驗證。

EAP-TLS 是 SCEP 憑證部署所啟用的目標驗證協定。它符合 PCI DSS 4.0 要求 8.6,並且是 WPA3 Enterprise 192-bit (Suite B) 部署的必要條件。

PKCS (Public Key Cryptography Standards)

一種憑證派送機制,由 CA 集中生成公鑰和私鑰對,並將其傳輸至終端裝置。CA 會保留私鑰的複本,以實現金鑰託管。

IT 團隊在 Intune 中設定憑證設定檔時,需在 SCEP 和 PKCS 之間做出選擇。PKCS 適用於需要金鑰託管的 S/MIME 電子郵件加密。不建議將其用於 WiFi 驗證,因為私鑰會透過網路傳輸。

NDES (Network Device Enrollment Service)

一個 Microsoft Windows Server 角色,充當 MDM 平台與憑證授權單位(CA)之間的 SCEP 閘道。它負責驗證裝置登錄請求並將 CSR 轉發給 CA。

對於使用 Microsoft Intune 的內部部署 SCEP 部署,NDES 是必要的基礎架構組件。它必須透過應用程式 Proxy 發佈到外部,以允許遠端裝置進行登錄。雲端 SCEP 閘道是另一種選擇,可消除對內部部署 NDES 的依賴。

CRL (Certificate Revocation List)

由 CA 發佈的清單,其中包含在到期日之前已被撤銷的憑證序號。RADIUS 伺服器會檢查 CRL,以確保持有已撤銷憑證的裝置無法通過驗證。

CRL 檢查是執行憑證撤銷的營運控制措施。IT 團隊必須設定其 RADIUS 伺服器在每次驗證嘗試時檢查 CRL,並確保 CRL 發佈點(CDP)具有高可用性。

802.1X

一項用於基於連接埠之網路存取控制的 IEEE 標準。它定義了企業 WiFi 和有線網路中使用的三方驗證架構(申請者、驗證者、驗證伺服器)。

802.1X 是 EAP-TLS 和 SCEP 運作的架構。IT 團隊在設定 WPA2-Enterprise 或 WPA3-Enterprise SSID 以及設定 RADIUS 伺服器原則時會遇到它。

RADIUS (Remote Authentication Dial-In User Service)

一種網路協定,為網路存取提供集中式的驗證、授權和計費(AAA)。在 802.1X 部署中,RADIUS 伺服器會驗證用戶端憑證並執行 VLAN 分配原則。

RADIUS 伺服器是每個 802.1X 部署中的驗證決策點。常見的實作包括 Microsoft NPS、FreeRADIUS 和 Cisco ISE。它必須設定受信任的 CA 鏈以及嚴格的 CRL 或 OCSP 檢查。

CSR (Certificate Signing Request)

由裝置生成的編碼文字區塊,其中包含裝置的公鑰和識別資訊。裝置將 CSR 傳送至 CA(透過 SCEP 閘道)以請求簽署憑證。對應的私鑰則在裝置上生成並保留。

CSR 是 SCEP 登錄流程中的核心產物。IT 團隊在 MDM 平台的 SCEP 憑證設定檔中設定 CSR 格式(主體名稱、金鑰用途、EKU)。

PKI (Public Key Infrastructure)

建立、管理、分發和撤銷數位憑證所需的硬體、軟體、原則和程序的組合。標準的企業 PKI 由一個離線根 CA 和一個線上發行 CA 組成。

PKI 是部署任何 EAP-TLS 的先決條件。IT 團隊在配置 SCEP 之前,必須設計並部署雙層 CA 架構。雲端託管的 PKI 服務可減輕分散式資產部署的基礎設施負擔。

VLAN (Virtual Local Area Network)

在第 2 層隔離流量的邏輯網路區段。在 802.1X 部署中,RADIUS 伺服器會根據憑證屬性、使用者身分或原則,將設備動態分配到 VLAN。

透過 RADIUS 進行 VLAN 分配是在企業 WiFi 中實施網路分割的機制。IT 團隊利用它將 POS 設備劃分到 PCI 範圍的 VLAN,將訪客設備劃分到僅限網際網路的 VLAN,並將員工設備劃分到公司 VLAN - 這一切都可在單一實體基礎設施中實現。

範例

一家擁有 200 間客房的 Premier Inn 飯店需要為 150 台 iOS 房務設備部署安全的 WiFi。員工目前正與房客共用 WPA2 個人級密碼,這帶來了合規與營運風險。IT 總監需要在不中斷日常營運的情況下消除此共用密碼。

IT 總監分三個階段實施由 Jamf 驅動的 SCEP 部署。第一階段:透過 Jamf 信任憑證設定檔將根 CA 憑證推送到所有 150 台 iOS 設備,目標對象為「房務設備」智慧群組。第二階段:部署 SCEP 憑證設定檔,將設備導向經由 Azure AD App Proxy 發佈的 NDES 伺服器。主體名稱使用 CN={{SERIALNUMBER}},將憑證與設備硬體綁定。第三階段:推送 WPA2 企業級 WiFi 設定檔,指定 EAP-TLS 並連結到 SCEP 憑證。設備會進行無感驗證。共用密碼的 SSID 隨即停止使用。RADIUS 伺服器配置了嚴格的 CRL 檢查和 VLAN 分配:房務設備進入 VLAN 20(營運),房客設備進入 VLAN 10(僅限網際網路)。

考官評語: 這裡的關鍵設計決策是針對共用硬體採用設備憑證(而非使用者憑證),以及透過憑證屬性而非 SSID 進行 VLAN 分配。這意味著如果設備以某種方式連接到房客 SSID,它仍會進入正確的 VLAN。CRL 檢查配置是不可妥協的:當房務人員離職時,設備憑證會在 CA 被撤銷,而 RADIUS 伺服器會在 CRL 更新間隔內阻止存取 - 使用 OCSP 通常為 15 分鐘,使用 CRL 則長達一小時。

一家擁有 500 個據點的連鎖零售商需要為執行付款處理軟體的 Windows POS 平板電腦確保企業 WiFi 的安全。PCI-DSS 4.0 合規性要求在網路層實施多因素驗證。目前的 WPA2 個人級設定未能通過 PCI-DSS 需求 8.6 的評估。

網路架構師在所有 500 個據點透過 Microsoft Intune 和 SCEP 部署 EAP-TLS。部署使用主體名稱為 CN={{AAD_Device_ID}} 的設備憑證,將每個憑證與 Intune 設備記錄綁定。這三個設定檔序列(信任的根憑證、SCEP、WiFi)部署至「POS 設備」Azure AD 群組 - 這三個設定檔使用的是同一個群組。RADIUS 伺服器會根據憑證的發行範本,將 POS 設備分配到專用的 PCI 範圍內 VLAN(VLAN 100)。CRL 發佈至一個具備高可用性、由 CDN 託管且有效期為四小時的端點。啟用了 OCSP 以進行即時撤銷檢查。此部署已通過 QSA 的 PCI-DSS 4.0 需求 8.6 驗證。

考官評語: PCI-DSS 的合規是透過 EAP-TLS(您擁有的東西 - 憑證)以及與 Intune 記錄綁定的設備身分(您是誰 - 已註冊的管理設備)之組合來達成的。透過憑證範本進行 VLAN 分配,可確保 POS 設備始終處於 PCI 範圍內的網路區段,無論其位於 500 個據點中的哪個實體位置。CDN 託管的 CRL 端點是一個關鍵的可靠性決策:如果 CRL 無法存取,驗證將會失敗,進而導致整個據點斷網。CRL 的高可用性與 RADIUS 伺服器本身的高可用性同樣重要。

練習題

Q1. 您已向 Intune 中的「所有員工」使用者群組部署了受信任的根和 SCEP 憑證設定檔。然後,您將 WiFi 設定檔部署到「公司設備」設備群組。設備收到了憑證,但 WiFi 設定檔在 Intune 主控台中顯示「錯誤」。最可能的原因是什麼?您要如何解決?

提示:請考慮 Intune 如何解決設定檔之間的相依性,以及當設定檔針對不同群組類型時會發生什麼情況。

查看標準答案

根本原因是群組定位不匹配。WiFi 設定檔相依於 SCEP 設定檔,而 SCEP 設定檔又相依於受信任的根設定檔。當設定檔針對不同的群組類型(使用者與設備)時,Intune 無法解析這些相依性。修正方法:將所有三個設定檔重新部署到相同的群組。如果 WiFi 設定檔針對「公司設備」(設備群組),則 SCEP 和受信任的根設定檔也必須針對「公司設備」。或者,如果需要基於使用者的驗證,請將這三個設定檔移至使用者群組。

Q2. 據報一名飯店房務人員的 iPad 被盜。您立即停用了該房務人員的 Active Directory 帳戶。隔天早上,被盜的 iPad 仍連線至飯店的 WPA2-Enterprise 網路。為什麼?您需要採取哪兩個動作來防止這種情況?

提示:請思考 RADIUS 伺服器在 EAP-TLS 驗證期間實際驗證了什麼,以及哪些控制措施管理憑證的有效性。

查看標準答案

停用 AD 帳戶並不會撤銷儲存在 iPad 上的用戶端憑證。在 EAP-TLS 驗證期間,RADIUS 伺服器驗證的是憑證,而不是 AD 帳戶狀態。需要採取的兩個動作為:(1) 在 CA 撤銷設備憑證 - 這會將憑證序號新增至 CRL;(2) 確保 RADIUS 伺服器配置了嚴格的 CRL 檢查,以便在下一次驗證嘗試時獲取更新的 CRL 並拒絕已撤銷的憑證。若要進行更快的撤銷,請在 RADIUS 伺服器上配置 OCSP 以進行即時憑證狀態檢查。

Q3. 某零售連鎖店正在向 500 個 POS 據點部署 802.1X WiFi。安全架構師建議使用 PKCS 憑證傳遞而不是 SCEP,以避免部署 NDES 伺服器。審查 PCI DSS 4.0 評估的 QSA 提出了疑慮。該疑慮是什麼?正確的建議又是什麼?

提示:請考慮 PCI DSS 對於私鑰處理的規定,以及 PKCS 在傳遞過程中對私鑰進行了什麼處理。

查看標準答案

QSA 的疑慮在於 PKCS 會將私鑰透過網路從 CA 傳輸到設備。PCI DSS 4.0 要求 3.5 規定,用於驗證的私鑰必須受到保護以防洩露。透過網路傳輸私鑰(即使經過加密)也會引入 SCEP 可以完全消除的風險。正確的建議是使用 SCEP,其中私鑰在 POS 設備上產生且永遠不會離開該設備。為了避免內部部署 NDES 基礎設施,架構師應評估透過 API 直接與 Intune 和 CA 整合的雲端 SCEP 閘道服務。

Q4. 您正在為一個每年舉辦 50 多場活動的大型會議中心設計 WiFi 網路。員工裝置需要加入安全的 802.1X 網路。您希望確保如果承包商的裝置遭到入侵,可以在 15 分鐘內將其與網路隔離。您會配置哪種憑證撤銷機制,為什麼?

提示:比較 CRL 和 OCSP 在撤銷延遲方面的差異,以及決定 RADIUS 伺服器對撤銷動作反應速度的因素。

查看標準答案

在 RADIUS 伺服器上配置 OCSP (Online Certificate Status Protocol)。基於 CRL 的撤銷,其延遲取決於 CRL 的有效期(通常為 1 到 24 小時),這意味著在 RADIUS 伺服器獲取下一個 CRL 之前,已撤銷的憑證可能仍可通過驗證。OCSP 提供即時的單一憑證狀態回應:當憑證在 CA 被撤銷時,OCSP 回應程式會在下一次查詢時立即返回「已撤銷」狀態。在 RADIUS 伺服器上配置 OCSP 後,已撤銷的承包商憑證將在下一次驗證嘗試時被阻擋,通常在幾秒鐘內。確保 OCSP 回應程式具有高可用性 - 如果它無法連線且 RADIUS 伺服器配置為無法連線時關閉,則所有驗證都將失敗。