跳至主要内容

EAP-TLS 与 PEAP:哪种认证协议适合您的网络?

确定您网络上每个设备组应使用的 802.1X 方法:针对可注册的公司所有设备使用 EAP-TLS,针对个人和承包商设备使用带有锁定服务器证书验证的 PEAP,针对访客使用 Captive Portal 或 OpenRoaming。您还可以计划一次迁移,在单个 RADIUS 服务上同时运行这两种方法,且无需停机。

作者:Iain Jewitt发布于 更新于
📖 14 分钟阅读772 字3 应用实例3 练习题12 关键定义

Video overview

收听本指南

查看播客转录
EAP-TLS 与 PEAP:哪种身份验证协议适合您的网络? Purple 技术简报 [引言 - 约 1 分钟] 欢迎收看 Purple 技术简报。我是主持人,今天我们将深入探讨在设计或升级企业无线基础设施时需要做出的最重要决策之一:在 802.1X 身份验证框架中,EAP-TLS 与 PEAP 之间该如何选择。 如果您是负责酒店集团、零售物业、体育场馆或公共部门组织的 IT 经理、网络架构师或 CTO,这一决策将直接影响您的安全态势、合规水平以及团队的日常运维成本。下面我们切入正题。 EAP-TLS 和 PEAP 都是 802.1X 身份验证方法。它们都依赖 RADIUS 服务器来处理身份验证请求,并且提供的安全性都显著高于共享的 WPA2 密码。但它们核实身份的方式有本质区别 - 这种区别对您如何部署、管理和扩展网络有着重大影响。 [技术深入解析 - 约 5 分钟] 我们先从 EAP-TLS(可扩展身份验证协议传输层安全性)开始。 EAP-TLS 是企业 WiFi 身份验证的金标准。其核心特征是双向证书身份验证。在实际应用中,这意味着:当设备尝试连接到您的网络时,RADIUS 服务器会向设备出示一份数字证书。设备会根据其信任的证书颁发机构核对该证书。但与 PEAP 的关键区别在于 - 设备随后会向服务器出示自己的证书。服务器验证该客户端证书,只有在两个证书均有效且受信任的情况下,网络才会授予访问权限。 这一过程完全不涉及密码。一个都没有。身份验证完全基于证书。这使得 EAP-TLS 极具抵抗凭据盗窃、字典攻击和中间人攻击的能力。您根本无法从身份验证流程中盗取一个根本不存在的密码。 不过,这种安全性的代价是部署复杂度高。要大规模运行 EAP-TLS,您需要公钥基础设施 - 即 PKI - 为网络上的每一台设备颁发、管理和撤销证书。您还需要移动设备管理解决方案,将这些证书静默推送至端点。如果您使用 Microsoft Intune 或 Jamf 来管理企业资产,这完全是可控的。但如果您没有这些工具,部署 EAP-TLS 将成为一项庞大的工程。 另一个运维考量是证书生命周期管理。证书会过期。如果您的 RADIUS 服务器证书过期,网络上的每一台设备都会同时无法通过身份验证。那将是一次灾难性的停机。因此,证书监控和更新流程是不可或缺的。 接下来我们看看 PEAP(受保护的可扩展身份验证协议)。 PEAP 旨在解决 EAP-TLS 的部署复杂性,同时仍能提供强大的安全性。PEAP 核心理念在于:您只需要服务器拥有证书即可,客户端无需证书。 其工作原理如下:RADIUS 服务器向客户端设备出示其证书。客户端对服务器进行验证 - 就像在 EAP-TLS 中一样。这将建立一条加密的 TLS 隧道。在该隧道内部,客户端随后针对您的身份存储系统(Active Directory、LDAP、Google Workspace 等您正在使用的系统),通常使用 MSCHAPv2 执行标准的基于密码的身份验证。 密码永远不会以明文形式传输。它始终在加密隧道内部受到保护。因此,只要配置正确,PEAP 是绝对安全的。 这就涉及到了我们需要讨论的 PEAP 部署中最常见、最危险的误配置问题。如果客户端设备未配置为严格验证 RADIUS 服务器的证书,攻击者就可以设置一个具有相同网络名称的伪造接入点,并出示虚假证书,设备就会顺利连接。然后攻击者即可截获 MSCHAPv2 身份验证交互,并可在离线状态下对其进行破解。这绝非理论上的攻击 - 而是实网渗透测试中广泛记录的技术。 解决方法很简单:使用组策略、MDM 配置文件或入网配置工具,在每个客户端设备上强制执行严格的服务器证书验证。但在实际运维中,对于 BYOD 环境而言,要确保在数千台不受管理的个人设备上始终一致地应用此配置,确实非常困难。 让我们来看一个具体的对比。假设一家拥有 500 个门店的零售连锁店,他们拥有公司统一管理的平板电脑和手持扫描枪,全部通过 Microsoft Intune 进行管理。使用 EAP-TLS 是正确的选择。Intune 会自动推送证书。如果扫描枪丢失,IT 部门只需吊销其证书,它就会在几分钟内脱离网络 - 无需重置密码,也无需在 500 家门店中更改共享密码。其安全性是绝对的。 再来看一家大型会议中心,他们为 3,000 名使用个人设备的员工提供 WiFi 服务。没有 MDM。员工使用 Google Workspace。将 PEAP 与 Google Secure LDAP 集成是务实的选择。员工使用其标准凭据进行身份验证。IT 团队提供入网配置文档来指导配置证书验证。这在几天内即可部署完毕,而无需数月时间。 这两种协议背后的架构都是相同的 802.1X 三组件模型:申请者(即客户端设备)、认证者(即您的接入点或交换机)以及 RADIUS 服务器。认证者充当守门人的角色,阻止所有流量,直到 RADIUS 服务器发出身份验证成功的信号。 [实施建议与陷阱 - 约 2 分钟] 那么有哪些实用的建议呢? 首先:如果您拥有 MDM 解决方案和企业自带设备,请部署 EAP-TLS。对 PKI 和证书管理的初始投资将在降低风险和简化合规性审计方面获得长期回报。对于受监管的环境 - 医疗保健、金融、公共部门 - 这并非可选项。这是您的审计人员希望看到的架构。 其次:如果您运行的是 BYOD 环境或者没有 MDM 基础架构,请部署 PEAP。但切勿跳过服务器证书验证配置。尽可能使用入网工具、网络接入控制门户或 MDM 配置文件来强制执行此操作。将其视为强制性的部署步骤,而不是可选的加固措施。 第三:无论您选择哪种协议,请在您的架构中构建 RADIUS 冗余。身份验证是关键路径。单个 RADIUS 服务器故障意味着任何人人都无法连接网络。云托管 RADIUS 解决方案可以提供弹性,而无需管理冗余本地基础架构的开销。 第四:在身份验证后对网络进行分段。成功的 802.1X 身份验证不应向您的整个企业网络授予无限制的访问权限。使用 VLAN 分配策略将用户置于具有适当访问控制的适当网络段中。 需要避免的常见陷阱:证书过期导致 EAP-TLS 部署中出现大规模身份验证失败;客户端设备在 PEAP 部署中未验证服务器证书;以及由无线控制器和身份验证服务器之间的极高延迟引起的 RADIUS 超时问题 - 这在地理位置分散的资产中尤为突出。 [快速问答 - 约 1 分钟] 让我解答几个我经常听到的问题。 我可以在同一个网络上同时运行 EAP-TLS 和 PEAP 吗?可以。许多组织在一个 SSID 上为企业设备运行 EAP-TLS,并在单独的 SSID 上为 BYOD 或访客接入运行 PEAP,并在它们之间进行适当的网络分段。 WPA3 会改变这个决定吗?WPA3 Enterprise 强制要求高安全性部署采用 192 位安全模式,这与 EAP-TLS 一致。WPA3 Personal 使用 SAE 代替 PSK,但对于企业级 802.1X 部署,EAP 方法选择依然相关。 PEAP 是否符合 PCI-DSS?符合,前提是正确配置并强制执行服务器证书验证。但是,对于处理持卡人数据的环境,在安全评估中 EAP-TLS 日益成为推荐的做法。 OpenRoaming 怎么样?OpenRoaming 底层使用基于证书的身份验证,与 EAP-TLS 原理保持一致。像 Purple 这样的平台可以充当 OpenRoaming 的身份提供者,实现跨场所的无缝、安全漫游,无需重新进行身份验证。 [总结和下一步 - 约 1 分钟] 总结来说:EAP-TLS 是安全性最高的选项,通过双向证书认证完全消除了密码。它需要 PKI 和 MDM 基础设施,但能提供最稳固的合规姿态和最细粒度的设备级访问控制。对于 BYOD 以及没有证书管理基础设施的环境,PEAP 是务实的选择,它利用现有的凭据提供强大的加密认证 - 但前提是必须严格执行服务器证书验证。 决策框架非常明确:如果您管理自己的设备,请使用 EAP-TLS。如果您的用户使用自带设备,请使用 PEAP - 但要确保进行正确的配置。 接下来的步骤:审计您当前的认证配置,评估您的 PKI 和 MDM 准备情况,并检查您的 RADIUS 基础设施的冗余性和延迟。如果您正在企业网络旁部署或升级访客 WiFi,请考虑像 Purple 这样的平台如何与您的认证框架集成,从而在保证安全性的同时提供来自网络的具操作性的分析数据。 感谢收听 Purple 技术简报。我们下期再见。

