跳至主要內容

為高等教育的安全 BYOD 與 WiFi 驗證部署 SCEP

本技術指南為網路架構師和 IT 經理提供了一個與廠商無關的藍圖,用於部署基於 SCEP 的憑證註冊,以確保高等教育 WiFi 的安全。它詳細介紹了從脆弱的密碼驗證過渡到 EAP-TLS 的過程,重點是可擴充的 BYOD 上網引導與 MDM 整合。

📖 5 分鐘閱讀📝 248 字數🔧 2 範例3 練習題📚 8 關鍵定義

收聽此指南

查看播客逐字稿
歡迎收看 Purple 技術簡報。我是您的主持人,今天我們將探討在高等教育 IT 領域中經常遇到的問題:部署 SCEP 以實現安全的 BYOD 與 WiFi 驗證。 如果您一直在校園網路中執行 PEAP-MSCHAPv2,那麼本次簡報將與您密切相關。如果您已經計劃轉向基於憑證的驗證,我們將為您提供架構、常見陷阱以及實現此目標的部署順序。 讓我們從問題開始。大學在設計上是開放的環境。學生在九月入學時,會攜帶兩部、三部,有時甚至是五部個人裝置。他們期望能夠立即、安全且無需聯絡服務台即可連線。對於大多數機構而言,現實情況是服務台在開學後四十八小時內,工單量就達到了兩千張。這不是人員配備問題,而是架構問題。 根本原因幾乎都是相同的:基於密碼的 WiFi 驗證。當您使用 PEAP 與 MSCHAPv2 執行 WPA2-Enterprise 時,您是在要求學生在每部裝置上手動設定 802.1X 設定。只要有一個設定出錯,他們就容易受到中間人攻擊。更糟糕的是,當大學每九十天強制重設密碼時,校園內的每部裝置都會同時失去 WiFi 存取權限。這是一個可預測且可避免的災難。 解決方案是使用 EAP-TLS 的基於憑證的驗證,而使其具備擴充性的機制是 SCEP:簡單憑證登錄協定。SCEP 由 IETF 於 2020 年在 RFC 8894 中正式確立,儘管它自 2000 年代初就已開始使用。它使在裝置上請求和安裝 X.509 數位憑證的過程自動化,而無需對每部裝置進行任何手動 IT 干預。 以下是其高階運作方式。不論是 Microsoft Intune 還是 Jamf,您的 MDM 平台都會向每部已註冊的裝置推送 SCEP 承載資料。該承載資料包含兩樣東西:SCEP 閘道 URL 和共用挑戰密碼。裝置會產生一個憑證簽署請求,將其發送至 SCEP 閘道,閘道驗證挑戰密碼並將請求轉發給您的憑證授權單位 (CA)。CA 簽署憑證並將其傳回給裝置。從那時起,裝置使用 EAP-TLS 向您的 WiFi 網路進行驗證:憑證向 RADIUS 伺服器證明裝置的身份,而 RADIUS 伺服器的憑證向裝置證明網路的身份。雙向驗證。不透過無線傳輸交換密碼。 雙向驗證這部分至關重要。使用 PEAP 時,學生連線到廣播您 SSID 的惡意存取點,會很樂意交出他們的憑證。使用 EAP-TLS,裝置在繼續操作前會檢查 RADIUS 伺服器憑證。如果與信任的 CA 不符,連線將在背景安靜地失敗。您剛剛消除了整類型的邪惡雙生攻擊。 現在讓我們來談談架構。針對大學的正式 SCEP 部署包含六個核心元件。第一,您的身分識別提供者:Microsoft Entra ID、Okta 或 Google Workspace。第二,您的 MDM 平台:適用於 Windows 和 Android 的 Intune,以及適用於 macOS 和 iOS 的 Jamf。第三,您的憑證授權單位(CA):內部部署的 Microsoft Active Directory Certificate Services 或雲端 PKI。第四,您的 SCEP 閘道:接收憑證請求的 HTTP 端點。第五,用於驗證的 RADIUS 伺服器。第六,您的存取層:配置了 802.1X 的 Cisco Meraki、HPE Aruba、Ruckus 或 Juniper Mist 基地台。 信任鏈的運作流程如下。CA 核發根憑證。該根憑證透過 MDM 發送到每台裝置以建立信任。接著,CA 透過 SCEP 核發用戶端憑證給裝置。當裝置連線時,它會將其用戶端憑證呈現給 RADIUS 伺服器,而 RADIUS 伺服器則將其伺服器憑證呈現給裝置。雙方皆對照受信任的根憑證進行驗證。存取權限的授予或拒絕是基於憑證的有效性,而非密碼。 讓我為您說明實作順序。這是行之有效的步驟流程。 步驟一:整理您的身分識別儲存庫。確保您的 Active Directory 或 Entra ID 針對學生、教職員和訪客定義了明確的群組。憑證原則和 VLAN 指派將與這些群組綁定。 步驟二:部署您的憑證授權單位。如果您使用的是 Microsoft ADCS,請建立兩層式階層:一個離線根 CA 和一個線上發行 CA。根 CA 在初始設定後應進行實體隔離(air-gapped)。 步驟三:設定您的 SCEP 閘道。這是您的 MDM 將裝置導向的 HTTP 端點。確保它可以從裝置執行初始註冊的網路區段(通常是您的註冊 SSID)進行存取。 步驟四:設定您的 RADIUS 伺服器。匯入發行 CA 憑證作為受信任的 CA。將 EAP-TLS 設定為您的驗證方法。設定 VLAN 回傳屬性,以便 RADIUS 可以動態地將學生指派到正確的網路區段。 步驟五:設定您的 MDM 設定檔。在 Intune 中,先建立「受信任的憑證」設定檔,接著建立「SCEP 憑證」設定檔,然後是參照該 SCEP 憑證的 WiFi 設定檔。請務必按照此順序進行部署。每個設定檔都依賴於前一個設定檔的就位。 步驟六:設定您的基地台。在 Cisco Meraki、HPE Aruba、Ruckus 或 Juniper Mist 上,將您的安全 SSID 設定為 WPA2-Enterprise 或 WPA3-Enterprise。將 RADIUS 超時設定為至少五秒,以因應尖峰註冊期間的憑證驗證延遲。 現在,來看看常見的陷阱。我曾多次看到這些問題導致部署失敗。 第一個是部署 MDM 設定檔的順序錯誤。如果 WiFi 設定檔在 SCEP 憑證設定檔之前抵達裝置,裝置將沒有可用於驗證的憑證。連線將會失敗,使用者便會致電技術支援中心。 第二個陷阱是忽略了 BYOD 裝置。Intune 和 Jamf 可以管理您學校擁有的裝置。但學生的個人裝置並未註冊到您的 MDM 中。對於這些裝置,您需要一個自助服務的引導入口網頁。學生透過其大學憑證使用單一登入(Single Sign-On)進行驗證,而入口網頁會使用 SCEP 來配置憑證。Purple 的平台將此引導流程直接整合到 Captive Portal 體驗中,讓學生在不需 IT 介入的情況下,在兩分鐘內完成註冊。 第三個陷阱是尖峰引導期間的 RADIUS 逾時失敗。請在九月之前對您的 RADIUS 基礎架構進行壓力測試,而不是在九月期間。並在至少兩個 RADIUS 節點之間實施負載平衡。 第四個陷阱是憑證撤銷。當學生離校、或裝置遺失或被盜時,您需要立即撤銷憑證。確保您的 CA 發佈了憑證撤銷清單(Certificate Revocation List),並且您的 RADIUS 伺服器在每次驗證時都會進行檢查。 現在針對我們最常聽到的問題進行快速問答。 SCEP 在沒有 MDM 的情況下可以運作嗎?技術上可以,但實際上不行。如果沒有 MDM 來推送 SCEP 承載資料和 WiFi 設定檔,您就必須回到手動設定裝置的狀態。 憑證有效期應該是多久?對於學生裝置,一到兩年是標準做法。時間夠長,可以撐過學年而不會產生更新摩擦,時間夠短,可以在憑證遭到破解時限制曝露風險。 不支援 802.1X 的 IoT 裝置該怎麼辦?使用 MAC 驗證繞過(MAC Authentication Bypass)搭配自助服務裝置註冊入口網頁。學生註冊其遊戲主機或智慧電視的 MAC 位址,而您的 NAC 系統會將其放置在正確的 VLAN 中。 這適用於 eduroam 嗎?是的。eduroam 聯盟完全支援 EAP-TLS。由您校園 CA 發行的憑證可以讓學生在全球任何參與該計劃的機構中,在 eduroam 上進行驗證。 最後,以下是決定 SCEP 部署成功的的三個關鍵決策。 第一:在做任何事情之前,先選擇您的 CA 架構。地端的 ADCS 讓您擁有完全的主導權。雲端 PKI 則給您營運上的簡便性。在這裡做錯選擇會讓您花費數月的時間重新修改。 第二:從第一天起就自動化 BYOD 引導。不要指望學生會手動設定他們的個人裝置。他們不會這樣做。請在學期開始前建立好自助服務入口網頁。 第三:在九月之前,在有負載的情況下測試您的 RADIUS 容量。學期第一天的 RADIUS 斷線是完全可以預防的。 Purple 的平台支援這三者:雲端重疊 PKI 整合、透過我們 Captive Portal 進行的自助服務 BYOD 引導,以及在八萬個現場場域中測試過、擁有百分之九十九點九九九可用性的 RADIUS 基礎架構。 感謝您加入 Purple 技術簡報。如需進一步指導,請造訪 purple.ai。

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

