If your network has any combination of corporate Wi-Fi, AD-joined users, and people who own phones, you have a BYOD problem. The question is not whether to solve it. The question is whether the solution forces a helpdesk ticket for every device.

Cisco ISE has had BYOD onboarding as a built-in feature since 1.2. The pattern is well-proven, the moving parts are well-documented, and the result — when configured correctly — is a self-service flow that takes an employee from “I have a new phone” to “I am on corporate Wi-Fi with full access” in about three minutes. Zero helpdesk tickets, zero credentials shared, every device individually identified and revocable.

This is the configuration walkthrough. We cover the dual-SSID architecture (the easier-to-deploy variant), the internal CA setup, the Native Supplicant Provisioning flow, the MyDevices portal, and the lifecycle management that keeps the system clean over time.

Why BYOD onboarding matters

Three converging pressures make BYOD a forcing function for any meaningful network security:

  1. Personal devices outnumber corporate devices on the LAN. A typical office has 1.5-2 personal devices per employee (phone + tablet) on the wireless network. They all need IP addresses, they all need access controls, and treating them as “guest” defeats the productivity reason they are on the network in the first place.
  2. Pre-shared keys do not survive at scale. “Just give them the Wi-Fi password” works for a 10-person startup. At 1,000 employees, the password has leaked twice this week, and there is no way to revoke a single device without rotating the key for everyone.
  3. Compliance requires per-device identity. PCI-DSS, HIPAA, NIST 800-171 — all of them require knowing what devices are on the network and being able to revoke access for any single device. Pre-shared keys cannot do this. Certificates can.

BYOD onboarding solves all three by issuing a per-device certificate that becomes the authentication credential. The certificate is bound to the user identity (so revocation works), is unique per device (so loss/theft scopes precisely), and uses EAP-TLS for the wireless auth (which is phishing-resistant by design).

The architecture: dual-SSID flow

The cleanest BYOD deployment uses two SSIDs:

Dual-SSID BYOD onboarding flow showing employee phone connecting to open Onboarding SSID first, then being redirected through ISE portal for registration and certificate issuance, then automatically joining the secure Corporate SSID with EAP-TLS authentication

How the user experiences it:

  1. New employee with a new phone selects BYOD-Onboard (open SSID) from the available networks list.
  2. Phone connects, gets DHCP, opens browser. Captive portal redirects them to ISE’s BYOD onboarding page.
  3. They authenticate with their AD credentials.
  4. ISE detects their device’s OS and pushes a native supplicant profile + a personal certificate.
  5. Phone automatically reconnects to Corporate-WiFi (secure SSID) using EAP-TLS with the new certificate.
  6. They have full corporate access. The open SSID is no longer needed.

How the network sees it:

  • The open SSID has aggressive DHCP scope limits and a permit-only-to-ISE-PSN dACL. Endpoints connected to it can only talk to ISE for portal traffic — nothing else.
  • The secure SSID is WPA2-Enterprise (or WPA3-Enterprise) with EAP-TLS only — no PEAP, no PSK. Certificate-based auth only.
  • ISE owns the entire decision flow. Wireless LAN Controller (WLC) is a RADIUS authenticator that just enforces what ISE says.

Single-SSID variant: if you prefer one SSID, ISE supports it. The flow starts with EAP-PEAP using AD credentials, then provisions the certificate in-band, then switches the device to EAP-TLS. Cleaner user experience but more complex to configure. Most deployments start with dual-SSID and only move to single-SSID after they have the basics working.

Phase 1: Configure ISE internal CA

Administration → System → Certificates → Certificate Authority → Internal CA Settings

The ISE internal CA is the simpler PKI option. It is self-signed by default, scoped to BYOD endpoint certificates only, and managed entirely within ISE. For most deployments this is sufficient — the endpoint certificates only need to be trusted by ISE itself for EAP-TLS validation.

Settings to verify:

  • CA Certificate Subject — defaults to cn=Cisco ISE Internal CA, ou=Certificate Services. Customize to match your naming convention.
  • IssuanceCertificate Template defines the validity period (typically 1 year for BYOD), key size (2048 minimum, prefer 4096), and Subject Alternative Name fields.
  • Revocation — enable CRL publication so revoked certificates are actually rejected. CRL distribution point is auto-populated.