核心系列的一部分:企业 WiFi 安全指南 →

Interactive technical assessment

EAP-TLS vs PEAP authentication decision tool

Evaluate your directory infrastructure, device ownership mix, and security compliance to determine the optimal 802.1X wireless protocol for your organisation.

Determines credential protocols supported at directory level.

Governs certificate provisioning capability without user intervention.

Sets threshold for password elimination and hardware TPM isolation.

Recommended - Zero-Trust Standard

EAP-TLS (Mutual Certificate-Based 802.1X)

Security status
Zero Credential Exposure

Eliminate password-based attacks with cryptographic device certificates.

Evil Twin & MITM resistance

Immune to Evil Twin rogue APs: client and server each prove possession of a private key, so there is no reusable password for a rogue AP to capture.

Helpdesk & credential friction

0% password-related WiFi lockouts. Certificates renew silently in the background via MDM.

Directory architecture guidance

Microsoft Entra ID does not support legacy password hashing (NTLM/MSCHAPv2) natively. EAP-TLS with Microsoft Intune Cloud PKI / SCEP and Cloud RADIUS provides the direct native integration path.

Migrate your enterprise WiFi to certificate-based 802.1X

Connect with Purple technical architects to design your zero-trust wireless authentication, integrate Cloud RADIUS with Microsoft Entra ID, and eliminate credential exposure.

Useful? Link to this tool

当您控制设备时,请选择 EAP-TLS。每台设备通过证书证明其身份,因此不存在可通过钓鱼或破解获取的密码。当您无法颁发证书时(例如在个人设备上),请选择 PEAP,并在每个客户端上强制进行服务器证书验证。这两种方式都不适合匿名访客,因此请改用 Captive Portal 或 OpenRoaming。

您应该选择 EAP-TLS 还是 PEAP?

这两种协议都在 IEEE 802.1X 内部运行,802.1X 是基于端口的网络接入控制标准。802.1X 使设备在 AP 转发其流量之前证明自己的身份。该证明作为 EAP (可扩展身份验证协议) 消息传输到 RADIUS 服务器,该服务负责批准或拒绝每个连接。

