4.1.1. LEAP and Cisco CCX
LEAP is Cisco’s Lightweight Extensible Authentication Protocol, and is based on mutual
authentication, which means that both the user and the access point must be authenticated before
access onto the corporate network is allowed. Mutual authentication protects against
unauthorized (or “rogue”) access points attempting to gain entry into the network. Cisco LEAP is
based on a username/password scheme and is proprietary to Cisco access points. Cisco CCX
(Cisco Compatible Extensions Program) provides assurance of compatibility between Cisco
Aironet wireless infrastructure products and wireless client devices from third-party companies.
This helps to maintain compatibility with Cisco features and protocols, including LEAP.
4.1.2. LEAP
With Cisco’s LEAP, security keys change dynamically with every communications session,
preventing an attacker from collecting the packets required to decode data. The new keys
generated through LEAP use a shared secret key method between the user and the access point.
Because LEAP is proprietary to Cisco, it can be used only with a Cisco access point. LEAP also
adds another level of security to the network by authenticating all connections to the network
before allowing traffic to pass to a wireless device. Using constantly changing secret keys
coupled with user authentication provides additional security for wireless data.
4.1.3. Strong Password Authentication Methods
In response to the cost and inconvenience of using certificate-based authentication methods,
security researchers have developed a whole new family of authentication methods based on the
use of passwords, but addressing all the deficiencies of traditional password methods. We will
use the term strong password to refer to this family.
The main benefit of the strong password methods is that two parties can prove to each other that they both know a secret without revealing that secret to a third party who may be listening in on the conversation. In fact, they neither reveal the secret nor make it easier for the attacker to discover the secret. Strong password methods achieve strong authentication by using a small, easily remembered password.
At the core of these methods is a Diffie-Hellman exchange. A Diffie-Hellman exchange permits two parties to create encryption keys in such a way that an observer watching the entire session will not be able to learn the keys. Diffie-Hellman exchanges take place between web browsers and online merchants, for example, in order to encrypt personal information such as credit card numbers. If the customer and merchant have never done business before, how are they to agree on an encryption key without third parties who may be eavesdropping on the session finding out what it is? Diffie-Hellman supplies the solution.
4.1.4. The Power of SPEKE
The SPEKE method uses a series of random-looking messages exchanged between devices.
SPEKE modules perform computations with these messages, then determine whether the
password used at the other device was correct. When the passwords match, SPEKE puts out a
shared key for each device.
To a third-party observer, SPEKE messages look like random numbers and cannot be used to verify any guesses as to what the password might be. SPEKE’s additional power comes from the public key computations that are central to this method. There is no need for any long-lived public keys, private keys, or any sensitive data other than the password. SPEKE uses the Zero Knowledge Password Proof (ZKPP) authentication method to securely transmit passwords, which prevents revealing information to any participant unless they use the exact password in the protocol.
Because of this, SPEKE makes password-based authentication stronger and safer. With SPEKE, even a small or poorly chosen password receives greater protection from attack. Other security characteristics of SPEKE include:
- Strong, unlimited length of key can be negotiated
- Protection from off-line attacks that crack hash-based challenge/response methods
- Client and server are authenticated simultaneously
- No other security infrastructure requirements
- No client or server certificates are required
- Complete benefits of modern cryptography using an ordinary small password
To implement SPEKE, users perform a one-time setup when installing the device driver or contacting an access point for the first time. There is no need for additional infrastructure (unlike TLS and other 802.1x authentication alternatives) to get the same level of authentication, and can be built into simple wireless access point devices.
SPEKE vs. LEAP
Cisco LEAP (Lightweight Extensible Authentication Protocol) is a proprietary protocol that may
be used with Cisco access points only. It is a derivative of EAP, providing mutual authentication
between client and server, but is proprietary at the access point level of the network.
SPEKE is access point independent and will work with any 802.1x compliant access point. This
provides maximum flexibility for mixed networks or networks that do not exclusively use Cisco
WLAN infrastructure.
SPEKE vs. PEAP
Protected EAP (PEAP) provides support for one-time token authentication, password change and
expire support, and database extensibility to support LDAP/NDS directories. PEAP encrypts the
conversation between the EAP client and the server, and security is maintained by using a TLS
channel. Mutual authentication is required between the EAP client and the server.
SPEKE, however, does not require using tokens or certificates, and provides simultaneous
authentication. Passwords are exchanged securely, without revealing information to third parties,
and there is no need for a TLS channel.


