EAP-TLS removes passwords from Wi-Fi, but it only stops evil twin and credential attacks if every client validates the RADIUS server's certificate and every device certificate is issued, renewed and revoked properly. Most enterprise Wi-Fi weaknesses are not in the protocol: they are supplicant profiles that let users accept any certificate, server certificates that expire on a Friday night, certificate chains too large for access points to carry, and device certificates nobody revokes when a laptop is lost. This guide covers the 802.1X components, certificate profiles for servers and clients, enrolment through Group Policy and MDM, supplicant settings on Windows and Apple platforms, RADIUS authorisation policy, revocation, EAP-TLS 1.3, migration from PEAP and monitoring. It is for network, PKI and endpoint engineers. The Wi-Fi Security Guide compares security modes and EAP methods, and the RADIUS Security Guide covers RADIUS transport and Blast-RADIUS.
Key takeaways
- Server validation is the control that matters most. Pin the private root CA and the exact RADIUS server names in the Wi-Fi profile, and remove any prompt that lets users trust an unknown certificate.
- Device certificates are non-human identities. Each laptop, phone and scanner needs a certificate with the right EKU and subject alternative name, automated renewal, and revocation that RADIUS actually checks.
- Keep chains short and certificates small. RFC 9191 notes many access points drop sessions after 40 to 50 round trips; large RSA chains with many intermediates are a common cause of intermittent failures.
- Authorise on more than "has a certificate". RADIUS policy should check issuer, EKU, device or user account status and group, and assign VLANs or roles accordingly.
- Roll out by ring with PEAP as the fallback, then remove the fallback. Run EAP-TLS and the legacy method side by side on a pilot, measure, then retire the password method.
How 802.1X with EAP-TLS works
- Supplicant: the client (laptop, phone, scanner) that holds a private key and certificate.
- Authenticator: the access point or wireless controller, which relays EAP between the supplicant and RADIUS and blocks traffic until the result arrives.
- Authentication server: the RADIUS server (for example Microsoft NPS or another RADIUS platform) that runs the TLS handshake, validates the client certificate and returns accept or reject with attributes.
- Mutual TLS: the server proves itself with its certificate, the client proves possession of its private key. With TLS 1.3 (RFC 9190, which updates RFC 5216) certificates are encrypted in the handshake, so identities are not visible to eavesdroppers.
- Keys: both sides derive keying material from TLS; RADIUS passes the master session key to the authenticator, which runs the 4-way handshake with the client.
| Attack | ATT&CK | Why EAP-TLS helps | What still breaks it |
| Evil twin access point | T1557.004 Evil Twin | A fake AP cannot present a certificate that chains to your private root with your server name | Clients that accept any certificate or trust a public root without name matching |
| Password spraying of Wi-Fi accounts | T1110.003 Password Spraying | No password to guess | Leaving PEAP-MSCHAPv2 enabled on the same SSID |
| Theft of device keys | T1552.004 Private Keys | Non-exportable keys in TPM or Secure Enclave resist copying | Exportable software keys, PKCS#12 files left on file shares |
| Forged or misissued certificates | T1649 Steal or Forge Authentication Certificates | RADIUS can restrict to one issuing CA and template | Policies that trust any certificate from the enterprise root, including vulnerable templates |
Certificate profiles
Microsoft's NPS certificate requirements are a useful baseline for any RADIUS platform.
| Field | RADIUS server certificate | Machine certificate | User certificate |
| Extended key usage | Server Authentication (1.3.6.1.5.5.7.3.1) | Client Authentication (1.3.6.1.5.5.7.3.2) | Client Authentication (1.3.6.1.5.5.7.3.2) |
| Subject alternative name | DNS name of the RADIUS server (the name clients will match) | Device FQDN (DNS name) | User principal name (UPN) |
| Subject | Must contain a value | Device name or identifier | User name |
| Key | RSA 2048 minimum with SHA-256 per NPS guidance, or ECC where all clients support it | Non-exportable, in TPM or hardware where possible | Non-exportable |
| Issuer | Private CA dedicated to network authentication | Same private CA or a dedicated issuing CA | Same |
| Validity | Long enough to manage renewal calmly (one to two years); renew well before expiry | One year or less, auto-renewed | One year or less, auto-renewed |
| Revocation | Supports OCSP stapling (required of EAP-TLS 1.3 servers by RFC 9190) | CRL or OCSP reachable by RADIUS | CRL or OCSP reachable by RADIUS |
- Use a private CA, not a public one: RFC 9190 warns that without server name matching, a public root lets any server with a publicly trusted certificate pass validation. A private root, pinned in the profile, narrows trust to your own servers.
- Keep the chain short: RFC 9191 says peer chains should not contain more than four intermediates, recommends lean certificates with only necessary extensions, and favours ECC for smaller keys and signatures. RADIUS packets are limited to 4,096 octets, so large chains need many round trips.
- Secure the CA templates: Wi-Fi templates that allow requesters to supply their own subject name are an escalation path. See the AD CS Security Guide.
Enrolment and lifecycle
| Device population | Enrolment method | Notes |
| Domain-joined Windows | AD CS autoenrolment through Group Policy | Machine certificate for pre-logon connection; renewal is automatic while the device reaches the CA |
| Cloud-managed Windows, macOS, iOS, Android | MDM certificate profiles: SCEP or PKCS (Intune names both), or a derived credential from a smart card | Deploy the trusted root profile first, then the certificate profile, then the Wi-Fi profile that references both |
| Linux and engineering workstations | EST, SCEP or ACME-style automation from configuration management | Store keys in a TPM where supported |
| Headless and IoT devices (printers, scanners) | Vendor-supported SCEP or EST, or manual import with tracked expiry | Many cannot do EAP-TLS reliably; separate SSID and VLAN if not |
- Inventory every certificate: track issued Wi-Fi certificates by device, owner, template and expiry; an expiring fleet of scanners is a predictable outage. See the IoT and Device Certificate Provisioning Guide.
- Protect SCEP: the SCEP challenge or the MDM connector that requests certificates on behalf of devices is a privileged credential. Restrict it to the MDM and monitor issuance volume.
- Revoke on loss and retirement: connect device retirement in the MDM or asset system to certificate revocation, and disable the device account so RADIUS policy rejects it even if revocation data is stale. See the Certificate Revocation Guide.
Supplicant configuration
| Platform | Where configured | Settings that enforce server validation |
| Windows (Intune) | Wi-Fi profile, Wi-Fi type Enterprise, EAP type EAP-TLS | Root certificates for server validation (your private root profile); Certificate server names (exact RADIUS names, which also bypasses the dynamic trust dialog); client certificate from the SCEP or PKCS profile; Authentication mode Machine, User, or User or machine |
| Windows (Group Policy) | Wireless Network (IEEE 802.11) Policies | Validate the server certificate, list the server names to connect to, select the trusted root, and do not let users authorise new servers or CAs |
| macOS, iOS, iPadOS | Configuration profile with Wi-Fi and Certificates payloads | Accepted EAP protocols: TLS; Trusted Certificates (the root from the Certificates payload); Trusted Server Certificates Names (full names or a wildcard such as *.example.com) |
| Android | MDM Wi-Fi configuration | Set the CA certificate and the server domain; never use options that skip validation |
- Machine or user authentication: machine authentication lets the device connect before sign-in (needed for Group Policy, scripts and new user logons). User authentication ties access to the person. "User or machine" gives both, with RADIUS policy deciding access by which certificate was presented.
- Outer identity: RFC 9190 says clients must not send a permanent identity in cleartext and recommends an anonymous network access identifier of the form @realm.
- Roaming: PMK caching and fast transition (802.11r) cut reauthentication time on roaming; Intune exposes PMK caching settings such as maximum time a PMK is stored. Test voice and scanner applications, which are most sensitive to roaming delays.
RADIUS authorisation policy
- Restrict the issuer: accept only certificates from the network authentication issuing CA, not any certificate chaining to the enterprise root.
- Check EKU and template: require Client Authentication, and where your server supports it, the specific template or policy OID for Wi-Fi certificates.
- Check the account: map the certificate to the device or user account and reject disabled accounts, so offboarding works even before revocation data propagates.
- Segment by result: return VLAN or role attributes by group (corporate laptops, BYOD, scanners), and put devices that fail posture checks into a remediation network. See the Network Access Control (NAC) Guide.
- Revocation checking: RFC 9190 requires revocation checks for every certificate in the chain except the trust anchor. Make sure RADIUS can reach CRL distribution points or OCSP responders, and decide deliberately what happens when it cannot (fail closed for clients is safer; monitor so it never happens silently).
- Protect RADIUS itself: use RadSec or a protected management network between authenticators and RADIUS, and apply the Blast-RADIUS fixes described in the RADIUS Security Guide.
Choosing the approach
| Option | Choose when | Trade-off |
| EAP-TLS with machine certificates | Corporate managed devices; pre-logon access needed | Does not identify the user; pair with user sign-in controls |
| EAP-TLS with user certificates | Shared devices are rare; per-user policy needed | No network before sign-in on new devices |
| TEAP (RFC 7170) with machine and user certificates | Both device and user must be proven | Supplicant and server support varies; test carefully |
| PEAP-MSCHAPv2 (legacy) | Only during migration, on a separate SSID | Password exposure to evil twins and spraying |
| PSK or per-device keys | Headless devices that cannot do 802.1X | Separate SSID, VLAN and egress rules |
Small organisations: a cloud RADIUS service with MDM-issued certificates avoids running on-premises PKI and RADIUS servers. Large organisations: run redundant RADIUS servers per region, a dedicated issuing CA for network authentication, and automate certificate inventory and renewal alerts.
Rolling out EAP-TLS
- Build PKI and RADIUS: issue the RADIUS server certificate from the private CA, publish CRLs or OCSP, and configure RADIUS policy for the new SSID or method.
- Deploy trust first: push the root certificate profile to all devices before any Wi-Fi profile references it.
- Enrol certificates: deploy autoenrolment or SCEP or PKCS profiles and confirm coverage by platform in the certificate inventory.
- Pilot ring: deploy the EAP-TLS Wi-Fi profile to IT staff on each platform. Keep the existing PEAP profile as fallback. Watch NPS events 6272 (granted) and 6273 (denied) or your server's equivalents.
- Test edge cases: new device first logon, password change, device offline for 60 days, certificate renewal, revoked certificate, roaming between buildings, sleep and resume.
- Expand by ring: department by department, with a help desk script for certificate problems.
- Retire the fallback: remove PEAP from the corporate SSID once more than 99 percent of authentications use EAP-TLS, and block password methods in RADIUS policy.
- Rollback: if a ring fails, re-enable the legacy profile for that group only, fix and retry; never fix by telling users to accept certificate prompts.
Server certificate renewal: if the new RADIUS certificate chains to the same root and keeps the same server name, clients continue silently. If either changes, push the new root and names to every device before switching the server certificate, or every client will fail at once.
Monitoring and metrics
| Signal | Source | Meaning |
| NPS event 6272 granted, 6273 denied, 6274 discarded | Audit Network Policy Server subcategory (medium to high volume) | Authentication outcomes; reason codes explain denials |
| NPS event 6279 account locked | Same | Repeated failures; possible spraying against legacy methods |
| Rogue or unknown SSIDs broadcasting your network name | Wireless intrusion detection on controllers | Possible evil twin |
| Revocation fetch failures | RADIUS server logs | Revocation checks failing open or closed |
| Certificate issuance spikes | CA and MDM connector logs | Abuse of SCEP or a misbehaving profile |
- EAP-TLS share: percentage of successful authentications using EAP-TLS rather than password methods (target 100 percent on corporate SSIDs).
- Certificate expiry horizon: number of device certificates expiring in the next 30 days without a renewal in progress.
- RADIUS server certificate days to expiry, alerting at 90, 30 and 7 days.
- Authentication failure rate by platform and by reason code.
- Time from device retirement to certificate revocation.
Common failure patterns
- "Connect anyway" prompts: profiles without pinned server names let users accept the evil twin's certificate, the exact attack EAP-TLS should stop.
- Trusting the enterprise root for everything: RADIUS accepts any certificate from any template, including ones users can request with arbitrary subjects.
- The RADIUS certificate expires: all Wi-Fi fails at once; nobody owned the renewal.
- Oversized chains: large RSA certificates and several intermediates push the handshake past what some access points allow, causing intermittent failures that look like RF problems.
- Revocation that never happens: lost laptops keep valid certificates and enabled accounts, so they still join the network.
- PEAP left on the same SSID: attackers simply use the password path.
Framework mapping
| Framework | Reference | Relevance |
| NIST SP 800-153 | Guidelines for Securing WLANs | WLAN security configuration and monitoring |
| NIST SP 800-53 Rev. 5 | AC-18 Wireless Access; AC-18(1) Authentication and Encryption; SC-40 Wireless Link Protection | Wireless authentication and protection |
| NIST SP 800-53 Rev. 5 | IA-3 Device Identification and Authentication; IA-5(2) Public Key-based Authentication; SC-17 Public Key Infrastructure Certificates; AC-19 Access Control for Mobile Devices | Device certificates and PKI |
| NIST CSF 2.0 | PR.AA-01; PR.AA-03; PR.IR-01; DE.CM-01 | Credential management, authentication, network protection and monitoring |
| MITRE D3FEND | D3-CBAN Certificate-based Authentication | The defensive technique EAP-TLS implements |
| MITRE ATT&CK | T1557.004; T1110.003; T1552.004; T1649 | Attacks EAP-TLS mitigates when configured correctly |
Practitioner checklist
- Issue the RADIUS server certificate from a private CA with Server Authentication EKU and a DNS SAN, and own its renewal.
- Pin the root and exact server names in every Wi-Fi profile and remove user trust prompts.
- Issue device or user certificates with Client Authentication EKU, FQDN or UPN SAN, and non-exportable keys.
- Keep chains to as few intermediates as possible and consider ECC to reduce handshake size.
- Restrict RADIUS policy to the network issuing CA, check account status and assign VLANs or roles by group.
- Make CRL or OCSP reachable by RADIUS and monitor revocation failures.
- Link device retirement to revocation and account disablement.
- Pilot by ring with a separate legacy fallback, then remove password methods.
- Alert on RADIUS certificate expiry, rogue SSIDs and SCEP issuance spikes.
Standards and references
Related NHI Mgmt Group resources: Wi-Fi Security Guide · RADIUS Security Guide · Machine Identity, PKI and Certificate Lifecycle Guide · Network Access Control (NAC) Guide
NHIMG Editorial Note
Researched and written by the NHI Mgmt Group editorial team using AI tools, under the editorial direction of Lalit Choda. Facts are drawn from the sources listed on this page and checked by our automated quality process. Last updated 27 October 2026. Spotted an error? Use our
contact page.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM and Agentic AI security.
nhimg.org