EAP-TLS 和 PEAP 是传输该证明的两种方式。区别在于设备所出示的内容。

  • EAP-TLS 在 RFC 5216 中定义,并在 RFC 9190 中针对 TLS 1.3 进行了更新。服务器和设备各出示一个数字证书。身份验证基于永远不会离开设备的私钥。
  • PEAP (受保护的 EAP) 仅要求服务器出示证书。设备构建一条通往服务器的加密隧道,然后在该隧道内发送用户名和密码,几乎总是搭配 MSCHAPv2 使用。

简短的建议:

  • 托管的笔记本电脑、平板电脑、扫描仪和支付设备: EAP-TLS。
  • 您无法注册的个人手机和承包商设备: PEAP,并开启服务器证书验证锁定。
  • 访客、粉丝、乘客和购物者: 两者皆不适用。请通过 Guest WiFi 使用 Captive Portal 或 OpenRoaming。

大多数网络环境在一个 RADIUS 服务上运行这两种方法,并按设备所有权进行区分。本指南的其余部分将展示界限在哪里以及每种方式的运行成本。

EAP-TLS 和 PEAP 在实际应用中有何不同?

EAP-TLS 握手如何工作

RADIUS 服务器首先发送其证书。设备对照受信任的根证书颁发机构 (CA) 对其进行检查。然后设备发送自己的证书,并证明其拥有匹配的私钥。

服务器确认设备证书有效且未被吊销。它通过证书吊销列表 (CRL) 或 OCSP (在线证书状态协议,RFC 6960) 检查吊销状态。只有在此之后,AP 才会允许设备接入。

任何环节都不会在网络上传输密码。通过网络钓鱼获取的密码无法打开网络,因为网络根本不会索取密码。

PEAP 握手如何工作

RADIUS 服务器发送其证书,设备对其进行验证。双方建立 TLS 隧道。在该隧道内部,设备对照 Active Directory 等目录运行 MSCHAPv2 (微软挑战握手身份验证协议第 2 版)。如果凭据匹配,设备即可获得访问权限。

Microsoft、Cisco 和 RSA Security 共同开发了 PEAP。它从未成为 IETF 标准。Microsoft 在其 MS-PEAP 协议规范中发布了大多数设备使用的版本。

为什么服务器证书验证决定了 PEAP 的安全性

只有当设备检查另一端的身份时,隧道才能保护密码。如果跳过该检查,攻击者就可以从流氓接入点(称为“恶魔双胞胎”)广播您的网络名称。然后,设备与攻击者完成 MSCHAPv2 并交出挑战和响应。

2012 年,微软安全公告 2743314 警告说,未封装的 MSCHAPv2 交换可能会被破解。微软的缓解措施是将它们包裹在强制执行服务器证书验证的 PEAP 中。这在今天仍然是标准规则。

EAP-TLS 没有这个弱点。连接到流氓接入点的设备没有可供泄漏的可复用密码。

EAP-TLS 与 PEAP 详细对比

EAP-TLS PEAP (MSCHAPv2)
设备出示的内容 其自身的证书和私钥 TLS 隧道内的用户名和密码
所需证书 服务器和每台客户端设备 仅服务器
定义规范 IETF RFC 5216 与 RFC 9190 微软 MS-PEAP 规范
钓鱼或复用密码的风险 无 - 不存在密码 完全暴露 - 密码即凭据
恶魔双胞胎风险 低 - 无可捕获的可复用机密 高(如果关闭服务器验证)
WPA3-Enterprise 192 位模式 支持 不支持
Windows Credential Guard 不受影响 阻止已保存的 MSCHAPv2 凭据
所需的基础设施 RADIUS、PKI、MDM 或入网工具 RADIUS、服务器证书、目录
吊销一台丢失的设备 仅吊销该单张证书 重置账户,影响该人员的所有设备
更改密码的影响 无 每个存储的 WiFi 配置都需要更新
最佳适用场景 企业拥有的设备集群、支付和临床设备 个人设备、承包商、无 PKI 的环境
影响决策的两大平台变化

Windows。 微软的 Credential Guard 文档指出,开启 Credential Guard 时,基于 MSCHAPv2 的 WiFi 和 VPN 连接无法使用保存的凭据。从 22H2 版本开始,符合条件的 Windows 11 Enterprise 和 Education 设备默认启用 Credential Guard。微软建议迁移到基于证书的方法,例如 EAP-TLS。

Android。 最近的 Android 版本去除了跳过服务器证书验证的选项。PEAP 配置现在必须指定 CA 证书和服务器域名。这填补了恶魔双胞胎漏洞,但增加了员工手动设置的难度。

何时选择 EAP-TLS 是正确的决定?

当满足三个条件时,请选择 EAP-TLS:您拥有这些设备、您可以向它们推送配置,并且密码泄露会造成实质性损害。

  • 通过 MDM(移动设备管理)平台(如 Microsoft Intune)管理的企事单位专用笔记本电脑。
  • 属于 PCI-DSS 评估范围的网络上的 POS 终端和手持扫描仪。
  • 医疗保健 领域的临床平板电脑和推车,其中共享病房密码是一个长期存在的风险。
  • 酒店后勤、前台和客房打扫设备。
  • 为 WPA3-Enterprise 192 位模式构建的网络,WPA3 规范将其与 EAP-TLS 加密套件强绑定。

证书还使离职和设备下线管理更加精准。撤销一张证书即可终止单个设备的访问权限,而该用户的其他设备仍可正常工作。这能完美匹配 MDM 和目录中的入职、调岗和离职流程。