header_image.png

執行摘要

對高等教育的 IT 團隊而言,每學年的開始都帶來了即時的壓力測試。數以千計的學生帶著多個未受管制的裝置抵達校園,期望獲得即時、安全的連線。當大學依賴像 PEAP-MSCHAPv2 這樣基於密碼的驗證時,這種湧入預期會導致大量的服務台排隊、設定錯誤,以及極易受到透過 Evil Twin 存取點竊取憑證的漏洞影響。

解決這種規模和安全挑戰的架構解決方案是使用 EAP-TLS 的憑證型驗證。為了使憑證部署在數萬個端點上可行,大學必須實作簡單憑證註冊協定(SCEP)。SCEP 將數位憑證的發行自動化,包括透過 MDM 的託管裝置,以及透過自助服務上線入口網站的未託管學生裝置。本指南詳細介紹了在高等教育環境中部署 SCEP 的技術要求,並提供了可行的步驟,以消除與密碼相關的服務台工單並確保校園周邊的安全。

SCEP 憑證註冊的架構

過渡到憑證型 WiFi 需要從驗證使用者知識(密碼)到驗證裝置身分(憑證)的根本轉變。SCEP 協定充當了裝置管理層與公開金鑰基礎建設(PKI)之間的橋樑。

scep_architecture_diagram.png

