Selecting EAP

Several types of EAP authentication are available for wired and wireless networks. Table 17-3 shows the types and methods for EAP authentication.

Table 17-3. EAP Authentication Types

Type

Methods

Challenge-response

EAP-MD5, LEAP, and EAP-MSCHAPv2

Cryptographic

EAP-TLS

Type

Methods

Tunneling based

PEAP, EAP-TTLS, and EAP-FAST

Other

EAP-GTC

The following sections describe the most common methods of 802.1x authentication.

EAP-MD5

EAP-MD5 uses Message Digest 5 (MD5)-based challenge-response for authentication. Using this method, the client identity is transmitted over the network, but the password is not sent. The server generates a random string and sends it to the user as a challenge. The client MD5 hashes the challenge using its password as the key. The server then authenticates the subscriber by verifying the user's MD5 hash password.

This type of authentication is well supported and provides a simple mechanism for authentication using username and passwords. It also does not burden the server or the client because of its lightweight processing requirements.

The cons of using MD5 are the security weaknesses inherit in this authentication method. MD5 requires the storage of plain-text or reversible passwords on the authentication server. Microsoft is also phasing it out.

Figure 17-5 shows the MD5 authentication process is an 802.1x environment.

Figure 17-5. MD5 Authentication Process

Supplicant