在硬件支持的情况下,请将私钥作为不可导出的密钥存储在设备的 TPM(可信平台模块)或安全围域(secure enclave)中。无法从设备复制的证书也就无法在其他地方被滥用。

操作场景示例:拥有 30 家门店的酒店集团

本指南中的场景是常见部署的综合示例,并非具体客户的命名结果。

现状。 某酒店集团经营 30 家酒店,每家约 200 间客房。后勤笔记本电脑、客房部平板电脑和前台 PC 共享同一个 Staff WiFi 网络。设备使用 PEAP 并通过少数几个共享的 Active Directory 账户登录。当一台平板电脑丢失时,IT 部门需要重置共享密码并重新配置所有使用该密码的设备。

应对措施。 每台设备都已经注册到 MDM 中。团队建立了云 PKI(公钥基础设施,即颁发和撤销证书的系统)。他们使用 SCEP(简单证书注册协议,RFC 8894)推送设备证书。随后将 Staff WiFi 配置切换为 EAP-TLS。在割接过程中,PEAP 在同一个 RADIUS 服务上保持实时运行。动态 VLAN 分配将客房部平板电脑置于与财务笔记本电脑不同的网段。

结果。 共享 WiFi 账户降至零。丢失平板电脑的代价从在几十台设备上重置密码变成了仅需撤销一张证书。密码轮换不再会导致 WiFi 连接中断,因为已经不再存在 WiFi 密码。有关住宿业网络的更多信息,请参阅我们的 酒店 页面。

何时选择 PEAP 才是正确的?

当您无法在设备上安装证书,且登录人员拥有目录账户时,请选择 PEAP。

  • 处于 BYOD(自带设备)政策下的员工使用个人手机,且不接受注册 MDM。
  • 拥有短期账户的承包商、临时活动工作人员和中介劳务人员。
  • 拥有 Active Directory 但没有 PKI 的园区,将其作为过渡到 EAP-TLS 的中间步骤。

仅在具备以下三项控制措施时,上述情况才允许使用 PEAP。

  1. 在每台设备上锁定服务器证书验证。 指定受信任的 CA 和确切的服务器名称。通过组策略、MDM 配置文件或配置工具进行部署,绝不手动配置。
  2. 保持服务器证书的可预测性。 从设备已经信任的 CA 颁发证书,并在续订时保持服务器名称稳定。
  3. 强化目录密码。 PEAP 的安全强度取决于隧道内的密码强度。请强制执行密码长度要求,并在目录层面拦截已知已泄露的密码。

操作场景示例:拥有季节性员工的会议中心

情况。 一家位于市中心的会议与活动场地在每个旺季都会雇用大约 300 名临时员工。这些员工使用自己的手机进行排班和使用无线电应用程序。该场地无法要求员工将其个人手机注册到 MDM 中。在此之前,员工休息室的公告栏上一直挂着一个共享的 WPA2-Personal 密码。

应对措施。 IT 部门为每位临时工创建了一个带有终止日期的目录账户。员工 WiFi 迁移到了 PEAP。通过一次性配置入网文件,在每部手机上固定了 CA 和服务器名称。账户在合同终止日期会自动禁用。活动参加者则保留在独立的 Captive Portal 网络上。

结果。 共享密码被废弃。离职人员现在会在其终止日期失去访问权限,而不是在下一次密码更改时。每个员工连接都映射到 RADIUS 日志中的一个实名账户,安全团队可以在每次活动后对其进行审计。

对您的具体配置有疑问吗?

我们的团队与 80,000 多个场所的运营方、IT 经理和网络工程师保持合作。预约 20 分钟的通话,我们将为您展示同行是如何解决类似问题的。

运行 EAP-TLS 和 PEAP 的成本是多少?

这两种协议都不需要许可证费用。它们都内置于 Windows、macOS、iOS、Android 和 ChromeOS 中。成本主要集中在基础设施和人员时间上。

成本项目 EAP-TLS PEAP
RADIUS 服务 必需 必需
RADIUS 服务器证书 必需,按 CA 的计划更新 必需,按 CA 的计划更新
用于颁发客户端证书的 PKI 必需,本地或云端 不需要
MDM 或入网工具 试点阶段以外必需 推荐,用于强制实施服务器验证
客户端证书更新 每台设备,按您设定的计划进行 无
WiFi 密码工单 无 每次更改后会出现锁定和配置文件更新工单
无线访问的审计凭证 证书颁发和吊销日志 账户和密码策略记录

EAP-TLS 的支出项

EAP-TLS 前期投入成本高。您需要为 PKI 以及设计证书模板、注册和吊销的人员时间付费。如果您已经在使用 MDM,大部分交付成本已经涵盖。上线后,主要的经常性任务是证书更新,MDM 可以实现自动化。

PEAP 的支出项

PEAP 启动成本低,但后续成本更高。每次更改密码都可能在手机和笔记本电脑上留下过期的凭据。多次失败的尝试随后可能会锁定 Active Directory 中的账户,从而生成 IT 服务台工单。这些成本会随着员工人数和密码轮换频率的增加而增加。

注意服务器证书的有效期

如果您的 RADIUS 服务器证书来自公共 CA,其有效期正在缩短。CA/Browser Forum 的 Ballot SC-081 分阶段缩短了公共 TLS 证书的最大有效期。该限制自 2026 年 3 月起降至 200 天,自 2029 年 3 月起降至 47 天。许多团队转而从私有 CA 颁发 RADIUS 证书,从而使更新保持在自己的计划轨道上。

犯错的代价

IBM 的《2024 年数据泄露成本报告》显示,全球平均数据泄露成本高达 488 万美元。在该报告中,凭据被盗或受损是最常见的初始攻击途径之一。EAP-TLS 可消除其覆盖的所有设备的 WiFi 密码攻击面。

实际案例分析:拥有 120 家门店的零售商