核心基礎建設元件

生產就緒的 SCEP 部署需要六個按順序運作的整合元件:

  1. 身分識別提供者 (IdP):在發行憑證之前驗證使用者身分的權威目錄(Microsoft Entra ID、Okta 或 Google Workspace)。
  2. 行動裝置管理 (MDM):像是 Microsoft Intune 或 Jamf 等平台,可將 SCEP 承載資料推送到機構擁有的裝置。
  3. 憑證授權單位 (CA):簽署並發行憑證的 PKI 引擎。這可以是內部部署的 Microsoft ADCS 部署,也可以是雲端原生 PKI 疊加層。
  4. SCEP 閘道:接收來自裝置的憑證簽署請求(CSR)、驗證挑戰密碼,並將請求轉發給 CA 的 HTTP 端點。
  5. RADIUS 伺服器:在 802.1X EAP-TLS 交換期間,根據網路存取原則評估所呈現之用戶端憑證的驗證伺服器。
  6. 無線存取網路:設定為強制執行 802.1X 驗證的實體存取點(Cisco Meraki、HPE Aruba、Ruckus 或 Juniper Mist)。

SCEP 註冊流程

註冊過程在受控裝置上自動執行,無需使用者干預。MDM 平台會推送包含 SCEP 閘道器 URL 和動態產生盤問密碼的組態設定檔。裝置在本地端產生私鑰並構建 CSR,然後透過 HTTP 將此 CSR 傳輸到 SCEP 閘道器。

閘道器攔截該請求,並向 MDM API 驗證盤問密碼,以確認裝置已獲得授權。驗證通過後,閘道器會將 CSR 轉發給 CA。CA 簽署憑證並透過閘道器將其返回給裝置。私鑰永遠不會離開端點,從而確保密碼學完整性。