If your organization uses Microsoft AD CS or a third-party PKI and you want BYOD certificates issued by the corporate CA instead, ISE supports SCEP integration. Configure it under Administration → External RADIUS Servers → SCEP Profiles. Detail is out of scope for this post; the internal-CA path covers 90% of deployments.

Phase 2: Configure the wireless infrastructure

This is half-WLC, half-ISE. The WLC side first:

On the WLC (C9800 or AireOS)

Open SSID for onboarding:

wlan BYOD-Onboard 1 BYOD-Onboard
 no security wpa
 ! Open security (no encryption, will get web-redirected by ISE)
 mac-filtering default                       ! Triggers MAB to ISE
 client vlan VLAN_50_BYOD_ONBOARD            ! Dedicated onboarding VLAN
 no shutdown

policy-map type policy-pmap PMAP-BYOD
 event session-started
  10 class always do-until-failure
   10 authenticate using mab priority 10

Secure SSID for corporate access:

wlan Corporate-WiFi 2 Corporate-WiFi
 security wpa wpa2
 security wpa wpa2 ciphers aes
 security dot1x authentication-list ISE-AUTH-LIST
 ! No EAP method specified — ISE drives the EAP method via policy
 client vlan VLAN_10_CORP                    ! Production corp VLAN
 no shutdown

Both SSIDs point to ISE as the AAA server. Standard RADIUS auth list config:

aaa group server radius ISE-RADIUS-GROUP
 server name ISE-PSN-01

aaa authentication dot1x ISE-AUTH-LIST group ISE-RADIUS-GROUP
aaa authorization network ISE-AUTH-LIST group ISE-RADIUS-GROUP

On ISE

Administration → Network Resources → Network Devices — register the WLC with shared secrets, assign to a NDG like Device Type#WLC#C9800.

Work Centers → BYOD → Portals & Components → BYOD Portals — configure the BYOD Portal. Key settings:

  • Authentication method — Active Directory (typically dcloud_AD or your AD join point)
  • Acceptable Use Policy — text shown to user during onboarding; required by most compliance regimes
  • Device Type Detection — leave defaults; ISE detects iOS/Android/Windows/macOS automatically
  • Certificate Template — points to the internal CA template you configured in Phase 1
  • Maximum number of registered devices — typically 3-5 per user. Caps device sprawl per identity.

Phase 3: Native Supplicant Provisioning (NSP)

This is the actual onboarding work — what happens between “user opens portal” and “device joins secure SSID.”

ISE Native Supplicant Provisioning five-step flow showing OS detection, profile push, CSR generation by endpoint, certificate issuance from internal CA, and final EAP-TLS authentication on the secure SSID

The five-step flow is platform-specific in implementation but consistent in shape:

  1. Detect OS — ISE reads the User-Agent header from the captive-portal HTTP request to identify iOS, Android, Windows, or macOS.
  2. Push profile — for iOS/macOS, ISE generates an Apple Configuration Profile (.mobileconfig) that includes the secure SSID name, EAP-TLS configuration, and certificate placeholders. For Android, ISE redirects to the Cisco Network Setup Assistant app (Play Store). For Windows, ISE pushes an XML profile via SCEP. Each platform handles this slightly differently but the user experience is uniform: “tap to install profile.”
  3. Endpoint generates CSR — the platform-specific supplicant generates a keypair and sends the public key to ISE as a Certificate Signing Request. The private key never leaves the device.
  4. ISE signs the cert — the internal CA issues the certificate with the user’s identity in the CN/SAN fields. Certificate is sent back to the endpoint and installed in the system keychain.
  5. Endpoint joins secure SSID — the supplicant uses the new certificate as the EAP-TLS credential. ISE verifies the cert chain, runs the AuthZ policy against the now-known endpoint, and assigns the production VLAN + dACL.