背景。 一家零售商拥有 120 家门店,其手持扫描仪和移动 POS 设备均使用 PEAP。这些设备共享一个服务账户。该账户每次按计划轮换时,都会导致保留旧密码的门店发生夜间身份验证失败。

采取的措施。 IT 部门利用现有的 MDM,将扫描仪和支付设备迁移至 EAP-TLS。每台设备都接收到了专属的证书。店员手机保持使用 PEAP,并置于独立的 VLAN 中,无法路由至持卡人数据环境。

结果。 轮换日停机问题彻底解决,因为相关设备不再依赖共享密码。吊销操作变为了针对单台设备,而非针对整个门店。PCI DSS 要求 11.2.1 下的季度流氓接入点检查照常进行。了解更多关于门店网络的信息,请访问我们的 零售 页面。

是什么破坏了每种协议,如何进行预防?

证书过期

如果 CA 证书或 RADIUS 服务器证书过期,所有身份验证将同时失败。这同样会影响 EAP-TLS 和 PEAP。请在每个到期日前 90 天、30 天和 7 天设置警报,并为每张证书指定责任人。

未开启服务器验证

跳过服务器验证的 PEAP 配置文件会将凭据拱手让给任何伪造节点 (evil twin)。请定期审计设备配置文件,并将此项检查纳入安全审查中。删除任何指导员工点击“不验证”的手动设置说明。

RADIUS 延迟与单点故障

身份验证处于关键路径上。控制器、RADIUS 服务器和目录服务之间的的高延迟会导致 EAP 超时。请引入冗余机制运行 RADIUS,或使用跨多个区域的云 RADIUS。对于诸如 列车 上的车站和移动机车车辆等分布式资产,请在靠近接入点的位置部署本地 RADIUS 代理。

流氓接入点

利用接入点平台内置的无线入侵检测功能来持续标记未授权设备。如果您接受刷卡支付,PCI DSS 要求 11.2.1 规定您必须至少每三个月对未授权接入点进行一次检测。

身份验证后的单层扁平网络

成功的 802.1X 登录不应开放整个网络。请使用动态 VLAN 分配,由 RADIUS 使用 RFC 3580 中定义的属性返回每台设备的 VLAN(虚拟局域网)。如此一来,支付设备、员工手机和楼宇系统将进入各自独立的网段,并配备各自的访问控制。

如何针对您的资产进行决策?

请从设备所有权出发,而不是协议偏好。下表将常见场景映射到了推荐方案。

您的现状 推荐方法 原因
已在 MDM 中的企业笔记本电脑 EAP-TLS 通过您已付费的工具进行证书部署
PCI-DSS 范围内的支付终端和扫描仪 EAP-TLS 无需轮换或泄露共享密码
医院病房中的临床设备 EAP-TLS 按设备撤销,无共享病房密码
员工个人手机,不允许 MDM 带锁定服务器验证的 PEAP 目录登录,无需注册手机
季节工和合同工 带带日期账户的 PEAP 访问权限在合同结束日期自动终止
没有 802.1X 的智能电视、打印机和传感器 专用 VLAN 上的 iPSK 每个设备拥有唯一密钥,无需 802.1X 请求方
酒店客人、球迷、乘客和购物者 Captive Portal 或 OpenRoaming 无需目录账户,无需管理设备

iPSK(身份预共享密钥,也称为 PPSK)在同一个网络名称下为每个设备或分组提供专属的 WiFi 密钥。适用于无法运行 802.1X 请求方的设备。

决策的四个步骤

  1. 按所有权清点设备。 将其划分为企业管理设备、个人设备、无头设备(headless)和访客设备。
  2. 检查现有的运行环境。 现有的 MDM 可以使受管设备的 EAP-TLS 部署成为一个适度的项目。
  3. 设定目标状态。 为每个受管设备部署 EAP-TLS,仅在无法注册的情况下使用 PEAP。
  4. 就地迁移。 在同一个 RADIUS 服务上运行这两种方法,将受管设备迁移到 EAP-TLS,然后停用其 PEAP 配置文件。

Purple 适用于哪些场景?

Purple 独立于硬件。我们作为云端叠加层运行在 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist、Ubiquiti UniFi、Cambium、Extreme 和 Fortinet 之上。无需全面替换设备。Purple 可以直接叠加在您现有的网络之上。

对于员工和租户,Purple 的 Identity-Based Networks 将 Staff WiFi 和 Multi-Tenant WiFi 访问权限与身份绑定。它们通过连接到 Microsoft Entra ID、Okta 或 Google Workspace 的云 RADIUS 工作。入职、异动和离职人员的处理均可直接从目录中完成,无需手动操作。无法运行 802.1X 的设备可以使用 iPSK。

对于访客,Purple 的 Guest WiFi 提供了 Captive Portal(获取访问权限前显示的网页),带有明确选择的许可选项。它还支持 OpenRoaming,这是基于 Passpoint (Hotspot 2.0) 构建的无线宽带联盟(Wireless Broadband Alliance)联盟。OpenRoaming 让再次到访的设备可以通过加密连接自动加入。Purple 的 Connect 计划包含用于 OpenRoaming 的身份提供者。WiFi Analytics 随后可将这些连接转化为关于停留时间和重复到访的一方数据。

Purple 在 80,000 多个真实场所运行,并在 2024 年处理了 4.4 亿次登录(基于 Purple 自有数据)。Purple 已通过 ISO 27001 认证、符合 GDPR 并通过 Cyber Essentials 认证。

常见问题

EAP-TLS 比 PEAP 更安全吗?

