EAP-TLS Overview

Introduction

EAP-TLS (Extensible Authentication Protocol - Transport Layer Security) provides the highest security for 802.1X authentication using X.509 certificates for both client and server authentication.

How It Works

Client                                    ISE
  │                                        │
  │──── EAPOL-Start ─────────────────────>│
  │                                        │
  │<──── EAP-Request/Identity ────────────│
  │                                        │
  │──── EAP-Response/Identity ───────────>│
  │      (username or cert CN)             │
  │                                        │
  │<──── EAP-Request/TLS Start ───────────│
  │                                        │
  │──── TLS Client Hello ────────────────>│
  │                                        │
  │<──── TLS Server Hello + Certificate ──│
  │      + Certificate Request             │
  │                                        │
  │──── TLS Client Certificate ──────────>│
  │      + Client Key Exchange             │
  │                                        │
  │<──── TLS Finished ────────────────────│
  │                                        │
  │──── EAP-Response/TLS Finished ───────>│
  │                                        │
  │<──── EAP-Success ─────────────────────│

Advantages

  • No passwords - Eliminates credential theft risk

  • Mutual authentication - Both client and server verified

  • Seamless - No user interaction after certificate enrollment

  • Phishing resistant - Can’t be tricked into revealing credentials

Requirements

ISE Requirements

  • Trusted CA certificates imported

  • EAP authentication certificate with proper EKU

  • Allowed Protocols policy allowing EAP-TLS

  • Authentication policy matching certificate attributes

Client Requirements

  • Client certificate in machine or user store

  • Private key accessible

  • Trust chain to ISE certificate’s CA

  • Proper supplicant configuration

  • Linux wpa_supplicant (ise-linux)

  • Vault PKI Issuance (infra-ops)