Work Centers → BYOD → Settings → Native Supplicant Profiles — configure one profile per supported OS. The Cisco-shipped templates are good starting points; customize SSID names and EAP timing parameters.

iOS gotcha: modern iOS (15+) requires the BYOD portal page to be served via a publicly-trusted certificate. If your ISE portal cert is signed by your internal CA, the iOS user will see a “Not Secure” warning and the install will fail. The fix: deploy a public CA-signed certificate on the ISE portal interface specifically for BYOD. Use a wildcard cert if you have one; otherwise a Let’s Encrypt cert via SCEP works.

Android gotcha: modern Android (12+) requires the SetupAssistant app from the Play Store — there is no in-OS supplicant provisioning anymore. Users without Play Store access (corporate Android-restricted profiles) cannot complete BYOD via this flow.

Phase 4: Create the BYOD authorization rules

This is the authorization policy that ties everything together:

Policy Set: Wireless-BYOD
  Condition: NAS-Port-Type EQUALS Wireless 802.11
             AND Device-Type EQUALS WLC

  Authentication Policy:
    Rule: BYOD-Onboard-MAB
      Condition: SSID EQUALS BYOD-Onboard
      Identity Source: Endpoint-Identity-Group

    Rule: BYOD-Corp-EAP-TLS
      Condition: SSID EQUALS Corporate-WiFi
      Identity Source: Internal-Certificate-Authority

  Authorization Policy:
    Rule: BYOD-Onboarding-WebRedirect
      Condition: SSID EQUALS BYOD-Onboard
                 AND EndpointIdentityGroup EQUALS Unknown
      Permissions:
        - Web Redirect to BYOD Portal
        - dACL: PERMIT_ISE_PSN_ONLY
        - VLAN: 50 (onboarding VLAN)

    Rule: BYOD-Registered-Corp-Access
      Condition: SSID EQUALS Corporate-WiFi
                 AND BYOD_Registration EQUALS Yes
                 AND EAP_Authentication_Method EQUALS EAP-TLS
      Permissions:
        - VLAN: 10 (corporate VLAN)
        - dACL: PERMIT_CORP_RESOURCES

    Rule: BYOD-Default-Deny
      Condition: ANY
      Permissions: DenyAccess

The pattern: open SSID gets the web-redirect rule and limited VLAN. Secure SSID matches on BYOD_Registration = Yes (set by ISE during onboarding) and EAP-TLS auth method. Default-deny is the safety net.

Phase 5: Lifecycle management (MyDevices portal)

Work Centers → BYOD → Portals & Components → My Devices Portals — configure the self-service portal where employees manage their registered devices.

BYOD device lifecycle showing four states (Registered, Active, Lost, Revoked) connected by transitions plus the MyDevices portal with four self-service actions (Register new device, List active devices, Flag as lost, Reset password)

Employees can self-serve:

  • Register a new device — they fill in a device name and certificate is provisioned (same NSP flow as initial registration)
  • List existing devices — see all their registered devices, when each was last seen, and their assigned certificate serial numbers
  • Flag a device as lost — ISE immediately revokes the certificate and issues a CoA disconnect to kick the session. Device is now blocked from corporate Wi-Fi.
  • Reset password — if the AD password expired, employee can self-service reset without involving helpdesk

Every action is logged in the ISE Endpoint Identity. Helpdesk involvement: zero, in 95% of cases.

Operational gotchas

1. Portal certificate must be publicly trusted. Internal-CA-signed portal certs trigger “Not Secure” warnings on modern iOS, which abort the onboarding install silently. Use a public-CA-signed cert (Let’s Encrypt is fine) for the BYOD portal interface.

2. Endpoint Purge Policy affects BYOD certs. If the endpoint purge runs and removes a registered endpoint, the associated certificate is orphaned but still trusted by ISE. The user can still connect using the cert until it expires. Audit the purge policy to exclude registered BYOD endpoints, or extend their LastActivity regularly via authentication events.

3. Multiple devices per user requires careful config. Default ISE limit is 5 registered devices per user identity. If you have power users with phone + tablet + laptop + smart watch + iPad, bump this up under the BYOD Portal settings.