是的。EAP-TLS 通过证书对双方进行身份验证,因此不存在可被钓鱼、猜测或被恶意接入点截获的密码。PEAP 则在加密隧道内保护密码。其安全性取决于每台设备是否能有效验证服务器证书。配置得当时,PEAP 对于个人设备来说是可以接受的。而对于公司拥有的设备、支付终端和临床设备,EAP-TLS 可以彻底消除这一类凭据攻击。

PCI DSS 是否要求无线网络必须使用 EAP-TLS?

否。PCI DSS v4.0 未指定具体的 EAP 方法。它要求传输持卡人数据的无线网络使用强加密,并根据要求 11.2.1 定期(每季度)检查未经授权的接入点。此外,只要使用密码,它就会设置密码控制要求。EAP-TLS 使适用设备无需再纳入 WiFi 密码合规审查范围,从而简化了您的合规证明。如果强制实施并记录了服务器验证与密码策略,PEAP 也可以符合要求。

我们能否在不停机的情况下从 PEAP 迁移到 EAP-TLS?

可以。同一个 RADIUS 服务可以在相同的网络名称上同时接收这两种方法。每台设备使用其配置文件指定的任何方法。通过 MDM 分发证书并推送新的 EAP-TLS 配置文件,然后在设备切换时监控 RADIUS 日志。当不再有托管设备使用 PEAP 进行身份验证时,移除它们的 PEAP 配置文件。仅对无法注册的个人设备保留 PEAP。

运行 EAP-TLS 是否需要 MDM?

对于超过少数几台设备的情况,实际操作中是的。每台设备都需要一个证书、一个受信任的 CA 和一个 WiFi 配置文件。每个证书在过期前还必须进行更新。诸如 Microsoft Intune 之类的 MDM 可以通过 SCEP 或类似的注册协议实现此过程的自动化。如果没有 MDM,可以使用引导注册工具在个人设备上安装证书,但手动安装无法扩展到试点阶段之外。

与 PEAP 相比,EAP-TLS 的成本如何?

这两种协议都没有许可证费用。区别在于基础设施和人员时间。PEAP 需要 RADIUS 服务、一张服务器证书以及您可能已经在运行的目录服务。EAP-TLS 则增加了 PKI(无论是在云端还是本地)以及用于交付和更新证书的 MDM。如果您已经为 MDM 付费,额外的成本主要是 PKI。作为回报,WiFi 密码重置和轮换锁定问题将不复存在。

Purple 是否适用于我们现有的接入点?

是的。Purple 与硬件无关,可作为云叠加层运行在 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist、Ubiquiti UniFi、Cambium、Extreme 和 Fortinet 上。所有这些设备都支持带有外部 RADIUS 服务器的 802.1X。您的接入点不会限制对 EAP-TLS 和 PEAP 的选择。无需推倒重来:Purple 可以直接叠加在您现有的网络之上。

访客应该使用 EAP-TLS 还是 PEAP?

不适合。这两种协议都假设用户是已知人员或设备是受控设备,而酒店、体育场和车站的访客两者都不是。请使用 Captive Portal 获取用户同意并展示使用条款。同时使用基于 Passpoint 构建的 OpenRoaming,以便再次光临的设备能够通过加密链接自动连接。Purple 的 Guest WiFi 完美兼顾这两者,且 Connect 方案中已包含适用于 OpenRoaming 的身份提供程序。

PEAP 在 2026 年使用是否依然安全?

是的,但在一定范围内。结合锁定服务器证书验证和强目录密码的 PEAP,对于个人设备来说依然是一个合理的选择。不过它在 Windows 上的应用正在减少,因为 Credential Guard 会阻止保存 MSCHAPv2 凭据。Microsoft 建议改用基于证书的认证。请为所有受控的 Windows 设备规划 EAP-TLS,并将 PEAP 仅用于非您控制的设备。

关键定义

IEEE 802.1X

基于端口的网络访问控制的 IEEE 标准。它要求设备在接入点转发其流量之前进行认证,并将交互作为 EAP 消息传输到 RADIUS 服务器。

EAP-TLS 和 PEAP 都在 802.1X 内部运行,因此本指南中的选择是您的 802.1X 部署使用哪种 EAP 方法,而不是是否使用 802.1X。

EAP-TLS

IETF RFC 5216 中定义并在 RFC 9190 中针对 TLS 1.3 进行了更新的 EAP 方法。服务器和设备各自出示数字证书,并且设备证明其持有永不离开该设备的私钥。

推荐用于公司拥有的笔记本电脑、支付终端、扫描仪和医疗设备的方法,因为网络上不会传输任何密码,并且丢失一台设备只需吊销一个证书。

PEAP

受保护的 EAP,由 Microsoft、Cisco 和 RSA Security 共同开发,并记录在 Microsoft 的 MS-PEAP 协议规范中,而非 IETF 标准。只有服务器会提供证书;设备则在 TLS 隧道内发送凭据。

无法注册的个人手机和承包商设备的备选方案。仅在锁定服务器证书验证并使用强目录密码的情况下才可接受。

MSCHAPv2

Microsoft 质询握手身份验证协议第 2 版(Microsoft Challenge Handshake Authentication Protocol version 2),几乎总是在 PEAP 内部使用的基于密码的内部方法。Microsoft 安全公告 2743314 (2012) 曾发出警告,未封包的 MSCHAPv2 交互可能会被破解。

它的脆弱性正是服务器证书验证决定 PEAP 安全性的原因,也是 Windows Credential Guard 如今封禁保存的 MSCHAPv2 WiFi 凭据的原因。

RADIUS

身份验证服务,用于接收由接入点转发的 EAP 消息并批准或拒绝每个 802.1X 连接,同时可选择返回相关属性(如设备的 VLAN)。

一个 RADIUS 服务可以在同一个网络名称上同时接收 EAP-TLS 和 PEAP,从而实现零停机时间迁移。请以冗余方式运行它,因为身份验证处于关键路径上。