實作指南:分階段部署策略

部署 SCEP 需要精確的順序。由於設定檔之間存在相依性,不按順序執行這些步驟將導致驗證失敗。

步驟 1:目錄同步與群組原則

在處理憑證之前,請確保您的身分識別庫乾淨無虞。在 Microsoft Entra ID 或 Active Directory 中為學生、教職員工建立不同的安全性群組。您的 RADIUS 伺服器將使用這些群組成員資格(嵌入為憑證中的主體別名 - SAN),以動態將裝置分配到正確的 VLAN。

步驟 2:PKI 與 SCEP 閘道器設定

建立您的 CA 階層架構。如果是建置在本地端,請部署離線 Root CA 和線上發行 CA。對於希望減少基礎架構佔用空間的高等教育環境,雲端 PKI 解決方案提供了維運上的便利性。設定 SCEP 閘道器以與您的 CA 通訊,並將註冊端點開放給裝置最初連線的網路區段。

步驟 3:RADIUS 伺服器整合

將發行 CA 憑證匯入到您 RADIUS 伺服器的受信任憑證存放區中。將驗證協定嚴格設定為 EAP-TLS。定義網路原則,將憑證屬性(例如使用者主要名稱 - UPN)對應到特定的 VLAN 傳回屬性,從而在整個校園中實現微分割。

步驟 4:MDM 設定檔順序設定

對於由 Intune 或 Jamf 管理的機構自有裝置,設定檔的部署順序至關重要。您必須按照以下確切順序部署設定檔:

  1. 受信任的憑證設定檔:分發 Root CA 憑證以建立信任關係。
  2. SCEP 憑證設定檔:引導裝置前往閘道器以取得其用戶端憑證。
  3. WiFi 設定檔:設定 SSID 以使用 WPA3-Enterprise 與 EAP-TLS,並明確引用上一步中取得的憑證。

步驟 5:BYOD 自助服務上線

學生將不會在其個人裝置上以手動方式安裝憑證。您必須提供自動化的上網引導路徑。部署一個開放的 SSID,並將流量限制在僅能存取 Captive Portal 以及 SCEP 閘道器。當學生連線時,入口網頁會提示他們使用大學認證憑證進行 Single Sign-On 單一登入。驗證成功後,入口網頁會將 SCEP 負載部署到裝置。Purple 將此引導流程直接整合到 Captive Portal 體驗中,使學生能夠在兩分鐘內完成註冊,無需 IT 人員介入。

最佳實踐與風險緩釋

過渡到 EAP-TLS 可消除憑證被盜的風險,但同時也帶來了新的維運考量。網路架構師必須預測規模和生命週期事件。

scep_vs_password_comparison.png

RADIUS 容量規劃

EAP-TLS 憑證驗證的運算開銷顯著高於 PEAP 密碼檢查。在開學的第一週,數千台裝置將會嘗試同時進行驗證。單一 RADIUS 節點很可能會耗盡其資源並捨棄請求,進而導致大規模的連線失敗。您必須在多個 RADIUS 節點之間實作負載平衡,並將存取點 (access points) 上的驗證逾時時間增加至至少五秒,以因應尖峰時段的延遲。

憑證生命週期管理

學生裝置的憑證有效期通常為一到兩年。此期限涵蓋了學期週期,同時在裝置遺失或被破解時限制了曝露風險。至關重要的是,您必須實作健全的撤銷機制。當學生畢業或申報裝置遺失時,必須立即撤銷該憑證。請確保您的 CA 發行了憑證撤銷清單 (CRL) 或運行線上憑證狀態協定 (OCSP) 回應程式,並設定您的 RADIUS 伺服器在每次驗證嘗試時檢查撤銷狀態。

處理無端點/無顯示器 (Headless) IoT 裝置

宿舍中的智慧電視、遊戲主機和無線印表機缺乏 SCEP 註冊所需的原生 802.1X 請求端 (supplicants)。對於這些裝置,請實作 MAC Authentication Bypass (MAB)。提供一個自助式裝置註冊入口網頁,讓學生可以自行註冊其 IoT 硬體的 MAC 位址。網路存取控制 (NAC) 系統隨後會驗證這些已註冊的位址,並將其放入適當的學生 VLAN 中。