4. Certificate Authority CRL distribution. If CRL publication is disabled, revoking a certificate (via MyDevices “lost device” or admin action) doesn’t actually prevent the device from connecting — ISE only checks the cert validity, not the revocation status. Enable CRL publication, ensure it propagates, and verify with a manual revocation test.

5. The certificate template’s EKU matters. Make sure the BYOD certificate template includes the Client Authentication Extended Key Usage. Without it, EAP-TLS will reject the cert silently.

6. Profiling and BYOD interact. ISE profiles the endpoint before BYOD onboarding begins. If your profiling configuration is buggy and the device profiles as Unknown, the BYOD redirect rule may not match correctly. Verify profiling works before deploying BYOD.

7. Android supplicant install requires user trust. During NSP, Android prompts the user to accept the certificate and install the supplicant config. Some MDM-managed corporate Android devices block this prompt entirely. Test with your actual MDM policy before rollout.

8. AnyConnect Secure Client compatibility. If your organization deploys Cisco Secure Client (formerly AnyConnect) on personal devices, the Secure Client supplicant can replace the native supplicant in the BYOD flow. ISE detects this and uses Secure Client’s profile-deployment mechanism instead. Smoother for managed environments but adds licensing requirements.

Common questions answered

“Can BYOD work without an MDM?” — Yes. BYOD onboarding via ISE does not require an MDM. The certificate is issued to the device and stored in the OS keychain; ISE does not need ongoing device management. For higher-assurance environments where you also want device compliance posture (e.g., screen lock enabled, OS patched), pair BYOD with a posture check or an MDM integration like Microsoft Intune.

“What about Windows Hello for Business?” — Windows 10/11 supports BYOD via WHfB by treating the device’s Hello certificate as the BYOD credential. The flow is slightly different (ISE accepts the existing WHfB cert rather than issuing a new one). Configurable under Work Centers → BYOD → Settings → Provisioning.

“Can I revoke individual devices?” — Yes, via the MyDevices portal (user-initiated) or via Context Visibility → Endpoints → select endpoint → Actions → Revoke Certificate (admin-initiated). Revocation publishes to the CRL and the next authentication attempt fails.

“What’s the deprovisioning flow for employees who leave?” — When AD disables a user account, the next EAP-TLS authentication fails because ISE validates the user’s AD status. The certificate is technically still valid until you revoke it, but the AuthZ rule does not match anymore. For full hygiene, revoke certificates via a daily cleanup job that queries AD for disabled users.

Lab + study tips

If you have a Cisco dCloud ISE sandbox:

  1. Configure the C9800-CL WLC with two SSIDs (BYOD-Onboard open, Corporate-WiFi WPA2-Enterprise) per the snippets above
  2. Enable the ISE internal CA + BYOD portal
  3. Use your laptop’s Wi-Fi to connect to the open SSID; you should get the captive portal
  4. Authenticate with the dCloud AD user; complete the onboarding flow
  5. Check Context Visibility → Endpoints — your laptop should now show “BYOD Registered = Yes” and a certificate serial
  6. Disconnect from BYOD-Onboard, connect to Corporate-WiFi — should authenticate with EAP-TLS automatically

For CCIE Security study, the BYOD topics to know cold:

  • The difference between dual-SSID and single-SSID flows (and when to use each)
  • Native Supplicant Provisioning steps for each major OS
  • Certificate lifecycle: issuance, renewal, revocation, CRL/OCSP
  • The interaction between BYOD and the Authorization policy (rule ordering matters)
  • MyDevices portal capabilities (what users can self-serve vs what requires admin)
  • ISE internal CA vs external (SCEP, MS AD CS) tradeoffs

Configuration tested against Cisco ISE 3.4 with C9800-CL WLC 17.09, AD identity source via dcloud join point, ISE internal CA for endpoint certificates. iOS 17, Android 13, Windows 11 supplicant flows validated.

🎯 Studying for CCIE Security?

Practice with free flashcards, quizzes, and hands-on lab scenarios at cciesec.it-learn.io — built specifically for the CCIE Security v6.1 written (350-701 SCOR) and lab exam.