流氓接入点(Evil twin)

广播您的网络名称的流氓接入点。跳过服务器证书验证的 PEAP 客户端会与其完成 MSCHAPv2 握手,并交出质询与响应。

PEAP 的主要风险。最近的 Android 版本已移除了跳过验证的选项,而 PCI DSS 要求 11.2.1 规定每季度需检查一次未授权的接入点。

OCSP 与 CRL

在线证书状态协议(RFC 6960)和证书吊销列表,这是 RADIUS 服务器在 EAP-TLS 握手期间用于确认客户端证书未被吊销的两种机制。

吊销检查是使单设备注销起作用的关键:只需吊销一张证书,就只有该设备会失去访问权限。

PKI

公钥基础设施,用于签发和吊销证书的系统,可在本地或云端运行。EAP-TLS 需要它为每台客户端设备签发证书。

EAP-TLS 的主要前期成本。如果您已经支付了 MDM 的费用,那么与 PEAP 相比,PKI 构成了大部分额外开支。

SCEP

简单证书注册协议(Simple Certificate Enrollment Protocol),在 RFC 8894 中规范,由 Microsoft Intune 等 MDM 平台用于自动请求和安装设备证书。

证书如何大规模送达受管设备并在过期前进行续订的方式,这也是手动安装无法扩展至试点阶段之外的原因。

动态 VLAN 分配

RADIUS 使用 RFC 3580 中定义的隧道属性为每台已身份验证的设备返回 VLAN(虚拟局域网),以便接入点将设备放置在正确的网段上。

防止成功的 802.1X 登录打开扁平网络,从而使支付设备远离员工手机,并远离持卡人数据环境。

Windows Credential Guard

一种 Windows 安全功能,根据 Microsoft 的文档,它可防止基于 MSCHAPv2 的 WiFi 和使用保存凭据的 VPN 连接。从 22H2 版本开始,符合条件的 Windows 11 企业版和教育版设备将默认启用该功能。

一种平台变更,倾向于让托管的 Windows 设备群选择 EAP-TLS,因为 Microsoft 推荐基于证书的方法。

iPSK

身份预共享密钥(Identity pre-shared key),也称为 PPSK,它为单一网络名称上的每个设备或组提供专属的 WiFi 密钥,而无需 802.1X 请求方(supplicant)。

对于无法运行 EAP-TLS 或 PEAP 的智能电视、打印机和传感器,这是正确的选择,应放置在专用 VLAN 上。

应用实例

一家拥有 30 家酒店的集团在员工 WiFi 网络上运行后台笔记本电脑、客房部平板电脑和前台 PC,使用的是 PEAP 以及少数共享的 Active Directory 账户。每丢失一台平板电脑,都需要强制重置共享密码并重新配置使用该密码的每台设备。

每台设备都已经注册在 MDM 中,因此团队搭建了云 PKI 并使用 SCEP (RFC 8894) 推送设备证书。随后员工 WiFi 配置文件切换为 EAP-TLS,而在整个切换过程中,PEAP 在同一个 RADIUS 服务上保持在线。动态 VLAN 分配将客房部平板电脑置于与财务笔记本电脑不同的网段。共享 WiFi 账户降至零。现在丢失一台平板电脑只需吊销一个证书,而不是跨数十台设备重置密码,由于不再保留 WiFi 密码,密码轮换也不会再导致 WiFi 中断。

一家市中心会议中心在每个旺季招募约 300 名临时员工。他们使用个人手机接收排班和无线电应用,无法要求他们将其注册到 MDM 中,并且贴在员工休息室公告栏上的同一个 WPA2-Personal 密码已被多人共享。

IT 部门为每名临时员工创建了一个带有截止日期的目录账户,并将员工 WiFi 迁移至 PEAP。一次性入网配置文件固定了每部手机上的受信任 CA 和服务器名称,在无需 MDM 注册的情况下消除了恶魔双胞胎(evil twin)风险。账户会在合同结束日期自动禁用,而参会人员则保留在独立的 Captive Portal 网络上。共享密码被废弃。离职人员在合同结束日期就会失去访问权限,而不是等到下一次密码更改,并且每次活动后,每名员工的连接都会映射到 RADIUS 日志中的实名账户,以便进行审计。

一家拥有 120 家门店的零售商使用具有共享服务账户的 PEAP 运行手持扫描仪和移动 POS 设备。该账户的每次定期轮换都会在保留旧密码的门店中引发夜间认证失败。

IT 部门通过其已运行的 MDM 将扫描仪和支付设备迁移到 EAP-TLS,为每台设备提供专属证书。门店员工手机保留在 PEAP 上,位于独立的 VLAN 中,没有通往持卡人数据环境的路由。轮换日停机问题得到了解决,因为范围内的设备不再依赖共享密码,并且吊销变成了针对单台设备而非整个门店。PCI-DSS 要求 11.2.1 项下的季度未授权接入点检查继续保持不变,同时从范围内的设备中删除 WiFi 密码缩短了审计所需的证据链。

练习题

Q1. 一家大学 IT 部门正在为 20,000 名学生部署覆盖全校的安全 WiFi。学生自带的笔记本电脑和智能手机运行着 Windows、macOS、iOS 和 Android 的混合系统。IT 总监坚持最高安全性并建议采用 EAP-TLS。您的架构建议是什么?

提示:考虑在包含多种不同设备的异构设备群中,对非托管个人设备进行证书管理的运维开支。

查看标准答案