收聽技術簡報

欲深入瞭解架構和實際部署情境,請收聽我們 10 分鐘的技術簡報 Podcast。

投資報酬率(ROI)與業務影響

在高等教育機構部署 SCEP 的商業理由主要基於兩大支柱:安全態勢與營運效率。

從安全角度來看,EAP-TLS 提供了雙向驗證。裝置在傳輸任何數據之前會先驗證 RADIUS 伺服器的憑證,從而完全降低了邪惡雙生(Evil Twin)存取點收集憑證的風險。此架構符合零信任原則,確保只有經過加密驗證的裝置才能存取校園網路。

在營運方面,將 WiFi 驗證與目錄密碼解耦可帶來即時的財務回報。當大學強制執行 90 天密碼重設時,使用 PEAP 的學生必須在每台裝置上更新憑證。不可避免地,許多人會失敗,導致客服中心工單激增。透過 SCEP 與 EAP-TLS,無論密碼如何變更,憑證都保持有效。部署自動化憑證上線的大學一致指出,在高峰期間,與 WiFi 相關的支援工單減少了高達 70%,使 IT 人員能夠專注於策略性專案,而不是基本的連線問題排解。

關鍵定義

SCEP (Simple Certificate Enrollment Protocol)

一種自動向網路裝置請求和核發數位憑證而無需人工干預的協定。

這對於擴充 EAP-TLS 部署至關重要,因為它允許 MDM 和上網引導入口網站將憑證無縫配置到數萬台學生裝置上。

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

最安全的 802.1X 驗證方法,需要伺服器端和用戶端憑證來進行雙向驗證。

取代像 PEAP 這樣脆弱的基於密碼的協定,消除透過邪惡雙生接收器(evil twin access points)盜取憑證的風險。

MDM (Mobile Device Management)

用於管理和保護機構擁有裝置的軟體平台,例如 Microsoft Intune 或 Jamf。

用於將 SCEP 承載資料和 WiFi 設定檔靜默推送到託管裝置,確保它們在部署前已設定好網路存取。

CSR (Certificate Signing Request)

由用戶端裝置產生的一段編碼文字,包含公鑰和身分資訊,並傳送至 CA 以申請憑證。

在 SCEP 工作流程中,裝置在本地端產生私鑰,並僅將 CSR 發送到閘道器,確保私鑰在終端保持安全。

RADIUS (Remote Authentication Dial-In User Service)

提供集中式驗證、授權與計費管理的網路協定。

在 802.1X 交換期間,評估裝置所出示之用戶端憑證並指示 VLAN 指派的伺服器。

Evil Twin Attack

一種安全漏洞攻擊,攻擊者設置一個與合法網路具有相同 SSID 的惡意存取點,以竊取使用者憑證。

EAP-TLS 可防止此攻擊,因為用戶端裝置在傳輸任何資料之前會先驗證 RADIUS 伺服器的憑證;若攻擊者缺乏受信任的伺服器憑證,連線將會中斷。

MAB (MAC Authentication Bypass)

一種備用驗證方法,使用裝置的 MAC 位址作為其驗證憑證。

在無法支援 802.1X 或 SCEP 的宿舍中,上架無週邊介面的 IoT 裝置(如遊戲主機)時所需。

CRL (Certificate Revocation List)

由憑證授權單位(CA)發佈的清單,其中包含在到期日之前已失效之憑證的序號。

對網路安全至關重要;RADIUS 伺服器必須檢查 CRL,以確保被盜裝置或已畢業學生的存取權限能立即被拒絕。

範例

一所有 20,000 名學生的大學正在從 PEAP-MSCHAPv2 遷移到 EAP-TLS。他們使用 Microsoft Intune 管理 3,000 台大學擁有的 Windows 筆記型電腦,但其餘 45,000 台裝置是學生的 BYOD(手機、平板電腦、個人筆記型電腦)。他們應該如何規劃憑證部署架構,以確保所有裝置都能在開學第一天進行驗證?