[View full size imagel

Authenticator

Authentication Server

[View full size imagel

Authenticator

Authentication Server

Unauthorized -

EAPtX-Stafl

EAP-Fteouesl'iiienlltir EAR- RBspflnSE.'liteiility

Unauthorized -

EAP-fiequosliOTP

EAP- Rflsponse'OTF

ÊAP-Smxess

Pon Authorized

ÊAP-Lagdl

Port Unauthorised

RADIUS AC£«fi-Henuftir

RADIUS Aocess-Cnalwrigo

RADIUS Acoess-nequ-flst

<-

RADIUS AeC8S£"Aot»pl

Cisco Lightweight Extensible Authentication Protocol (LEAP) uses the concept of mutual authentication to validate a user. Mutual authentication relies on a shared secret and the user's password, which is known by the client and the network. The authentication server sends a challenge to the client. The client uses a one-way hash of the user password to send a response to the challenge. The server creates its own response based on the user database information and compares it to the response received from the client. When the server authenticates the client, the same process is repeated in reverse so the client can authenticate the server. When this process is completed, an EAP success message is sent to the client, and both the client and the authentication server derive the dynamic Wired Equivalent Privacy (WEP) key.

This type of mutual authentication reduces the risk of access point vulnerability to man-in-the-middle attack. However, as with MD5 authentication, the user password may be vulnerable to attackers.

EAP Transport Layer Security

EAP-TLS is a standard developed by Microsoft and accepted by the Internet Engineering Task Force (IETF) as RFC 2716. It is based on the Transport Layer Security (TLS) protocol as described in another standard (RFC 2246).

Similarly to Cisco LEAP method, EAP-TLS mutually authenticates the client and the server, but in this case, passwords are not used at all. Instead, Public Key cryptography based on the Rivest, Shamir, and Adelman (RSA) handshake is used. EAP-TLS uses digital certificates or smart cards to validate both the user and the server's identity.

Figure 17-6 shows the process of authentication via EAP-TLS.

Figure 17-6. EAP-TLS Authentication Process

[View full size imagel

A m lion lira [mn

Figure 17-6. EAP-TLS Authentication Process

[View full size imagel

A m lion lira [mn

Port Unaultiorrzed

Port Unaultiorrzed

ÈAF' FIcquf^LI^IIMTliry

EAP-HmpdnwHfe«liy. rtSHsim ^ U3 Hedo. Sera« Oen. CbM Reflues!

HADILia ftccees-Fteque^. T<_5Hello , i TLS Helkj, Server Cerl. Cerl Requesf Client Cen Miüesa-rtccei^

Port Auihorized

Enp-Lflson

Port Unaulhorized

As shown in Figure 17-6, the RADIUS server sends its certificate to the client in Phase 1 of the authentication sequence (server-side TLS). The client validates the RADIUS server certificate by verifying the issuer of the certificate, a certificate authority (CA) server entity, and the contents of the digital certificate. When this is complete, the client sends its certificate to the RADIUS server in Phase 2 of the authentication sequence (client-side TLS). The RADIUS server validates the client's certificate by verifying the issuer of the certificate (CA server entity) and the contents of the digital certificate. When this is complete, an EAP-Success message is sent to the client, and both the client and the RADIUS server derive the dynamic WEP key.

The advantage of EAP-TLS is that it may be configured for a two-factor authentication systems; it is one of the strongest forms of authentication today.

The cons of EAP-TLS are that it may be more complex to deploy because of the various components, such as a CA. It is also more computationally intensive on both the client and the server.

EAP-TLS is suited for large enterprise environments that only use Microsoft Windows XP/2000/2003 with deployed certificates.

Protected EAP

Protected EAP (PEAP) is an IETF draft RFC submitted by Cisco Systems, Microsoft, and RSA Security. PEAP does not have an internal method of client authentication. It supports various EAP-encapsulated methods within a protected TLS tunnel.

PEAP supports an extensible set of user authentication methods, such as one-time token authentication and password change or aging. It uses server-side digital certificate authentication based on the PKI standard. In environments where certificates are not issued to every client, PEAP can use a Microsoft Windows username and password instead by querying the Windows domain controller, Active Directory, or other existing user database (for example Lightweight Directory Access Protocol [LDAP], Novell NetWare Directory Services [NDS], and one-time password databases).

PEAP uses the same TLS mechanisms as EAP-TLS, but adds the record protocol for encryption.

Figure 17-7 shows the PEAP authentication process.

Figure 17-7. PEAP Authentication Process

[View full size imagel

Eap Sim Server Side Certificate

As shown in Figure 17-7, Phase 1 of the authentication sequence is the same as that for EAP-TLS (server-side TLS). A server-side TLS authentication is performed to create an encrypted tunnel and complete server-side authentication. At the end of Phase 1, an encrypted TLS tunnel is created between the user and the RADIUS server for transporting EAP authentication messages.

In Phase 2, the RADIUS server authenticates the client through the encrypted TLS tunnel via another EAP type. As an example, a user can be authenticated using a one-time password (OTP) using the EAP-GTC subtype or MS-CHAP version 2 (as defined by the PEAP draft). The RADIUS server will relay the OTP credentials (user ID and OTP) to an OTP server to validate the user login. When this is complete, an EAP-Success message is sent to the client, and both the client and the RADIUS server derive the dynamic WEP key.

EAP Flexible Authentication via Secure Tunneling

EAP Flexible Authentication via Secure Tunneling (EAP-FAST) was developed by Cisco and is available in an IETF informational draft. Cisco developed EAP-FAST to support customers that require strong password policy enforcement but do not want to deploy digital certificates. EAP-FAST provides protection against a variety of network attacks, including man-in-the-middle, replay, and dictionary attacks.

EAP-FAST uses symmetric key algorithms to achieve a tunneled authentication process. The tunnel establishment relies on a Protected Access Credential (PAC) that can be provisioned and managed dynamically by EAP-FAST through the authentication server, such as the Cisco Secure Access Control Server.

Figure 17-8 shows the EAP-FAST authentication process.

Figure 17-8. EAP-FAST Authentication Process

[View full size imagel

Authenticating

Figure 17-8. EAP-FAST Authentication Process

[View full size imagel

Port

Unauthorized:

EAPQL-Slart

Port

Unauthorized:

EAPQL-Slart

^AP-HotuesiVioenwy i iP.fieSBfnMi.lrJtliBly, PEAP PiMUJGSi -^

^TLS Hello, Server Cerl. Cipher Change

Cipftei Chanjo. •• Key ■-——-- — —>

HAflUS AiCSiS'P«(Jt!Sl. Pi AP Riuiifi^ TLS Hella. Server Cerl. Cipher Change

Cipher CMnge, Session Key Si Mi Bntmlm! SAP Ayih

Port Authorized

EAR-Logtfl

Port Unauthorized'

Phase 1 establishes a mutually authenticated tunnel. The client and server use PAC to authenticate each other and establish a secure tunnel.

Phase 2 performs client authentication in the established tunnel. The client sends username and password to authenticate and establish client authorization policy.

Optionally, Phase 0 is used infrequently to enable the client to be dynamically provisioned with a PAC. During this phase, a per-user access credential is generated securely between the user and the network. This per-user credential, known as the PAC, is used in Phase 1 of EAP-FAST authentication.

EAP-FAST supports Microsoft Windows 2000, Windows XP, and Windows CE (Power PC 2002, Power PC 2003, and CE.Net 4.2) operating systems.

EAP Methods Comparison

Table 17-4 compares the various types of EAP as to network requirements.

Readers' Questions

  • tobias schultz
    What does eaptls use for mutual authentication of both the server and the client?
    3 months ago
  • EAP-TLS (Extensible Authentication Protocol-Transport Layer Security) uses digital certificates for the mutual authentication of both the server and the client. Each party (server and client) presents their digital certificate to the other side, proving their identity. The certificates are issued by a trusted Certificate Authority (CA) and contain public-private key pairs. The client verifies the server's certificate using the CA's public key, and similarly, the server verifies the client's certificate using the CA's public key. This mutual authentication ensures that both the server and client can trust each other's identity before proceeding with the secure communication.
    • Carson
      What is md5 challengeresponse?
      10 months ago
    • MD5 Challenge-Response is a type of authentication protocol used to verify the identity of a user or system. It uses a hash algorithm to generate a unique response to a challenge (usually a random string of characters) sent by the verifying system. The response is then compared against a known value, or "hash", to determine if the user or system is authorized to access the resource.
      Table 17-4. EAP Methods Comparison

      PEAP with Generic Token Card(GTC)

      PEAP with MS-CHAP Version 2

      EAP-FAST

      Cisco LEAP

      Authentication Database and Server

      OTP, LDAP, Novell NDS, Windows NT domains, Active Directory

      Microsoft Windows NT domains, Active Directory

      Windows NT domains, Active Directory, LDAP (limited)

      Windows NT domains, Active Directory

      OTP, LDAP, Novell NDS, Windows NT domains, Active Directory

      Requires Server Certificates

      Yes

      Yes

      No

      No

      Yes

      Requires Client Certificates

      No

      No

      No

      No

      Yes

      Operating System Support

      Driver: Windows XP, Windows 2000, Windows CE

      With third-party utility: Other OS

      Driver: Windows XP, Windows 2000, Windows CE

      With third-party utility: Other OS

      Driver: Windows XP, Windows 2000, Windows CE

      With third-party utility: Other OS

      Driver: Microsoft Windows 98, Windows 2000, Windows NT, Microsoft Windows Me, Windows XP, Mac OS, Linux, Windows CE, DOS

      Driver: Windows XP, Windows 2000, Windows CE

      With third-party utility: Other OS

      Application-Specific Device (ASD) Support

      No

      No

      Yes

      Yes

      No

      Credentials Used

      Client: Windows, Novell NDS, LDAP password; OTP or token

      Server: Digital certificate

      Windows password

      Windows password,

      LDAP user

      ID/password

      (manual provisioning required for PAC

      provisioning)

      Windows password

      Digital certificate

      Single Sign-On Using Windows Login

      No

      Yes

      Yes

      Yes

      Yes

      Password Expiration and Change

      No

      Yes

      Yes

      No

      N/A

      Works with Fast Secure Roaming

      No

      No

      Yes

      Yes

      No

      Works with WPA and WPA2

      Yes

      Yes

      Yes

      Yes

      Yes

      Continue reading here: Do I Know This Already Quiz Sgb

      Was this article helpful?

      0 0