Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Extensible Authentication Protocol
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Methods== EAP is an authentication framework, not a specific authentication mechanism.<ref name="rfc3748_sec1">{{cite IETF|rfc=3748|title=Extensible Authentication Protocol (EAP)|section=1|sectionname=Introduction}}</ref> It provides some common functions and negotiation of authentication methods called EAP methods. There are currently about 40 different methods defined. Methods defined in [[IETF]] RFCs include EAP-MD5, EAP-POTP, EAP-GTC, EAP-TLS, EAP-IKEv2, EAP-SIM, EAP-AKA, and EAP-AKA'. Additionally, a number of vendor-specific methods and new proposals exist. Commonly used modern methods capable of operating in wireless networks include EAP-TLS, EAP-SIM, EAP-AKA, [[Lightweight Extensible Authentication Protocol|LEAP]] and EAP-TTLS. Requirements for EAP methods used in wireless LAN authentication are described in {{IETF RFC|4017}}. The list of type and packets codes used in EAP is available from the IANA EAP Registry.<ref>{{Cite web|title=Extensible Authentication Protocol (EAP) Registry|url=https://www.iana.org/assignments/eap-numbers/eap-numbers.xhtml|access-date=2021-06-01|website=www.iana.org}}</ref> The standard also describes the conditions under which the AAA key management requirements described in {{IETF RFC|4962}} can be satisfied. ===Lightweight Extensible Authentication Protocol (LEAP)=== {{Main|Lightweight Extensible Authentication Protocol}} The [[Lightweight Extensible Authentication Protocol]] (LEAP) method was developed by [[Cisco Systems]] prior to the [[IEEE]] ratification of the [[802.11i]] security standard.<ref>{{cite magazine|title=Ultimate wireless security guide: An introduction to LEAP authentication|author=George Ou|date=January 11, 2007|url=http://www.techrepublic.com/article/ultimate-wireless-security-guide-an-introduction-to-leap-authentication/|magazine= [[TechRepublic]] |access-date = 2008-02-17}}</ref> Cisco distributed the protocol through the CCX (Cisco Certified Extensions) as part of getting 802.1X and dynamic [[Wired Equivalent Privacy|WEP]] adoption into the industry in the absence of a standard. There is no native support for LEAP in any [[Windows operating system]], but it is widely supported by third-party client software most commonly included with WLAN (wireless LAN) devices. [[Lightweight Extensible Authentication Protocol|LEAP]] support for Microsoft Windows 7 and Microsoft Windows Vista can be added by downloading a client add in from Cisco that provides support for both LEAP and EAP-FAST. Due to the wide adoption of LEAP in the networking industry many other WLAN vendors{{Who|date=January 2015}} claim support for LEAP. LEAP uses a modified version of [[MS-CHAP]], an [[authentication]] protocol in which user credentials are not strongly protected and easily compromised; an exploit tool called ASLEAP was released in early 2004 by Joshua Wright.<ref>{{cite web|title=Look Before You LEAP|date=October 1, 2003|author=Dan Jones|url=http://www.unstrung.com/document.asp?doc_id=41185|publisher=Unstrung|access-date=2008-02-17|url-status=dead|archive-url=https://web.archive.org/web/20080209200945/http://www.unstrung.com/document.asp?doc_id=41185|archive-date=February 9, 2008}}</ref> Cisco recommends that customers who absolutely must use LEAP do so only with sufficiently complex passwords, though complex passwords are difficult to administer and enforce. Cisco's current recommendation is to use newer and stronger EAP protocols such as EAP-FAST, [[Protected Extensible Authentication Protocol|PEAP]], or EAP-TLS. ==={{anchor|EAP-TLS}}EAP Transport Layer Security (EAP-TLS)=== EAP Transport Layer Security (EAP-TLS), defined in {{IETF RFC|5216}}, is an IETF [[open standard]] that uses the [[Transport Layer Security]] (TLS) protocol, and is well-supported among wireless vendors. EAP-TLS is the original, standard wireless LAN EAP authentication protocol. EAP-TLS is still considered one of the most secure EAP standards available, although TLS provides strong security only as long as the user understands potential warnings about false credentials, and is universally supported by all manufacturers of wireless LAN hardware and software. Until April 2005, EAP-TLS was the only EAP type vendors needed to certify for a WPA or WPA2 logo.<ref>{{cite web|title=Understanding the updated WPA and WPA2 standards|url=http://blogs.techrepublic.com.com/Ou/?p=67|publisher=techrepublic.com|access-date=2008-02-17}}</ref> There are client and server implementations of EAP-TLS in 3Com, Apple, [[Avaya]], Brocade Communications, Cisco, Enterasys Networks, Fortinet, Foundry, Hirschmann, HP, Juniper, Microsoft, and open source operating systems. EAP-<span lang="Vi" dir="ltr">TLS</span> is natively supported in Mac OS X 10.3 and above, [[wpa_supplicant]], Windows 2000 SP4, Windows XP and above, Windows Mobile 2003 and above, Windows CE 4.2, and Apple's iOS mobile operating system. Unlike most TLS implementations of [[HTTPS]], such as on the [[World Wide Web]], the majority of implementations of EAP-TLS require mutual authentication using client-side [[X.509]] certificates without giving the option to disable the requirement, even though the standard does not mandate their use.<ref name="opensecurewireless"/><ref name="rfc5216s211"/> Some have identified this as having the potential to dramatically reduce adoption of EAP-TLS and prevent "open" but encrypted access points.<ref name="opensecurewireless">{{cite web|title=Open Secure Wireless |first=Christopher |last=Byrd |date=5 May 2010 |url=http://riosec.com/files/Open-Secure-Wireless.pdf |access-date=2013-08-14 |url-status=dead |archive-url=https://web.archive.org/web/20131212085700/http://riosec.com/files/Open-Secure-Wireless.pdf |archive-date=12 December 2013 }}</ref><ref name="rfc5216s211">{{Cite IETF|rfc=5216|title=The EAP-TLS Authentication Protocol|date=March 2008|quote=The certificate_request message is included when the server desires the peer to authenticate itself via public key. While the EAP server SHOULD require peer authentication, this is not mandatory, since there are circumstances in which peer authentication will not be needed (e.g., emergency services, as described in [UNAUTH]), or where the peer will authenticate via some other means.}}</ref> On 22 August 2012 [[hostapd]] (and wpa_supplicant) added support in its [[Git (software)|Git]] repository for an UNAUTH-TLS vendor-specific EAP type (using the hostapd/wpa_supplicant project {{IETF RFC|5612}} Private Enterprise Number),<ref>{{cite web | title= Add UNAUTH-TLS vendor specific EAP type | work= [[hostapd]] | access-date= 2013-08-14 | url= http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=commit;h=065d2895b4693e8c923580dbfa31123297c8bb7d | url-status= dead | archive-url= https://archive.today/20130213070147/http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=commit;h=065d2895b4693e8c923580dbfa31123297c8bb7d | archive-date= 2013-02-13 }}</ref> and on 25 February 2014 added support for the WFA-UNAUTH-TLS vendor-specific EAP type (using the [[Wi-Fi Alliance]] Private Enterprise Number),<ref>{{cite web | title= HS 2.0R2: Add WFA server-only EAP-TLS peer method | work= [[hostapd]] | access-date= 2014-05-06 | url= http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=commitdiff;h=8e5fdfabf69a7692d1a0d04f00fa103e9ff72010 | url-status= dead | archive-url= https://archive.today/20140930045346/http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=commitdiff;h=8e5fdfabf69a7692d1a0d04f00fa103e9ff72010 | archive-date= 2014-09-30 }}</ref><ref>{{cite web | title= HS 2.0R2: Add WFA server-only EAP-TLS server method | work= [[hostapd]] | access-date= 2014-05-06 | url= http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=commitdiff;h=b61e70c4f37837baf17956817f8d80a586f75770 | url-status= dead | archive-url= https://archive.today/20140930045348/http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=commitdiff;h=b61e70c4f37837baf17956817f8d80a586f75770 | archive-date= 2014-09-30 }}</ref> which only do server authentication. This would allow for situations much like HTTPS, where a wireless hotspot allows free access and does not authenticate station clients but station clients wish to use encryption ([[IEEE 802.11i-2004]] i.e. [[WPA2]]) and potentially authenticate the wireless hotspot. There have also been proposals to use [[IEEE 802.11u]] for access points to signal that they allow EAP-TLS using only server-side authentication, using the standard EAP-TLS IETF type instead of a vendor-specific EAP type.<ref>{{cite web|title=Open Secure Wireless 2.0 |first=Christopher |last=Byrd |date=1 November 2011 |url=http://riosec.com/open-secure-wireless-2.0 |access-date=2013-08-14 |url-status=dead |archive-url=https://web.archive.org/web/20131126183610/http://riosec.com/open-secure-wireless-2.0 |archive-date=26 November 2013 }}</ref> The requirement for a client-side certificate, however unpopular it may be, is what gives EAP-TLS its authentication strength and illustrates the classic convenience vs. security trade-off. With a client-side certificate, a compromised password is not enough to break into EAP-TLS enabled systems because the intruder still needs to have the client-side certificate; indeed, a password is not even needed, as it is only used to encrypt the client-side certificate for storage. The highest security available is when the "private keys" of client-side certificate are housed in [[smart card]]s.<ref>{{cite book|url=https://books.google.com/books?id=5x7iLC7fKIAC&pg=PA244|title=Microsoft Exchange Server 2003 Unleashed|author=Rand Morimoto |author2=Kenton Gardinier |author3=Michael Noel |author4=Joe Coca|year=2003|publisher=Sams|isbn=978-0-672-32581-6|page=244}}</ref> This is because there is no way to steal a client-side certificate's corresponding private key from a smart card without stealing the card itself. It is more likely that the physical theft of a smart card would be noticed (and the smart card immediately revoked) than a (typical) password theft would be noticed. In addition, the private key on a smart card is typically encrypted using a PIN that only the owner of the smart card knows, minimizing its utility for a thief even before the card has been reported stolen and revoked. ===EAP-MD5=== EAP-MD5 was the only IETF Standards Track based EAP method when it was first defined in the original RFC for EAP, {{IETF RFC|2284}}. It offers minimal security; the [[MD5]] [[hash function]] is vulnerable to [[dictionary attack]]s, and does not support key generation, which makes it unsuitable for use with dynamic WEP, or WPA/WPA2 enterprise. EAP-MD5 differs from other EAP methods in that it only provides authentication of the EAP peer to the EAP server but not mutual authentication. By not providing EAP server authentication, this EAP method is vulnerable to man-in-the-middle attacks.<ref>{{cite web|title = Alternative Encryption Schemes: Targeting the weaknesses in static WEP|url=https://arstechnica.com/articles/paedia/security.ars/4|website = Ars Technica | access-date = 2008-02-17}}</ref> EAP-MD5 support was first included in [[Windows 2000]] and deprecated in [[Windows Vista]].<ref>{{citation | chapter-url = http://support.microsoft.com/kb/922574 | publisher = Microsoft | title = Knowledge Base | chapter = 922574}}</ref> ===EAP Protected One-Time Password (EAP-POTP)=== EAP Protected One-Time Password (EAP-POTP), which is described in {{IETF RFC|4793}}, is an EAP method developed by RSA Laboratories that uses one-time password (OTP) tokens, such as a handheld hardware device or a hardware or software module running on a personal computer, to generate authentication keys. EAP-POTP can be used to provide unilateral or mutual authentication and key material in protocols that use EAP. The EAP-POTP method provides two-factor user authentication, meaning that a user needs both physical access to a token and knowledge of a [[personal identification number]] (PIN) to perform authentication.<ref>{{cite web|url=http://www.juniper.net/techpubs/software/aaa_802/sbrc/sbrc70/sw-sbrc-admin/html/EAP-027.html |title=EAP-POTP Authentication Protocol |publisher=Juniper.net |access-date=2014-04-17}}</ref> ===EAP Pre-Shared Key (EAP-PSK)=== <ref name="rfc3748_sec1" /> EAP Pre-shared key (EAP-PSK), defined in {{IETF RFC|4764}}, is an EAP method for mutual authentication and session key derivation using a [[pre-shared key]] (PSK). It provides a protected communication channel, when mutual authentication is successful, for both parties to communicate and is designed for authentication over insecure networks such as IEEE 802.11. EAP-PSK is documented in an experimental RFC that provides a lightweight and extensible EAP method that does not require any public-key cryptography. The EAP method protocol exchange is done in a minimum of four messages. ===EAP Password (EAP-PWD)=== EAP Password (EAP-PWD), defined in {{IETF RFC|5931}}, is an EAP method which uses a shared password for authentication. The password may be a low-entropy one and may be drawn from some set of possible passwords, like a dictionary, which is available to an attacker. The underlying key exchange is resistant to active attack, passive attack, and dictionary attack. EAP-PWD is in the base of Android 4.0 (ICS). It is in FreeRADIUS<ref>[http://code.metager.de/source/xref/freeradius/server/src/modules/rlm_eap/types/ FreeRADIUS EAP module rlm_eap_pwd]</ref> and Radiator<ref>{{cite mailing list|url=http://www.open.com.au/pipermail/radiator-announce/2012-June/000018.html|title=Added support for EAP-PWD per RFC 5931|first=Mike|last=McCauley|mailing-list=radiator-announce}}</ref> RADIUS servers, and it is in hostapd and wpa_supplicant.<ref>[http://community.arubanetworks.com/t5/Technology-Blog/Secure-authentication-with-only-a-password/ba-p/36524 Secure-authentication with only a password]</ref> {{anchor|EAP-TTLS}} ===EAP Tunneled Transport Layer Security (EAP-TTLS)=== {{Redirect|TTLS|the children's song|Twinkle, Twinkle, Little Star}} EAP Tunneled Transport Layer Security (EAP-TTLS) is an EAP protocol that extends [[Transport Layer Security|TLS]]. It was co-developed by [[Funk Software]] and [[Certicom]] and is widely supported across platforms. Microsoft did not incorporate native support for the EAP-TTLS protocol in [[Windows XP]], [[Windows Vista|Vista]], or [[Windows 7|7]]. Supporting TTLS on these platforms requires third-party Encryption Control Protocol (ECP) certified software. [[Microsoft Windows]] started EAP-TTLS support with [[Windows 8]],<ref>[https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/hh945104(v=ws.11) Extensible Authentication Protocol (EAP) Settings for Network Access]</ref> support for EAP-TTLS<ref>{{cite web|url=http://forums.wpcentral.com/windows-phone-8/200619-802-1x-eap-ttls-support.html |title=802.1x / EAP TTLS support? – Windows Phone Central Forums |publisher=Forums.wpcentral.com |access-date=2014-04-17}}</ref> appeared in Windows Phone [[Windows Phone 8.1|version 8.1]].<ref>{{cite web|url=https://technet.microsoft.com/library/dn643706.aspx |title=Enterprise Wi-Fi authentication (EAP) |publisher=Microsoft.com |access-date=2014-04-23}}</ref> The client can, but does not have to be authenticated via a [[certificate authority|CA]]-signed [[public key infrastructure|PKI]] certificate to the server. This greatly simplifies the setup procedure since a certificate is not needed on every client. After the server is securely authenticated to the client via its CA certificate and optionally the client to the server, the server can then use the established secure connection ("tunnel") to authenticate the client. It can use an existing and widely deployed authentication protocol and infrastructure, incorporating legacy password mechanisms and authentication databases, while the secure tunnel provides protection from [[eavesdropping]] and [[man-in-the-middle attack]]. Note that the user's name is never transmitted in unencrypted clear text, improving privacy. Two distinct versions of EAP-TTLS exist: original EAP-TTLS (a.k.a. EAP-TTLSv0) and EAP-TTLSv1. EAP-TTLSv0 is described in {{IETF RFC|5281}}, EAP-TTLSv1 is available as an Internet draft.<ref>{{cite IETF|draft=draft-funk-eap-ttls-v1-01|title=EAP Tunneled TLS Authentication Protocol Version 1 (EAP-TTLSv1)}}</ref> ===EAP Internet Key Exchange v. 2 (EAP-IKEv2)=== EAP Internet Key Exchange v. 2 (EAP-IKEv2) is an EAP method based on the [[Internet Key Exchange]] protocol version 2 (IKEv2). It provides mutual authentication and session key establishment between an EAP peer and an EAP server. It supports authentication techniques that are based on the following types of credentials: ;Asymmetric key pairs: Public/private key pairs where the public key is embedded into a [[digital certificate]], and the corresponding [[private key]] is known only to a single party. ;Passwords: Low-[[Information entropy|entropy]] bit strings that are known to both the server and the peer. ;Symmetric keys: High-entropy bit strings that are known to both the server and the peer. It is possible to use a different authentication [[credential]] (and thereby technique) in each direction. For example, the EAP server authenticates itself using public/private key pair and the EAP peer using symmetric key. However, not all of the nine theoretical combinations are expected in practice. Specifically, the standard {{IETF RFC|5106}} lists four use cases: The server authenticating with an asymmetric key pair while the client uses any of the three methods; and that both sides use a symmetric key. EAP-IKEv2 is described in {{IETF RFC|5106}}, and a [http://eap-ikev2.sourceforge.net prototype implementation] exists. ===EAP Flexible Authentication via Secure Tunneling (EAP-FAST)=== Flexible Authentication via Secure Tunneling (EAP-FAST; {{IETF RFC|4851}}) is a protocol proposal by [[Cisco Systems]] as a replacement for [[Lightweight Extensible Authentication Protocol|LEAP]].<ref>{{cite web|title=Ultimate wireless security guide: A primer on Cisco EAP-FAST authentication|url=http://articles.techrepublic.com.com/5100-1035-6148557.html|archive-url=https://web.archive.org/web/20080324094115/http://articles.techrepublic.com.com/5100-1035-6148557.html|url-status=dead|archive-date=2008-03-24|publisher=techrepublic.com|access-date=2008-02-17}}</ref> The protocol was designed to address the weaknesses of LEAP while preserving the "lightweight" implementation. Use of server certificates is optional in EAP-FAST. EAP-FAST uses a Protected Access Credential (PAC) to establish a TLS tunnel in which client credentials are verified. EAP-FAST has three phases:<ref>{{cite web|url=http://www.ciscopress.com/articles/article.asp?p=369223&seqNum=5 |title=EAP-FAST > EAP Authentication Protocols for WLANs |publisher=Ciscopress.com |access-date=2014-04-17}}</ref> {| class="wikitable" |- ! Phase !! Function !! Description !! Purpose |- | 0 || In-band provisioning—provide the peer with a shared secret to be used in secure phase 1 conversation || Uses Authenticated Diffie-Hellman Protocol (ADHP). This phase is independent of other phases; hence, any other scheme (in-band or out-of-band) can be used in the future. || Eliminate the requirement in the client to establish a master secret every time a client requires network access |- | 1 || Tunnel establishment || Authenticates using the PAC and establishes a tunnel key || Key establishment to provide confidentiality and integrity during the authentication process in phase 2 |- | 2 || Authentication || Authenticates the peer || Multiple tunneled, secure authentication mechanisms (credentials exchanged) |} When automatic PAC provisioning is enabled, EAP-FAST has a vulnerability where an attacker can intercept the PAC and use that to compromise user credentials. This vulnerability is mitigated by manual PAC provisioning or by using server certificates for the PAC provisioning phase. It is worth noting that the PAC file is issued on a per-user basis. This is a requirement in {{IETF RFC|4851}} sec 7.4.4 so if a new user logs on the network from a device, a new PAC file must be provisioned first. This is one reason why it is difficult not to run EAP-FAST in insecure anonymous provisioning mode. The alternative is to use device passwords instead, but then the device is validated on the network not the user. EAP-FAST can be used without PAC files, falling back to normal TLS. EAP-FAST is natively supported in Apple OS X 10.4.8 and newer. [[Cisco]] supplies an EAP-FAST module<ref>{{cite web|url=http://www.cisco.com/en/US/docs/wireless/wlan_adapter/eap_types/fast/admin/guide/FAST_admin.html|title=EAP-FAST for Windows Vista Administrator Guide|archive-url=https://web.archive.org/web/20090210002337/http://www.cisco.com/en/US/docs/wireless/wlan_adapter/eap_types/fast/admin/guide/FAST_admin.html|archive-date=February 10, 2009}}</ref> for [[Windows Vista]]<ref>[http://blogs.msdn.com/eapteam/archive/2008/10/17/how-do-i-install-cisco-eap-fast-on-my-computer.aspx How do I install CISCO EAP-FAST on my computer?]</ref> and later operating systems which have an extensible EAPHost architecture for new authentication methods and supplicants.<ref>[http://www.microsoft.com/technet/technetmag/issues/2007/05/CableGuy/default.aspx EAPHost in Windows]</ref> === Tunnel Extensible Authentication Protocol (TEAP) === Tunnel Extensible Authentication Protocol (TEAP; {{IETF RFC|7170}}) is a tunnel-based EAP method that enables secure communication between a peer and a server by using the Transport Layer Security (TLS) protocol to establish a mutually authenticated tunnel. Within the tunnel, TLV (Type-Length-Value) objects are used to convey authentication-related data between the EAP peer and the EAP server. In addition to peer authentication, TEAP allows the peer to ask the server for a certificate by sending a request in [[Certificate signing request|PKCS#10]] format. After receiving the certificate request and authenticating the peer, the server can provision a certificate to the peer in PKCS#7 format ({{IETF RFC|2325}}). The server can also distribute trusted root certificates to the peer in PKCS#7 format ({{IETF RFC|2325}}). Both operations are enclosed into the corresponding TLVs and happen securely within the already established TLS tunnel. ===EAP Subscriber Identity Module (EAP-SIM)=== EAP [[Subscriber Identity Module]] (EAP-SIM) is used for authentication and session key distribution using the subscriber identity module (SIM) from the Global System for Mobile Communications ([[GSM]]). GSM cellular networks use a subscriber identity module card to carry out user authentication. EAP-SIM use a SIM authentication algorithm between the client and an [[AAA protocol|Authentication, Authorization and Accounting (AAA)]] server providing mutual authentication between the client and the network. In EAP-SIM the communication between the SIM card and the Authentication Centre (AuC) replaces the need for a pre-established password between the client and the AAA server. The A3/A8 algorithms are being run a few times, with different 128 bit challenges, so there will be more 64 bit Kc-s which will be combined/mixed to create stronger keys (Kc-s won't be used directly). The lack of mutual authentication in GSM has also been overcome. EAP-SIM is described in {{IETF RFC|4186}}. ===EAP Authentication and Key Agreement (EAP-AKA)=== Extensible Authentication Protocol Method for [[Universal Mobile Telecommunications System]] (UMTS) Authentication and Key Agreement (EAP-AKA), is an EAP mechanism for authentication and session key distribution using the UMTS Subscriber Identity Module ([[Universal Subscriber Identity Module|USIM]]). EAP-AKA is defined in {{IETF RFC|4187}}. ===EAP Authentication and Key Agreement [[prime (symbol)#Use in mathematics, statistics, and science|prime]] (EAP-AKA')=== The EAP-AKA' variant of EAP-AKA, defined in {{IETF RFC|5448}}, and is used for non-3GPP access to a [[3GPP]] core network. For example, via [[Evolution-Data Optimized|EVDO]], [[WiFi]], or [[WiMax]]. ===EAP Generic Token Card (EAP-GTC)=== EAP Generic Token Card, or EAP-GTC, is an EAP method created by Cisco as an alternative to PEAPv0/EAP-MSCHAPv2 and defined in {{IETF RFC|2284}} and {{IETF RFC|3748}}. EAP-GTC carries a text challenge from the authentication server, and a reply generated by a [[security token]]. The PEAP-GTC authentication mechanism allows generic authentication to a number of databases such as [[Novell Directory Service]] (NDS) and [[Lightweight Directory Access Protocol]] (LDAP), as well as the use of a [[one-time password]]. ===EAP Encrypted Key Exchange (EAP-EKE)=== EAP with the [[encrypted key exchange]], or EAP-EKE, is one of the few EAP methods that provide secure mutual authentication using short passwords and no need for [[public key certificate]]s. It is a three-round exchange, based on the [[Diffie–Hellman key exchange|Diffie-Hellman]] variant of the well-known EKE protocol. EAP-EKE is specified in {{IETF RFC|6124}}. ==={{anchor|EAP-NOOB}}Nimble out-of-band authentication for EAP (EAP-NOOB)=== Nimble out-of-band authentication for EAP<ref>{{cite IETF | rfc = 9140 | title = Nimble out-of-band authentication for EAP (EAP-NOOB) | first1 = Tuomas | last1 = Aura | first2 = Mohit | last2 = Sethi | first3 = A. | last3 = Peltonen | date = December 2021}}</ref> (EAP-NOOB) is a generic bootstrapping solution for devices which have no pre-configured authentication credentials and which are not yet registered on any server. It is especially useful for Internet-of-Things (IoT) gadgets and toys that come with no information about any owner, network or server. Authentication for this EAP method is based on a user-assisted out-of-band (OOB) channel between the server and peer. EAP-NOOB supports many types of OOB channels such as QR codes, NFC tags, audio etc. and unlike other EAP methods, the protocol security has been verified by formal modeling of the specification with [[ProVerif]] and [[MCRL2]] tools.<ref>[https://github.com/tuomaura/eap-noob/tree/master/protocolmodel EAP-NOOB Model on GitHub]</ref> EAP-NOOB performs an Ephemeral Elliptic Curve Diffie-Hellman (ECDHE) over the in-band EAP channel. The user then confirms this exchange by transferring the OOB message. Users can transfer the OOB message from the peer to the server, when for example, the device is a smart TV that can show a QR code. Alternatively, users can transfer the OOB message from the server to the peer, when for example, the device being bootstrapped is a camera that can only read a QR code.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)