該大學必須實施分流註冊策略。對於 3,000 台由 Intune 管理的筆記型電腦,IT 團隊在 Intune 內設定 SCEP 憑證設定檔,將閘道器 URL 和挑戰密碼以無靜默方式推送到裝置。對於 45,000 台 BYOD 裝置,他們部署一個開放的「Onboarding」SSID,將流量限制在自助服務 Captive Portal 和 SCEP 閘道器。學生連接到 Onboarding SSID,透過 SAML SSO 向 Entra ID 進行驗證,並下載觸發 SCEP 註冊的設定承載資料。憑證安裝完成後,裝置會使用 EAP-TLS 自動關聯到安全的「eduroam」SSID。

考官評語: 這種方法正確地指出,單靠 MDM 無法解決 BYOD 的挑戰。藉由為非託管裝置利用 Captive Portal,大學實現了 100% 的憑證覆蓋率,而無需學生手動設定 802.1X 設定,從而防止了大量的技術支援工單。

在開學第一週,大學的技術支援中心收到報告,指出學生可以用他們的筆記型電腦連接 WiFi,但他們在宿舍裏的智慧喇叭和遊戲主機無法連接到 802.1X 網路。網路架構師應該如何解決這個問題?

架構師必須為無標頭(headless)裝置實施 MAC Authentication Bypass (MAB)。因為智慧喇叭和主機缺乏 802.1X 請求方,所以它們無法處理 SCEP 承載資料或提供用戶端憑證。大學應部署一個自助服務裝置註冊入口網站,學生可以使用他們的大學憑證登入並輸入其 IoT 裝置的 MAC 位址。RADIUS 伺服器設定為透過 MAB 接受這些已註冊的 MAC 位址,並將其指派給學生的特定房專用 VLAN。

考官評語: 此解決方案解決了無標頭 IoT 裝置的技術限制,同時保持了網路隔離。藉由使用自助服務入口網站,IT 團隊避免了手動輸入 MAC 位址,從而擴充了解決方案,以適應宿舍中數以千計的消費型裝置。

練習題

Q1. 您的大學正在部署 EAP-TLS。您已設定好 SCEP 閘道器與 MDM 設定檔。然而,當測試裝置嘗試連線至安全 SSID 時,連線無預警失敗。RADIUS 記錄顯示用戶端憑證有效,但裝置拒絕了該伺服器。最可能的設定錯誤是什麼?

提示:考量雙向驗證的要求,以及裝置需要信任伺服器的條件。

查看標準答案

MDM 受信任憑證設定檔可能遺失或設定錯誤。在 EAP-TLS 中,雙向驗證要求裝置必須驗證 RADIUS 伺服器的憑證。若裝置的信任存放區中未安裝 Root CA 憑證,則無法驗證伺服器的憑證,並會中斷連線以防止潛在的 evil twin attack。

Q2. 一名學生回報,其筆記型電腦已透過 BYOD 入口網站成功註冊且擁有有效的用戶端憑證,但在變更大專院校目錄密碼後,卻無法再存取網路。這代表了何種架構上的缺陷?

提示:EAP-TLS 驗證完全依賴憑證,而非密碼。

查看標準答案

這表示該網路實際上並未採用 EAP-TLS,而是可能降級使用 PEAP-MSCHAPv2 或其他基於密碼的協定。若設定了真正的 EAP-TLS,RADIUS 伺服器會驗證憑證的密碼學簽章,使網路存取完全與目錄密碼脫鉤。網路架構師必須在 RADIUS 伺服器上強制執行嚴格的 EAP-TLS 原則,並停用降級協定。

Q3. 在開學第一週,RADIUS 伺服器的 CPU 使用率過高,並出現間歇性的逾時錯誤,導致大範圍的驗證失敗。這些伺服器已針對並行工作階段總數配置了足夠的資源。導致逾時的原因是什麼?

提示:考量在初始連線階段,檢查密碼與驗證憑證鏈之間的運算開銷差異。

查看標準答案

逾時是由於返校學生湧入時,在初始驗證風暴期間,EAP-TLS 密碼學握手所產生的龐大運算開銷所致。架構師必須將無線存取點(例如 Cisco Meraki 或 HPE Aruba)上的 RADIUS 逾時值增加至至少 5 秒以容納延遲,並確保負載平衡將初始完全驗證請求均勻地分配到所有 RADIUS 節點。