- Purple
- Enterprise WiFi security and authentication: a complete guide
- 如何使用 EAP-TLS 在 Android 裝置上設定企業級 WiFi
如何使用 EAP-TLS 在 Android 裝置上設定企業級 WiFi
您將能夠為 EAP-TLS 企業級 WiFi 設定 Android 裝置,無論是手動進行試點,還是透過 MDM 推送 Android 企業級設定檔給整個裝置叢集。您也將瞭解如何驗證驗證程序、修復常見的憑證與設定檔故障,並決定 EAP-TLS、基於身分的網路(Identity-Based Networks)與訪客 WiFi 各自適用於何處。
Video overview
收聽此指南
查看播客逐字稿
核心系列的一部分:企業 WiFi 安全性指南 →
- EAP-TLS 實際上在 Android 裝置上會做些什麼?
- 經常讓團隊措手不及的 Android 行為
- EAP-TLS 與替代方案的比較
- 在為 EAP-TLS 設定 Android 之前,您需要準備什麼?
- 如何在 Android 上設定 EAP-TLS?
- 選項 1:針對概念驗證與小群組進行手動設定
- 選項 2:透過 Android Enterprise 發送 MDM 設定檔
- 哪種方法適合您的資產環境?
- Android EAP-TLS 部署在實際應用中是什麼樣子?
- 實作案例:擁有 200 間客房的飯店淘汰共用員工密碼
- 實作案例:符合 PCI DSS 規範的 150 家分店零售連鎖店
- 如何檢查 Android 是否正透過 EAP-TLS 進行驗證?
- Android EAP-TLS 常見故障與修復方法?
- Purple 如何搭配 EAP-TLS 運作?
- 在 Android 上實施 EAP-TLS 的成本與回報為何?
- 您需要支付的項目
- 您獲得的回報
- 常見問題
- EAP-TLS 是否適用於我們可能擁有的每台 Android 裝置?
- 我們需要 MDM 才能在 Android 上部署 EAP-TLS 嗎?
- 員工可以在個人 Android 手機上使用 EAP-TLS 嗎?
- EAP-TLS 可以在我們現有的存取點上執行嗎?
- EAP-TLS 與 Android 的 PEAP-MSCHAPv2 相比如何?
- EAP-TLS 有助於符合 PCI-DSS 與 GDPR 法規嗎?
- 我們該如何將 Android 裝置從共享 WiFi 密碼轉移至 EAP-TLS?
- 如果我們的員工裝置使用 EAP-TLS,Purple 的定位為何?
Android enterprise WiFi & EAP-TLS profile architect
Configure certificate-based 802.1X EAP-TLS for Android 11 to 15 fleets. Resolve CA validation requirements, domain SAN mismatches, Work Profile keystore boundaries, and export multi-platform MDM profiles.
Corporate-owned Android smartphones enforce centralized SCEP certificate issuance and zero-touch WiFi profile enrollment with strict Root CA validation.
Fleet & management scope
Authentication & PKI architecture
Android enterprise supplicant parameters
| Parameter | Configured value | Android requirement & guidance |
|---|---|---|
| EAP method | TLS (Type 13) | Mutual cryptographic certificate exchange without user passwords. |
| Phase 2 authentication | None (not applicable) | Inner tunnels (MSCHAPv2 / GTC) are not used in native EAP-TLS. |
| CA certificate | Mandatory system or enterprise trust | Must select the installed enterprise Root CA; unvalidated certificates blocked. |
| Domain suffix (SAN) | radius.purple.ai | BoringSSL validates that the server certificate dNSName contains this suffix. |
| Client certificate store | Device-wide Android Keystore (KeyChain system) | Hardware-backed StrongBox / TEE private key escrow. |
| Outer anonymous identity | anonymous | Protects user identity against over-the-air RF sniffing in 802.1X Start frame. |
Android 會在三個要素到位時連線至 EAP-TLS 企業級 WiFi。該裝置持有自己的用戶端憑證。它信任簽署您 RADIUS 伺服器憑證的根 CA。其 WPA2 或 WPA3-Enterprise 設定檔使用 EAP 方法 TLS,且網域與該伺服器憑證相符。從您的 MDM 推播這三者,即可設定整個裝置叢集,完全無需觸碰任何裝置。
EAP-TLS 實際上在 Android 裝置上會做些什麼?
IEEE 802.1X 是基於連接埠之網路存取控制的標準。在 WiFi 上,除非驗證伺服器核准,否則存取點不會傳送來自裝置的任何流量。該伺服器就是 RADIUS 伺服器,即接受或拒絕每個連線要求的服務。Android 裝置是申請者 (supplicant),存取點是驗證者 (authenticator),而 RADIUS 則是驗證伺服器。
EAP-TLS (RFC 5216 中定義的帶有傳輸層安全性的可擴充驗證協定) 是雙方證明自身身份的方式。它使用的是 X.509 憑證,而非密碼。檢查會雙向進行:
- RADIUS 伺服器出示其憑證。Android 會檢查該憑證是否串聯至可信的根憑證授權單位 (CA)。它還會檢查憑證的名稱是否與 WiFi 設定檔中的網域相符。
- Android 裝置出示自己的用戶端憑證。RADIUS 會檢查該憑證是否由您的 CA 所簽發、是否在有效期內以及是否尚未被撤銷。
由於不存在密碼,因此沒有任何可被網路釣魚、重複使用或重設的內容。帶有 MSCHAPv2 的 PEAP (受保護的 EAP) 運作方式有所不同:它會在 TLS 隧道內傳送使用者名稱和密碼。遭竊的 PEAP 密碼適用於任何裝置。而用戶端憑證的金鑰則會保存在簽發該憑證的裝置上。
經常讓團隊措手不及的 Android 行為
四種 Android 行為會影響每次部署:
- 伺服器驗證為強制性。 從 Android 11 開始,Google 移除了在企業級網路上跳過伺服器憑證驗證的選項。每個設定檔都需要 CA 憑證和網域,否則裝置將無法連線。
- 擴充金鑰用途相當重要。 RADIUS 伺服器憑證需要伺服器驗證擴充金鑰用途 (EKU),OID 1.3.6.1.5.5.7.3.1。請簽發帶有用戶端驗證的用戶端憑證,OID 1.3.6.1.5.5.7.3.2。
- 手動安裝需要 PKCS#12。 Android 需要將用戶端憑證和私鑰打包在單一 .p12 或 .pfx 檔案中。
- MAC 地址為隨機產生。 自 Android 10 起,裝置預設會在每個網路上使用隨機產生的 MAC 地址。切勿基於 MAC 地址建立身份識別或存取原則。
EAP-TLS 與替代方案的比較
| 方法 | 憑證 | 抗網路釣魚能力 | 撤銷單一裝置 | 需要 PKI | 最適合 |
|---|---|---|---|---|---|
| EAP-TLS (802.1X) | 每台裝置的用戶端憑證 | 高 - 無密碼可供擷取 | 撤銷其憑證 | 是 | 公司擁有且已註冊 MDM 的 Android 裝置叢集 |
| PEAP-MSCHAPv2 (802.1X) | 使用者名稱和密碼 | 低 - 密碼可能會被側錄並重複使用 | 停用帳戶 | 否 | 資產管理正轉向使用憑證 |
| iPSK(身分預共享金鑰) | 每個人或每台裝置的唯一金鑰 | 中 - 持有者可以分享金鑰 | 刪除該金鑰 | 否 | 未使用 MDM 的員工與住戶裝置 |
| WPA2-個人共享金鑰 | 所有人的單一密碼 | 低 - 一旦洩漏會危及所有裝置 | 輪替每台裝置上的金鑰 | 否 | 任何傳輸付款或病患資料的網路系統 |
在為 EAP-TLS 設定 Android 之前,您需要準備什麼?
在接觸任何裝置之前,請先將這六項設定到位。大多數失敗的部署案例都可以追溯到其中一項未做好準備。
- 公鑰基礎架構 (PKI)。 您需要 CA 來簽發用戶端憑證。如果您已經在執行內部 CA(例如 Microsoft Active Directory 憑證服務),它可以同時簽發伺服器與用戶端憑證。
- 專為 Android 建置的 RADIUS 伺服器憑證。 它需要包含 DNS 名稱的主體替代名稱 (SAN)。此外還需要「伺服器驗證」EKU 以及可追溯至您將分發之根 CA 的憑證鏈。請設定 RADIUS 以傳送包含中間憑證的完整憑證鏈。
- 已為 EAP-TLS 設定好的 RADIUS。 它必須信任簽發用戶端憑證的 CA,並且必須透過憑證撤銷清單 (CRL) 或 OCSP(線上憑證狀態協定)檢查憑證撤銷狀態。
- 無線存取點上的企業級 SSID。 設定 WPA2-Enterprise 或 WPA3-Enterprise 並將其指向 RADIUS。Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist、Ubiquiti UniFi、Cambium、Extreme 和 Fortinet 皆支援 802.1X。
- 透過 Android Enterprise 註冊的 MDM。 行動裝置管理 (MDM) 是在概念驗證階段之外發放與續期憑證唯一可行的方法。請使用 SCEP(RFC 8894 中定義的憑證請求協定)將其連接至您的 CA。
- 命名與 VLAN 規劃。 決定要在每個用戶端憑證中放進什麼身分資訊(例如裝置 ID 或員工登入名稱)。然後決定每個裝置群組要加入哪一個 VLAN(虛擬區域網路,即邏輯上獨立的網路區段)。
如何在 Android 上設定 EAP-TLS?
您有兩種途徑。手動設定可以在少數裝置上驗證您的設計;而透過 MDM 推送設定檔則可套用至整個資產環境。
選項 1:針對概念驗證與小群組進行手動設定
選單路徑會因 Android 版本與製造商而異,因此請遵循欄位標籤而非固定路徑。
- 安全地交付檔案。 裝置需要根 CA 憑證以及包含其用戶端憑證和私鑰的 .p12 檔案。請透過單獨的管道傳送 .p12 密碼。
- 安裝憑證。 開啟裝置安全性設定中的憑證安裝程式。將根 CA 安裝為 WiFi 憑證,然後安裝 .p12 檔案並輸入其密碼。
- 新增網路。 在 WiFi 設定中,手動新增網路並精確輸入 SSID。
- 選擇 Enterprise 安全性。 選擇 WPA2-Enterprise 或 WPA3-Enterprise 選項。標籤名稱可能因版本而異。
- 將 EAP 方法設定為 TLS。
- 設定 CA 憑證。 選擇您安裝的根憑證。如果是由公開 CA 核發您的 RADIUS 憑證,請改為選擇系統憑證選項。
- 設定線上憑證狀態。 「要求憑證狀態」會向 RADIUS 查詢其本身憑證的 OCSP 狀態。
- 設定網域。 輸入來自 RADIUS 憑證 SAN 的 DNS 名稱。這是大多數團隊最容易設定錯誤的欄位。
- 選擇用戶端憑證。 選擇從 .p12 檔案安裝的憑證。
- 設定識別身分 (Identity)。 使用用戶端憑證中的名稱(例如裝置 ID),絕不要使用 MAC 地址。
手動設定伴隨著隱形成本。每張憑證都會過期,而屆時每台裝置都需要再次進行相同的手動操作。
選項 2:透過 Android Enterprise 發送 MDM 設定檔
Android Enterprise 是 Google 管理 Android 裝置的架構。其中有三個模式與此相關:
- 完全管理 (Fully managed) 適用於公司擁有的手機和平板電腦。
- 工作設定檔 (Work profile) 可在個人擁有的裝置上隔離公司應用程式和憑證。
- 專用裝置 (Dedicated) 適用於單一用途的手持裝置、Kiosk 和 POS 終端機。
在 Microsoft Intune、Workspace ONE 及大多數其他 MDM 平台中,建置順序都是相同的:
- 將 MDM 連接到您的 CA。 安裝 SCEP 連接器,以便 MDM 可以代辦憑證申請。
- 發送受信任的憑證設定檔。 它會將您的根 CA 以及任何中間憑證交付給每台裝置。
- 發送 SCEP 憑證設定檔。 裝置會生成自己的私密金鑰並申請用戶端憑證。請從裝置變數設定主體 (Subject) 或 SAN。此外,也請設定用戶端驗證 EKU、有效期與續約閾值。
- 發送 WiFi 設定檔。 設定 SSID、Enterprise 安全性以及 EAP 類型 TLS。選擇 SCEP 設定檔作為用戶端憑證。針對伺服器信任,請選擇根 CA 設定檔,並輸入來自其 SAN 的 RADIUS 伺服器名稱。
- 先分配給試行小組 (Pilot group)。 在擴大分配範圍之前,請先讀取幾天的 RADIUS 記錄檔。
使用 SCEP 時,私密金鑰永遠不會離開裝置。MDM 會在憑證過期前自動續約,因此裝置無需提交工單即可保持連線。如需詳細的逐頁步驟,請參閱您的 MDM 廠商說明文件。
哪種方法適合您的資產環境?
| 考量因素 | 手動設定 | MDM 發送設定檔 |
|---|---|---|
| 車隊/裝置規模 | 10 台裝置以下或試行階段 | 10 台裝置以上 |
| 裝置所有權 | 公司測試裝置 | 公司擁有的裝置群與 BYOD 工作設定檔 |
| 私密金鑰處理 | 集中建立,以 .p12 檔案複製 | 在裝置上生成,絕不傳輸 |
| 憑證續約 | 每次過期時皆需手動處理 | 過期前自動續約 |
| 裝置遺失回應 | 在 CA 上撤銷憑證 | 撤銷憑證並遠端抹除工作資料 |
| 每台裝置手動步驟 | 10 個 | 註冊後無需任何步驟 |
對於您的特定設置有任何疑問嗎?
我們的團隊與超過 80,000 個場域的場域營運商、IT 經理和網路工程師合作。立即預約 20 分鐘的通話,我們將向您展示其他與您相似的用戶是如何解決此問題的。
Android EAP-TLS 部署在實際應用中是什麼樣子?
實作案例:擁有 200 間客房的飯店淘汰共用員工密碼
背景情況。 房務、維修與櫃檯團隊共用 60 支 Android 手持裝置。所有裝置都連線到同一個 WPA2-Personal 網路,且該網路密碼自開業以來從未變更過。離職人員仍然知道密碼。若要變更密碼,意味著必須手動重新設定 60 台裝置。
採取的行動。 IT 將這些手持裝置註冊為完全託管的 Android Enterprise 裝置。MDM 推送了根憑證授權單位(Root CA)、有效期為 12 個月的 SCEP 用戶端憑證,以及 EAP-TLS WiFi 設定檔。RADIUS 將每台通過驗證的手持裝置分配至營運 VLAN。訪客則留在獨立的 Guest WiFi 網路,並使用其專屬的 Captive Portal(連線至網際網路前顯示的登入頁面)。
結果。 所有 60 台裝置皆已淘汰共用密碼。現在遺失一台手持裝置只需撤銷一張憑證,其餘 59 台裝置完全不受影響。員工不再需要記住 WiFi 密碼,因此 WiFi 密碼重設的求助完全停止。更多產業相關資訊請參閱 飯店業。
實作案例:符合 PCI DSS 規範的 150 家分店零售連鎖店
背景情況。 每家分店運行四台庫存手持裝置與兩台 Android POS 盤點機,總計 900 台裝置。分店 WiFi 傳輸支付流量,因此納入 PCI DSS 規範範圍。PCI DSS v4.0 的要求 4.2.1.2 期望無線驗證與傳輸採用強加密技術。逐店輪換的共用金鑰難以提供合規證明。
採取的行動。 IT 將每台裝置註冊為專用的 Android Enterprise 裝置。SCEP 設定檔將每台裝置的角色寫入其憑證中。RADIUS 對齊該欄位,並使用 RFC 3580 中的通道屬性回傳 VLAN。POS 盤點機加入支付 VLAN;手持裝置加入庫存 VLAN。顧客則使用獨立的 Guest WiFi SSID,且 WiFi Analytics 僅針對該網路提供分析報告。
結果。 所有 900 台裝置皆完成註冊,無需分店同仁輸入任何憑據。跨 150 家分店的金鑰輪換工作宣告結束。現在每次連線都會根據具名的裝置憑證記錄在 RADIUS 日誌中,為評估人員提供單一裝置層級的證明。更多產業相關資訊請參閱 零售業。
如何檢查 Android 是否正透過 EAP-TLS 進行驗證?
連線圖示僅代表裝置已加入某個網路。請檢查三個層級,並確認控制機制在失效時能自動封鎖連線(Fail-closed)。
- 在裝置上。 網路詳細資訊顯示已連線的 SSID 以及來自預期 VLAN 的 IP 地址。
- 在 RADIUS 伺服器上。 日誌顯示 Access-Accept、EAP 類型 TLS,以及所出示用戶端憑證的主體(Subject)。
- 在 WiFi 控制器或儀表板上。 用戶端記錄顯示帶有 WPA2 或 WPA3-Enterprise 的 802.1X,以及 RADIUS 分配的 VLAN。
然後在試點裝置上執行四項否定測試:
- 撤銷其憑證、發布 CRL 並重新連線。預期會收到 Access-Reject。
- 將設定檔的網域變更為錯誤名稱。Android 應拒絕連線至該伺服器。
- 安裝來自不同 CA 的用戶端證書。預期會收到 Access-Reject。
- 發行短效證書。確認 MDM 會在裝置未斷線的情況下進行續期。
若上述四種情況皆符合預期,表示您的設計相當穩固。
Android EAP-TLS 常見故障與修復方法?
大多數失敗原因出在證書鏈或設定檔,而非無線電訊號。
| 症狀 | 可能原因 | 修復方式 |
|---|---|---|
| 驗證錯誤且無提示 | 功能變數名稱與伺服器證書的 SAN 不符,或缺少根 CA | 將「功能變數」設定為與 SAN DNS 名稱完全一致;推播根 CA 設定檔 |
| Windows 筆記型電腦可連線,Android 卻失敗 | RADIUS 僅傳送其分頁證書,且 Android 在取得網路存取權前無法擷取中間證書 | 將 RADIUS 設定為傳送完整證書鏈 |
| 握手失敗並顯示證書錯誤 | 伺服器證書缺少伺服器驗證 EKU | 使用 EKU 1.3.6.1.5.5.7.3.1 重新發行 |
| 握手超時 | RADIUS 無法存取 CRL 發行點或 OCSP 回應程式 | 允許從 RADIUS 到您 PKI 端點的出站 HTTP,或在本地快取 CRL |
| 許多裝置在同一天斷線 | 用戶端證書已過期且未續期 | 修正 SCEP 續期閾值;檢查連接器是否正在執行 |
| 基於 MAC 的策略停止比對 | Android 針對每個網路隨機化了 MAC | 改為基於證書身分建立策略 |
| 設定檔已安裝但從未連線 | WiFi 設定檔引用了尚未安裝的證書設定檔 | 將證書與 WiFi 設定檔指派給同一個群組 |
Purple 如何搭配 EAP-TLS 運作?
EAP-TLS 是針對您擁有並管理的裝置所採用的正確控制措施。然而,您的場所同時也會接待您永遠無法管理的訪客裝置。
- 獨立 SSID 上的訪客 WiFi。 訪客 WiFi 為訪客、顧客和乘客提供具有自主選擇訂閱功能的品牌 Captive Portal。這有助於收集符合 GDPR 規範的第一方資料。WiFi 分析 可針對該網路提供報表,並與 EAP-TLS 流量保持隔離。
- 適用於無 MDM 裝置的員工 WiFi。 Purple 的身分導向網路(包含 SecurePass 與 iPSK)可為每個人提供專屬憑證。存取權限會連結至 Microsoft Entra ID、Okta 或 Google Workspace,因此新進、異動與離職人員皆可透過您的目錄進行管理。
- 您現有的硬體設備。 Purple 是橫跨 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist、Ubiquiti UniFi、Cambium、Extreme 與 Fortinet 的硬體無關型雲端覆蓋層。無需撕毀與替換現有設備。
這種劃分模式適用於各個領域。在 醫療保健 領域,臨床 Android 裝置使用 EAP-TLS,而病患與訪客則使用訪客 WiFi。在 鐵路運輸 方面,乘務員平板電腦使用 EAP-TLS,乘客則使用訪客 WiFi。Purple 已在 90 多個國家的 80,000 多個實體場所上線運作(Purple 資料),並獲得 ISO 27001 和 Cyber Essentials 認證。
在 Android 上實施 EAP-TLS 的成本與回報為何?
您需要支付的項目
- **PKI。**現有的內部 CA 幾乎不會增加成本。若沒有,您必須自行建置 CA 或訂閱雲端 PKI。
- **MDM 授權。**若您的 Android 裝置已完成註冊,則此費用先前已支付。
- **RADIUS。**您需要 EAP-TLS 支援、廢止檢查以及正確建置的伺服器憑證。
- **工程時間。**請為試行計畫、設定檔建置和分階段推廣編列預算。
您獲得的回報
- **單一廢止而非全機隊輪替。**以飯店場景為例,遺失手持裝置僅會影響一台裝置,而非 60 台。
- **無需重設 WiFi 密碼。**憑證取代了密碼,因此該類別的工單便不復存在。
- **抵禦憑證遭竊取的風險。**偽造的存取點無法獲得任何東西。Android 會拒絕其憑證,且沒有密碼可供擷取。
- **合規性證明。**每台裝置的 RADIUS 日誌均支援 PCI DSS 需求 4.2.1.2、GDPR 第 32 條以及 ISO 27001 存取控制。
- **通往 WPA3 的途徑。**WPA3-Enterprise 192 位元模式(從 Android 10 開始支援)是基於 EAP-TLS 建置。您的憑證作業可延續使用。
決策規則很簡短。如果您透過 MDM 管理超過少數幾台 Android 裝置,請將 EAP-TLS 設為預設值。將未受管理的員工裝置放在身分驗證網路,並將訪客放在訪客 WiFi。
常見問題
EAP-TLS 是否適用於我們可能擁有的每台 Android 裝置?
是的。您目前可能管理的任何 Android 裝置均支援在 WPA2-Enterprise 上使用 EAP-TLS,且 Android 10 及更新版本新增了 WPA3-Enterprise。改變的是伺服器驗證。從 Android 11 開始,每個企業設定檔都需要 CA 憑證和網域,因此跳過驗證的舊版指南已不再適用。各製造商之間的標籤和選單路徑也不同,這是透過 MDM 推送設定檔的另一個原因。
我們需要 MDM 才能在 Android 上部署 EAP-TLS 嗎?
不一定,但除了試行計畫之外,您會需要一個。手動設定適用於少數裝置。然而,每台裝置都需要 10 個設定步驟、複製的私鑰,以及每次到期時的人工續期。透過 Android Enterprise 註冊的 MDM 會在裝置上生成金鑰,並自動續期憑證。如果您已經授權 Microsoft Intune 或 Workspace ONE 用於 Android,額外的成本主要只是設定時間。
員工可以在個人 Android 手機上使用 EAP-TLS 嗎?
可以,透過 Android Enterprise 工作設定檔,可將企業憑證和應用程式與個人資料分開。MDM 僅會在工作設定檔內部安裝憑證和 WiFi 設定檔。有些員工會拒絕在個人手機上進行註冊。對於這些裝置,Purple Staff WiFi 會為每個人提供專屬的 iPSK 或 SecurePass 憑證,並連結至您的身分提供者,無需進行裝置管理。
EAP-TLS 可以在我們現有的存取點上執行嗎?
是的。EAP-TLS 是一種 802.1X 方法,而 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist、Ubiquiti UniFi、Cambium、Extreme 與 Fortinet 全部支援 802.1X。基地台僅傳送交換過程,憑證驗證則在 Android 與您的 RADIUS 伺服器之間進行。您只需設定一個指向 RADIUS 的 Enterprise SSID;如果要做流量區隔,則啟用 RADIUS-assigned VLANs。
EAP-TLS 與 Android 的 PEAP-MSCHAPv2 相比如何?
EAP-TLS 的安全性更高,因為沒有密碼可供竊取。PEAP-MSCHAPv2 會在 TLS 管道內傳送使用者名稱與密碼,因此被網路釣魚竊取的密碼可從任何裝置登入。EAP-TLS 則需要私鑰留在發行裝置上的憑證。PEAP 部署較快,因為不需要 PKI。許多企業在建置 EAP-TLS 所需的憑證基礎架構時,會先運行 PEAP。
EAP-TLS 有助於符合 PCI-DSS 與 GDPR 法規嗎?
是的,它能為這兩者提供控制措施與證明。PCI-DSS v4.0 規範 4.2.1.2 要求在傳輸持卡人資料的無線驗證中使用強加密。由 RADIUS 記錄的單一裝置憑證可顯示何種裝置在何時連線。GDPR 第 32 條要求對個人資料採取適當的安全性防護,而雙向驗證正好支援這一點。EAP-TLS 單獨使用並不能使您完全合規,仍需配合網路區隔、日誌記錄與策略管控。
我們該如何將 Android 裝置從共享 WiFi 密碼轉移至 EAP-TLS?
並行運行兩個網路,然後淘汰舊網路。建置 EAP-TLS SSID 並將根 CA、SCEP 憑證與 WiFi 設定檔推播至試點小組。確認反向測試通過後,在共享金鑰網路保持運行的同時分階段擴大指派。當 RADIUS 日誌顯示所有裝置均已透過憑證驗證,即可移除舊的設定檔並關閉共享金鑰 SSID。
如果我們的員工裝置使用 EAP-TLS,Purple 的定位為何?
Purple 涵蓋了 EAP-TLS 未處理的所有連線需求。訪客 WiFi 透過獨立的 SSID 為訪客提供服務,具備 Captive Portal、自主選擇訂閱機制與 WiFi Analytics。員工 WiFi 則使用 Identity-Based Networks 為未受管的員工裝置提供專屬憑證。Purple 可作為您現有基地台上的雲端疊加層運行,已橫跨全球 90 多個國家/地區、超過 80,000 個即時場域(Purple 資料)。
關鍵定義
IEEE 802.1X
基於連接埠的網路存取控制的 IEEE 標準。在 WiFi 上,基地台(驗證器)不會傳輸來自裝置(申請者)的任何流量,直到驗證伺服器(通常為 RADIUS)批准為止。
您為 Android 建立的每個企業級 SSID 都依賴 802.1X。Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist、Ubiquiti UniFi、Cambium、Extreme 和 Fortinet 全部支援它,因此 EAP-TLS 可在您現有的基地台上運行。
EAP-TLS
RFC 5216 中定義的傳輸層安全性擴充驗證通訊協定(EAP-TLS)。雙方皆使用 X.509 憑證進行驗證:RADIUS 伺服器向裝置證明其身分,且裝置會提示其自身的用戶端憑證。
這是您在 Android WiFi 設定檔中選擇的方法。它完全移除了密碼,因此沒有任何可供網路釣魚、重複使用或重置的資訊。
RADIUS
802.1X 交換中的驗證伺服器。它會接受或拒絕每個連線請求、根據您的 CA 和撤銷資料檢查用戶端憑證,並可使用 RFC 3580 中的通道屬性傳回 VLAN 分配。
您的 RADIUS 日誌是用於確認 EAP 類型為 TLS 的 Access-Accept 之處,也是評估員尋找單一裝置連線證明的地方。
PEAP-MSCHAPv2
承載 MSCHAPv2 的 Protected EAP,是一種 802.1X 方法,它在 TLS 通道內傳送使用者名稱和密碼,而非使用用戶端憑證。
許多企業在建置 PKI 的同時也會執行 PEAP。它不需要在裝置上安裝憑證,但遭釣魚的密碼可以從任何裝置運作,這也是為何 EAP-TLS 是更強大的目標。
SCEP
RFC 8894 中定義的簡單憑證註冊協定(Simple Certificate Enrollment Protocol)。它允許裝置產生自己的金鑰對並向 CA 請求憑證,在此由 MDM 透過 SCEP 連接器進行代理。
使用 SCEP 時,私密金鑰永遠不會離開 Android 裝置,且 MDM 會在到期前更新憑證。停用的連接器或錯誤的更新臨界值會導致在一天之內出現大量中斷。
Android Enterprise
Google 用於管理 Android 裝置的架構,此處包含三種相關模式:用於公司所有裝置的完全受管、用於個人所有裝置的工作設定檔,以及用於單一用途手持裝置、多媒體機與 POS 終端機的專用模式。
您的註冊模式決定了憑證和 WiFi 設定檔落在哪裡。飯店情境使用的是完全受管;零售情境使用的是專用。
主體別名 (SAN)
承載 DNS 名稱等身分識別的 X.509 憑證欄位。Android 會將 WiFi 設定檔中的網域值與 RADIUS 伺服器憑證 SAN 中的 DNS 名稱進行比對。
與 SAN 未完全符合的網域,是大多數團隊最常弄錯的欄位。自 Android 11 起,每個企業設定檔都需要 CA 憑證和網域,否則裝置將無法連線。
延伸金鑰用途 (EKU)
限制憑證用途的 X.509 延伸。 RADIUS 伺服器憑證需要伺服器驗證(OID 1.3.6.1.5.5.7.3.1);用戶端憑證需要用戶端驗證(OID 1.3.6.1.5.5.7.3.2)。
沒有伺服器驗證 EKU 的伺服器憑證會導致 Android 握手失敗並出現憑證錯誤,修復方法是重新發行憑證。
CRL 與 OCSP
X.509 憑證的兩種撤銷檢查方法。憑證撤銷清單 (CRL) 是已發佈的已撤銷憑證清單;OCSP(線上憑證狀態協定)則用於答覆個別憑證的狀態查詢。
RADIUS 必須能夠存取您的 CRL 分發點或 OCSP 回應程式。如果無法存取,握手將會逾時,因此請允許向外流出的 HTTP 連線至您的 PKI 端點,或在本機快取 CRL。
iPSK
身分預共享金鑰:為每個人或每台裝置發行的唯一 WiFi 金鑰,而非單一共享密碼,因此可以在不影響其他人的情況下刪除單一金鑰。
iPSK 適合沒有 MDM 的員工和住戶裝置。Purple 透過基於身分的網路發送,並連結至 Microsoft Entra ID、Okta 或 Google Workspace。
VLAN
虛擬區域網路(邏輯上獨立的網路區段)。RADIUS 可以使用 RFC 3580 中定義的通道屬性,在驗證時為每台裝置分配 VLAN。
VLAN 分配可讓 POS 平板電腦加入付款網段,讓手持裝置加入庫存網段,從而分離付款流量並縮小 PCI DSS 的範圍。
WPA3-Enterprise 192 位元模式
圍繞 EAP-TLS 建置的 WPA3-Enterprise 安全性模式,從 Android 10 開始在 Android 上支援。
您目前為 WPA2-Enterprise 進行的憑證作業,將在您將 SSID 移至 WPA3-Enterprise 時延續使用。
範例
一家擁有 200 間客房的飯店在一個 WPA2-Personal 網路上為房務、維修與櫃檯人員運行 60 台 Android 手持裝置。密碼自開業以來從未更改過,前員工仍然知道該密碼,且更改密碼意味著需要手動重新設定 60 台裝置。您該如何移除此共用密碼?
IT 部門將這些手持裝置註冊為完全管理的 Android 企業級裝置。MDM 推送了根 CA、有效期為 12 個月的 SCEP 用戶端憑證以及 EAP-TLS WiFi 設定檔。RADIUS 將每台接受的受控手持裝置放置在營運 VLAN 上,而訪客則保留在帶有獨立強制入口的獨立訪客 WiFi 網路上。全數 60 台裝置上的共用密碼皆已停用。現在若遺失一台手持裝置,只需撤銷一張憑證,其餘 59 台裝置完全不受影響。員工沒有可遺忘的 WiFi 密碼,因此 WiFi 密碼重置請求將徹底停止。
某個擁有 150 家門市的零售連鎖店,每家門市運行四台庫存手持終端和兩台 POS 平板電腦,總共 900 台 Android 裝置。門市 WiFi 傳輸付款流量,因此屬於 PCI DSS 範圍,而按門市輪替的共用金鑰很難針對 PCI DSS v4.0 的需求 4.2.1.2 提供證明。該進行哪些變更?
IT 將每台裝置註冊為專用的 Android 企業級裝置。SCEP 設定檔將每台裝置的角色寫入其憑證中。RADIUS 比對該欄位並使用 RFC 3580 隧道屬性傳回 VLAN,使 POS 平板電腦加入付款 VLAN,而手持終端則加入庫存 VLAN。顧客使用獨立的訪客 WiFi SSID,並僅針對該網路進行 WiFi Analytics 報表輸出。全數 900 台裝置在沒有門市同仁輸入金鑰的情況下完成註冊。跨 150 家門市的金鑰輪替已經結束,並且每次連線都會根據具名的裝置憑證顯示在 RADIUS 日誌中,為評估員提供單一裝置的證明。
您的 Android 設備目前使用共用 WiFi 密碼。您該如何在轉移過程中不讓裝置斷開連線的情況下轉移至 EAP-TLS?
同時平行運行這兩個網路,然後停用舊網路。建立 EAP-TLS SSID 並將根 CA、SCEP 憑證和 WiFi 設定檔推送至試點小組,將憑證和 WiFi 設定檔指派給同一個群組,以確保設定檔永遠不會引用遺失的憑證。讀取 RADIUS 日誌幾天,並確認四個否定測試均已通過:撤銷的憑證、錯誤的網域、外來 CA 憑證,以及可自動更新的短效憑證。接著在共用金鑰網路保持運作的同時,分階段擴大指派範圍。一旦 RADIUS 日誌顯示裝置設備正使用憑證進行驗證,即可移除舊設定檔並關閉共用金鑰 SSID。
練習題
Q1. 您的組織正在從 PEAP-MSCHAPv2 移轉至 EAP-TLS。在試點階段,多台 Android 13 裝置連線失敗。RADIUS 日誌顯示 TLS 握手已啟動,但在傳送用戶端憑證之前被用戶端丟棄。最可能的設定錯誤是什麼?
提示:請考慮最近 Android 版本中針對伺服器身分引入的嚴格驗證要求。
查看標準答案
最可能發生的錯誤是推送到 Android 13 裝置的 WiFi 設定檔未正確指定「網域」字尾比對,或者是 Root CA 未在設定檔中正確連結。Android 會中斷連線以防止中間人攻擊,因為它無法驗證 RADIUS 伺服器的憑證。
Q2. 您正在為大型體育場部署設計架構。客戶希望在所有員工裝置上使用 EAP-TLS。與標準 WPA2-PSK 網路相比,必須擴充哪個特定的基礎架構元件?為什麼?
提示:EAP-TLS 在連線階段包含複雜的加密運算。
查看標準答案
RADIUS 伺服器基礎架構必須顯著擴充。EAP-TLS 需要完整的雙向憑證驗證(非對稱加密),這在計算上非常昂貴。在可能有數千台裝置同時漫遊或進行驗證的體育場環境中,規格不足的 RADIUS 部署將導致驗證逾時和連線失敗。
Q3. 遺失的 Android 平板電腦上的用戶端憑證遭到洩漏。網路防止此裝置透過 EAP-TLS 連線的確切機制是什麼?
提示:RADIUS 伺服器如何在憑證到期日之前知道該憑證已不再有效?
查看標準答案
IT 管理員在 PKI 中撤銷該用戶端憑證。PKI 會更新其憑證撤銷清單 (CRL) 或 OCSP 回應程式。當遺失的平板電腦嘗試連線時,RADIUS 伺服器會比對 CRL/OCSP 來檢查用戶端憑證。確認其已被撤銷後,RADIUS 伺服器即會拒絕驗證請求。
常見問題
Why does Android 11 and newer require a domain and CA certificate for enterprise WiFi?
Starting with Android 11, Google deprecated and removed the 'Do not validate' option for CA certificates to protect mobile endpoints against man-in-the-middle and evil twin attacks. Devices must validate the RADIUS server certificate against a trusted Root CA and verify that the server certificate Subject Alternative Name (SAN) matches the configured domain suffix.
What domain should administrators specify in the Android EAP-TLS WiFi profile?
The domain configured in the Android WiFi profile (or MDM Wi-Fi configuration) must match the fully qualified domain name (FQDN) present in the dNSName attribute of the RADIUS server certificate Subject Alternative Name (SAN) extension, such as radius.purple.ai. If the domain does not match, Android's BoringSSL stack terminates the TLS handshake with Alert 48.
How do enterprise organizations automate EAP-TLS client certificates on Android fleets?
Enterprise organizations automate certificate distribution using Mobile Device Management (MDM) platforms such as Microsoft Intune, VMware Workspace ONE, or Google Android Management API integrated with SCEP or EST. The MDM pushes a Trusted Root certificate profile and a SCEP profile that requests a unique client certificate from the enterprise PKI, storing the private key inside the hardware-backed Android Keystore.
Why do Android Work Profile devices fail to find client certificates for enterprise WiFi?
Android enforces cryptographic isolation between the Personal and Work Profile KeyChains. If an employee imports a certificate via personal settings or browser download, the enterprise WiFi supplicant running in the Work Profile cannot access the private key. Administrators must deliver both the Root CA and the SCEP client certificate through the Android Enterprise Work Profile management payload.
How does Android MAC address randomization affect 802.1X enterprise networks?
Android enables per-SSID MAC randomization by default, rotating the hardware MAC address. While EAP-TLS authenticates client identity cryptographically regardless of MAC address, rotated MACs can create duplicate DHCP leases and complicate switch port auditing. For corporate-owned (COBO) devices, administrators can push an MDM policy setting MAC randomization to 'Use device MAC'. On BYOD networks, identity tracking should rely on the 802.1X User-Name attribute rather than the hardware MAC address.
How does Purple Cloud RADIUS simplify Android enterprise WiFi authentication?
Purple Cloud RADIUS provides high-availability 802.1X authentication that integrates natively with leading MDMs and cloud identity providers. Purple automates SCEP certificate issuance, validates Android client certificate chains in milliseconds, returns dynamic VLAN steering attributes (RFC 2868), and eliminates on-premises RADIUS hardware maintenance.
繼續閱讀本系列
適用於 WiFi 的 Microsoft Cloud PKI:搭配 Intune 與 Microsoft Entra ID 部署 EAP-TLS 憑證
您將能夠評估 Microsoft Cloud PKI、Cloud PKI 根憑證或自建 CA (BYOCA) 是否適合您的環境。接著,您可以在不需要 NDES 的情況下,將 EAP-TLS WiFi 憑證部署至 Intune 管理的裝置。本指南亦涵蓋如何讓 RADIUS 信任憑證鏈、透過 CRL 撤銷憑證,以及修復最常見的八大失敗原因。
在 Juniper Mist 上使用雲端 RADIUS 設定 802.1X
您將能在 Juniper Mist 上設定與雲端 RADIUS 進行驗證的 WPA2 或 WPA3-Enterprise WLAN、在 UDP RADIUS、RadSec 與 Mist Edge 代理伺服器之間做出選擇,並將 RADIUS 屬性對映至動態 VLAN。您也將瞭解 Mist 的用戶端洞察時間軸和 Marvis 在何處精確顯示驗證失敗的斷點。
iOS 與 macOS 802.1X 疑難排解:Intune、Jamf 與 Microsoft Entra ID 的部署檢查清單
使用此檢查清單診斷 iPhone、iPad 與 Mac 在 Intune 或 Jamf Pro 上無法通過 802.1X 驗證的原因。每種失敗皆對應到四種原因之一:伺服器信任、身分識別憑證、macOS 模式或 Microsoft Entra ID 群組範圍。您將透過 eapolclient 和 RADIUS 紀錄確認原因,套用修正程式,並為未來的憑證輪替做好準備。
對於您的特定設置有任何疑問嗎?
我們的團隊與超過 80,000 個場域的場域營運商、IT 經理和網路工程師合作。立即預約 20 分鐘的通話,我們將向您展示其他與您相似的用戶是如何解決此問題的。