建议不要在此特定使用场景中采用 EAP-TLS。虽然 EAP-TLS 提供最高级别的安全性,但在没有 MDM 解决方案的情况下,在 20,000 多台未托管的学生设备上部署和管理客户端证书将带来无法承受的运维支持负担。学生更换设备的频率很高,而且在没有 MDM 自动化的情况下,跨 iOS、Android、Windows 和 macOS 安装证书的配置流程非常复杂。建议使用与大学学生目录服务集成的 PEAP(或 EAP-TTLS)。确保使用稳健的配置工具来设置学生设备,以严格验证服务器证书。另外,可以在单独的 SSID 上为大学托管的教职工设备部署 EAP-TLS,从而建立分层的安全架构。

Q2. 在一次安全审计期间,渗透测试人员通过设置广播相同 SSID 的伪造接入点,成功从受 PEAP 保护的无线网络中获取了用户凭据。该漏洞的根本原因是什么?修复方案是什么?

提示:思考在 PEAP 的 TLS 隧道建立阶段会发生什么,以及客户端设备正在检查什么 - 或没有检查什么。

查看标准答案

根本原因是请求方(Supplicant)配置错误。客户端设备未配置为严格验证 RADIUS 服务器的数字证书。当伪造 AP 挂出欺诈性证书时,客户端设备盲目信任了该证书,与攻击者建立了 TLS 隧道,并传输了 MSCHAPv2 身份验证交换数据。攻击者可以通过离线方式破解该数据。修复方案有三点:(1) 通过组策略或 MDM 配置文件在所有客户端设备上强制执行严格的服务器证书验证;(2) 在请求方配置中指定确切的预期 RADIUS 服务器域名,以防止接受来自其他域的证书;(3) 部署无线入侵检测系统 (WIDS),以检测伪造接入点并发出警报。

Q3. 一家医疗机构正在升级其网络,以支持访问患者记录的移动护理工作站。这些工作站属于公司所有,由 IT 部门通过 Microsoft Intune 严格管理,且该环境必须符合医疗数据保护法规。他们应该部署 PEAP 还是 EAP-TLS?

提示:评估监管环境、设备控制水平以及所访问数据的敏感性。

查看标准答案

毫不犹豫地部署 EAP-TLS。医疗环境需要严格的合规性以及抵御凭据窃取的最大安全性 - 医疗网络中泄露的密码可能会暴露患者记录,并触发 GDPR 和特定行业数据保护要求下的巨额监管罚款。由于设备属于公司所有,且通过 Microsoft Intune 进行严格管理,因此部署客户端证书在运营上是可行的,并且可以完全实现自动化。EAP-TLS 提供了必要的双向身份验证,以确保只有经授权的公司托管设备才能访问临床网络。此外,EAP-TLS 简化了合规审计 - 审查网络架构的审计人员将看到一个基于证书的免密身份验证系统,该系统本质上比基于密码的替代方案更具可防御性。

常见问题

What is the key difference between EAP-TLS and PEAP?

The fundamental difference is mutual authentication using digital certificates. EAP-TLS requires cryptographic X.509 certificates on both the RADIUS server and the client device, completely eliminating passwords and credential-based attacks. PEAP (typically PEAP-MSCHAPv2) only requires a digital certificate on the RADIUS server, while client devices authenticate using traditional usernames and passwords tunneled through an encrypted TLS session.

Why is PEAP-MSCHAPv2 considered vulnerable to credential theft and rogue AP attacks?

PEAP-MSCHAPv2 relies on the client device validating the RADIUS server certificate before transmitting credentials. In practice, unmanaged endpoints and misconfigured supplicants often fail to validate the server certificate or domain name. An attacker operating a rogue access point (Evil Twin) can present a fake certificate, capture the MSCHAPv2 challenge and response exchange, and crack the user password offline using cloud-based dictionary or rainbow table attacks.

Can EAP-TLS be deployed on unmanaged or BYOD devices?

Deploying EAP-TLS on unmanaged personal devices requires an automated onboarding workflow or captive portal onboarding assistant that provisions a short-lived or revocable client certificate. Because manual certificate installation is complex for non-technical users, organisations lacking an automated certificate onboarding mechanism often deploy EAP-TTLS with cloud directory credentials or WPA3-Enterprise with Passpoint profiles for BYOD fleets.

How does Microsoft Entra ID handle EAP-TLS compared to PEAP?

Microsoft Entra ID (formerly Azure AD) does not support legacy password-based authentication protocols like MSCHAPv2 because it does not store password hashes on-premises. As a result, native cloud Entra ID environments cannot directly authenticate PEAP-MSCHAPv2 without legacy hybrid domain controllers. EAP-TLS is the standard for Entra ID networks, pairing Microsoft Intune and Cloud PKI or SCEP with a cloud RADIUS server to authenticate devices based on verified directory identity.

What operational infrastructure is required to manage EAP-TLS client certificates?

EAP-TLS requires a Public Key Infrastructure (PKI) - either an on-premises Certificate Authority (such as AD CS) or a cloud PKI service - and a mobile device management (MDM) platform like Microsoft Intune, Jamf, or Workspace ONE to automatically issue, renew, and revoke certificates via SCEP (RFC 8894) or EST. The wireless network also requires an 802.1X-capable RADIUS server to validate incoming certificate chains and check revocation status via CRL or OCSP.

How does Cloud RADIUS simplify migrating from PEAP to EAP-TLS?

Cloud RADIUS eliminates the need to deploy and patch physical on-premises RADIUS servers (such as Windows Server NPS or FreeRADIUS clusters). Modern cloud RADIUS platforms integrate directly with cloud identity providers like Microsoft Entra ID, Okta, and Google Workspace, validate client certificates dynamically against issuing CAs, and assign role-based VLANs and access policies without on-premises hardware or VPN tunnels.

对您的具体配置有疑问吗?

我们的团队与 80,000 多个场所的运营方、IT 经理和网络工程师保持合作。预约 20 分钟的通话,我们将为您展示同行是如何解决类似问题的。