view Side-By-Side changes
J. Arkko
Internet Draft Ericsson
Document: draft-arkko-pppext-eap-aka-00.txt draft-arkko-pppext-eap-aka-01.txt H. Haverinen
Expires: December 2001 Nokia
May
November 2001
EAP AKA Authentication
Status of this Memo
This document is an Internet-Draft and is in full conformance
with all provisions of Section 10 of RFC2026.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six
months and may be updated, replaced, or obsoleted by other documents
at any time. It is inappropriate to use Internet-Drafts as
reference material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
Abstract
This document specifies an Extensible Authentication Protocol (EAP)
mechanism for authentication and session key distribution using the
UMTS AKA authentication mechanism. AKA is based on symmetric keys,
and runs typically in a UMTS Subscriber Identity Module, a smart
card like device. AKA provides also backward compatibility to GSM
authentication, making it possible to use EAP AKA for authenticating
both GSM and UMTS subscribers.
Table of Contents
Status of this Memo................................................1
Abstract...........................................................1
1. Introduction and Motivation.....................................3 Motivation.....................................2
2. Conventions used in this document...............................4 document...............................3
3. Protocol Overview...............................................5
4. Messages.......................................................11
4.1. EAP-Response/Identity........................................11 IMSI Privacy Support...........................................10
5. Message Format.................................................12
Arkko and Haverinen Expires November 2001 in six months [Page 1]
EAP AKA Authentication May November 2001
4.2. EAP-Request/USIM-Challenge...................................12
4.3. EAP-Response/USIM-Challenge..................................14
4.4. EAP-Response/USIM-Authentication-Reject......................15
4.5. EAP-Response/USIM-GSM-Authentication-Reject..................15
4.6. EAP-Response/USIM-Synchronization-Failure....................16
5.
6. Messages.......................................................13
6.1. EAP-Response/Identity........................................13
6.2. EAP-Request/USIM-Challenge...................................14
6.3. EAP-Response/USIM-Challenge..................................18
6.4. EAP-Response/USIM-Authentication-Reject......................20
6.5. EAP-Response/USIM-Synchronization-Failure....................20
6.6. EAP-Request/USIM-IMSI........................................21
6.7. EAP-Response/USIM-IMSI.......................................22
7. Interoperability with GSM......................................17
6. GSM......................................23
8. IANA Considerations............................................18
7. and Protocol Numbering Considerations.....................24
9. Security Considerations........................................18
8. Considerations........................................24
10. Intellectual Property Right Notices............................18
Acknowledgements..................................................18 Notices...........................24
Acknowledgements..................................................25
Authors' Addresses................................................18
Arkko and Haverinen Expires November 2001 [Page 2]
EAP AKA Authentication May 2001 Addresses................................................25
1. Introduction and Motivation
This document specifies an Extensible Authentication Protocol (EAP)
mechanism for authentication and session key distribution using the
UMTS AKA authentication mechanism [1]. The Universal Mobile
Telecommunications System (UMTS) is a global third generation mobile
network standard.
AKA is based on challenge-response mechanisms and symmetric
cryptography. AKA typically runs in a UMTS Subscriber Identity
Module (USIM), a smart card like device. However, the applicability
of AKA is not limited to client devices with smart cards, but the
AKA mechanisms could also be implemented in host software, for
example AKA provides also backwards provides backward compatibility to the GSM
authentication mechanism [2]. Compared to the GSM mechanism, AKA
provides substantially longer key lengths and the authentication of
the server side as well as the client side.
The introduction of AKA inside EAP allows several new applications.
These include the following:
- The use of the AKA also as a secure PPP authentication method in
devices that already contain an USIM.
- The use of the third generation mobile network authentication
infrastructure in the context of wireless LANs and IEEE 801.1x
technology through EAP over Wireless [3, 4].
- Relying on AKA and the existing infrastructure in a seamless way
with any other technology that can use EAP.
AKA works in the following manner:
- The USIM and the home environment have agreed on a secret key
beforehand.
Arkko and Haverinen Expires in six months [Page 2]
EAP AKA Authentication November 2001
- The actual authentication process starts by having the home
environment produce an authentication vector, based on the secret
key and a sequence number. The authentication vector contains a
random part RAND, an authenticator part AUTN used for
authenticating the network to the USIM, an expected result part
XRES, a session key for integrity check IK, and a session key for
encryption CK.
- The RAND and the AUTN are delivered to the USIM.
- The USIM verifies the AUTN, again based on the secret key and the
sequence number. If this process is successful (the AUTN is valid
and the sequence number used to generate AUTN is within the
correct range), the USIM produces an authentication result, RES
and sends this to the home environment.
- The home environment verifies the correct result from the USIM. If
the result is correct, IK and CK can be used to protect further
communications between the USIM and the home environment.
Arkko and Haverinen Expires November 2001 [Page 3]
EAP AKA Authentication May 2001
When verifying AUTN, the USIM may detect that the sequence number
the network uses is not within the correct range. In this case, the
USIM calculates a sequence number synchronization parameter AUTS and
sends it to the network. AKA authentication may then be retried with
a new authentication vector generated using the synchronized
sequence number.
For a full specification of the AKA algorithms mechanisms and how the cryptographic
values AUTN, RES, IK, CK and AUTS are calculated, see reference [1].
It is also possible that the home environment delegates the actual
authentication task to an intermediate node. In this case the
authentication vector or parts of it are delivered to the
intermediate node, enabling it to perform the comparison between RES
and XRES, and possibly also use CK and IK. In EAP AKA, the EAP
server node is such an intermediate node.
In the third generation mobile networks, AKA is used both for radio
network authentication and IP multimedia service authentication
purposes. Different user identities and formats are used for these;
the radio network uses the International Mobile Subscriber
Identifier (IMSI), whereas the IP multimedia service uses the
Network Access Identifier (NAI) [5].
2. Conventions used in this document
The following terms will be used through this document:
AAA protocol
Authentication, Authorization and Accounting protocol
Arkko and Haverinen Expires in six months [Page 3]
EAP AKA Authentication November 2001
AAA server
In this document, AAA server refers to the network element that
resides on the border of Internet AAA network and GSM network.
Cf. EAP server
AKA
Authentication and Key Agreement
AuC
Authentication Centre. The mobile network element that can
authorize subscribers either in GSM or in UMTS networks.
EAP
Extensible Authentication Protocol [6].
GSM
Arkko and Haverinen Expires November 2001 [Page 4]
EAP AKA Authentication May 2001 server
The network element that terminates the EAP protocol. Typically,
the EAP server functionality is implemented in a AAA server.
GSM
Global System for Mobile communications.
NAI
Network Access Identifier [5].
AUTN
Authentication value generated by the AuC which together with the
RAND authenticates the server to the client, 128 bits [1].
AUTS
A value generated by the client upon experiencing a
synchronization failure, 112 bits.
RAND
Random number generated by the AuC, 128 bits [1].
RES
Authentication result from the client, which together with the
RAND authenticates the client to the server, 128 bits [1].
SQN
Sequence number used in the authentication process, 48 bits [1].
Arkko and Haverinen Expires in six months [Page 4]
EAP AKA Authentication November 2001
SIM
Subscriber Identity Module. SIM cards are smart cards distributed
by GSM operators.
SRES
The authentication result parameter in GSM, corresponds to the
RES parameter in UMTS aka, 32 bits.
USIM
UMTS Subscriber Identity Module. These cards are smart cards
Similar to SIMs and are distributed by UMTS operators.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in
this document are to be interpreted as described in RFC 2119 [8] [7]
3. Protocol Overview
Arkko and Haverinen Expires November 2001 [Page 5]
In this document, the term EAP AKA Authentication May 2001
The Server refers to the network element
that terminates the EAP AKA uses two roundtrips protocol. Usually the EAP server is separate
from the authenticator device, which is the network element closest
to authorize the user and generate
session keys. The client, such as a Network Access Server (NAS) or an IEEE
802.1X bridge. Typically, the authenticator typically communicates with does not contain the
user's EAP
server functionality, but the EAP server functionality is
implemented on a separate AAA server with whom the authenticator
communicates using an AAA protocol. (The exact AAA communications is
outside the scope of this document, however.)
The below message flow shows the basic successful authentication
case with the EAP AKA. The EAP AKA uses two roundtrips to authorize
the user and generate session keys. As in other EAP schemes, first
an identity request/response message pair is exchanged. (For this
particular EAP protocol, the identity request is defined to be
optional, to shorten the authentication process to a minimal one.)
Next, the authenticator EAP server starts the actual AKA protocol by sending an
EAP-Request/USIM-Challenge message. This message contains a random
number (RAND) and an authorization vector. vector (AUTN). The client runs the AKA EAP-
Request/USIM-Challenge message MAY optionally contain encrypted
data, which is used for IMSI privacy support, as described in
Section 4. The encrypted data is not shown in the figures of this
section. The client runs the AKA algorithm (perhaps inside an USIM)
and verifies the AUTN. If this is successful, the client is talking
to a legitimate authenticator EAP server and proceeds to send the EAP-Response/USIM-Challenge. EAP-
Response/USIM-Challenge. This message contains a result parameter
that allows the authenticator EAP server in turn to verify that the client is a
legitimate one.
Arkko and Haverinen Expires November 2001 in six months [Page 6] 5]
EAP AKA Authentication May November 2001
Client Authenticator
| |
| EAP-Request/Identity (optional) |
|<------------------------------------------------------|
| |
| EAP-Response/Identity |
| (Includes user's NAI) |
|------------------------------------------------------>|
| |
| +------------------------------+
| | Server runs UMTS algorithms, |
| | generates RAND and AUTN. |
| +------------------------------+
| |
| EAP-Request/USIM-Challenge |
| (Lifetime, RAND, (RAND, AUTN) |
|<------------------------------------------------------|
| |
+-------------------------------------+ |
| Client runs UMTS algorithms on USIM,| |
| verifies AUTN, derives RES | |
| and session key | |
+-------------------------------------+ |
| |
| EAP-Response/USIM-Challenge |
| (RES) |
|------------------------------------------------------>|
| |
| +------------------------------+
| | Server checks the given RES, |
| | and finds it correct. |
| +------------------------------+
| |
| EAP-Success |
|<------------------------------------------------------|
When EAP AKA is run in the GSM compatible mode, the message flow is
otherwise identical to the message flow below except that the AUTN
parameter
attribute is not included in EAP-Request/USIM-Challenge packet.
An optional lifetime may be associated to the challenge message.
This specifies the server side's limit on how long the ciphering and
integrity keys generated as a part of the authentication process can
be used. (The use of such keys is outside the scope of this
document.)
The second message flow shows how the Authenticator EAP server rejects the Client
due to failed authentication. The same flow is also used in the GSM
compatible mode, except that the AUTN parameter is not included in
the EAP-Request/USIM-Challenge packet.
Arkko and Haverinen Expires November 2001 in six months [Page 7] 6]
EAP AKA Authentication May November 2001
Client Authenticator
| |
| EAP-Request/Identity (optional) |
|<------------------------------------------------------|
| |
| EAP-Response/Identity |
| (Includes user's NAI) |
|------------------------------------------------------>|
| |
| +------------------------------+
| | Server runs UMTS algorithms, |
| | generates RAND and AUTN. |
| +------------------------------+
| |
| EAP-Request/USIM-Challenge |
| (Lifetime, RAND, (RAND, AUTN) |
|<------------------------------------------------------|
| |
+-------------------------------------+ |
| Client runs UMTS algorithms on USIM,| |
| possibly verifies AUTN, and sends an| |
| invalid response | |
+-------------------------------------+ |
| |
| EAP-Response/USIM-Challenge |
| (RES) |
|------------------------------------------------------>|
| |
| +------------------------------+
| | Server checks the given RES, |
| | and finds it incorrect. |
| +------------------------------+
| |
| EAP-Failure |
|<------------------------------------------------------|
The next message flow shows the client rejecting the AUTN of the
Authenticator. EAP
server. This flow is not used in the GSM compatible mode.
Arkko and Haverinen Expires November 2001 in six months [Page 8] 7]
EAP AKA Authentication May November 2001
Client Authenticator
| |
| EAP-Request/Identity (optional) |
|<------------------------------------------------------|
| |
| EAP-Response/Identity |
| (Includes user's NAI) |
|------------------------------------------------------>|
| |
| +------------------------------+
| | Server runs UMTS algorithms, |
| | generates RAND and a bad AUTN|
| +------------------------------+
| |
| EAP-Request/USIM-Challenge |
| (Lifetime, RAND, (RAND, AUTN) |
|<------------------------------------------------------|
| |
+-------------------------------------+ |
| Client runs UMTS algorithms on USIM | |
| and discovers AUTN that can not be | |
| verified | |
+-------------------------------------+ |
| |
| EAP-Response/USIM-Authentication-Reject |
|------------------------------------------------------>|
| |
| |
| EAP-Failure |
|<------------------------------------------------------|
Networks that are not UMTS aware use the GSM compatible version of
this protocol even for UMTS subscribers. In this case, the AUTN
parameter is not included in the EAP-Request/USIM-Challenge packet.
If a UMTS capable client does not want to accept the use of the GSM
compatible mode, the client can reject the authentication with the
EAP-Response/USIM-GSM-Authentication-Reject message,
EAP-Response/Nak message [6], as shown in the following figure:
Arkko and Haverinen Expires November 2001 in six months [Page 9] 8]
EAP AKA Authentication May November 2001
Client Authenticator
| |
| EAP-Request/Identity (optional) |
|<------------------------------------------------------|
| |
| EAP-Response/Identity |
| (Includes user's NAI) |
|------------------------------------------------------>|
| |
| +------------------------------+
| | Server runs GSM algorithms, |
| | generates RAND |
| +------------------------------+
| |
| EAP-Request/USIM-Challenge |
| (Lifetime, RAND) (RAND) |
|<------------------------------------------------------|
| |
+-------------------------------------+ |
| Client does not accept the GSM | |
| compatible version of this protocol.| |
+-------------------------------------+ |
| |
| EAP-Response/USIM-GSM-Authentication-Reject EAP-Response/Nak |
|------------------------------------------------------>|
| |
| |
| EAP-Failure |
|<------------------------------------------------------|
The AKA uses shared secrets between the Client and the Authenticator Client's home
operator together with a sequence number to actually perform an
authentication. In certain circumstances it is possible for the
sequence numbers to get out of sequence. Here's what happens then:
Arkko and Haverinen Expires November 2001 in six months [Page 10] 9]
EAP AKA Authentication May November 2001
Client Authenticator
| |
| EAP-Request/Identity (optional) |
|<------------------------------------------------------|
| |
| EAP-Response/Identity |
| (Includes user's NAI) |
|------------------------------------------------------>|
| |
| +------------------------------+
| | Server runs UMTS algorithms, |
| | generates RAND and AUTN. |
| +------------------------------+
| |
| EAP-Request/USIM-Challenge |
| (Lifetime, RAND, (RAND, AUTN) |
|<------------------------------------------------------|
| |
+-------------------------------------+ |
| Client runs UMTS algorithms on USIM | |
| and discovers AUTN that contains an | |
| inappropriate sequence number | |
+-------------------------------------+ |
| |
| EAP-Response/USIM-Synchronization-Failure |
| (AUTS) |
|------------------------------------------------------>|
| |
| +---------------------------+
| | Perform resynchronization |
| | towards the AAA using |
| | AUTS and the sent RAND |
| +---------------------------+
| |
After the resynchronization process takes place in the server and
AAA side, the process continues by the server side sending a new
EAP-Request/USIM-Challenge message.
4. Messages
4.1. EAP-Response/Identity IMSI Privacy Support
In the beginning of very first connection to an EAP authentication, server, the Authenticator issues client always
transmits the
EAP-Request/Identity packet cleartext IMSI in the EAP-Response/Identity packet. In
subsequent connections, the optional IMSI privacy support can be
used to hide the client. The client responds with
EAP-Response/Identity, which contains IMSI and to make the user's identity. connections unlinkable to a
passive eavesdropper.
The
formats of these packets are specified EAP-Request/USIM-Challenge message MAY include an encrypted
pseudonym in [6].
The EAP AKA mechanism uses the NAI format [5] as value field of the identity.
In order AT_ENCR_DATA attribute. The
AT_IV and AT_MAC attributes are also used to facilitate transport the use of pseudonym
to the existing cellular roaming
infrastructure, client, as described in Section 6.2. Because the IMSI privacy
support is optional to implement, the EAP AKA client transmits MAY ignore the user's IMSI within AT_IV,
AT_ENCR_DATA, and AT_MAC attributes and always transmit the NAI IMSI in
the EAP Response/Identity EAP-Response/Identity packet. The NAI is of the
format "0imsi@realm". In other words, the first character is the
digit zero (ASCII 0x30), followed by the IMSI, followed by the @
Arkko and Haverinen Expires November 2001 in six months [Page 11] 10]
EAP AKA Authentication May November 2001
character and
On receipt of the realm. The IMSI EAP-Request/USIM-Challenge, the client verifies
the AT_AUTN attribute before looking at the AT_ENCR_DATA or AT_MAC
attributes. If the AUTN is an ASCII string that consists
of not more than 15 decimal digits (ASCII values between 0x30 invalid, then the client MUST ignore the
AT_IV, AT_ENCR_DATA and
0x39) AT_MAC attributes. If AUTN is valid, then
the client MAY derive the K_encr and K_int keys as specified described in [9].
The AAA network routes AAA requests to
Section 6.2 and verify the correct AAA server using AT_MAC attribute. If the realm part of AT_MAC attribute
is valid, then the NAI. Because cellular roaming can be used with
EAP AKA, client MAY decrypt the AAA request can be routed to an AAA server encrypted data and use the
pseudonym in the
visited network instead of next authentication. If the MAC is invalid, then
the encrypted data MUST be ignored and the whole EAP packet MAY be
silently ignored.
The EAP server indicated produces pseudonyms in the NAI realm. an implementation-dependent
manner. Please see [8] for examples on how to produce pseudonyms.
The operators pseudonyms need to agree be reversible to the IMSI only on this special AAA routing in advance.
It is recommended that operators should reserve the realm EAP
server. Regardless of construction method, the pseudonym MUST
conform to the grammar specified for the username portion of
NAI used with EAP AKA an NAI.
On the next connection to UMTS the EAP server, the client MAY transmit
the received pseudonym in the first EAP-Response/Identity packet.
The client concatenates the received pseudonym with the "@"
character and GSM subscribers only, so that
exactly the NAI realm portion. The client MUST use the same
realm is not portion that it used with other authentication
methods. This convention makes in the connection when it easy received the
pseudonym.
If the EAP server fails to recognize that decode the NAI
identifies pseudonym to a UMTS or GSM subscriber of known client
name, then the EAP server requests the regular IMSI (non-pseudonym
identity) by issuing the EAP-Request/USIM-IMSI packet to the client.
This packet includes no attributes. The client responds with the
EAP-Response/USIM-IMSI, which includes the client's IMSI in the
clear. This case is illustrated in the figure below.
Client Authenticator
| |
| EAP-Request/Identity |
|<------------------------------------------------------|
| |
| EAP-Response/Identity |
| (Includes a pseudonym) |
|------------------------------------------------------>|
| |
| +------------------------------+
| | Server fails to decode the |
| | Pseudonym. |
| +------------------------------+
| |
| EAP-Request/USIM-IMSI |
|<------------------------------------------------------|
| |
| |
| EAP-Response/USIM-IMSI |
| (IMSI) |
|------------------------------------------------------>|
| |
Arkko and Haverinen Expires in six months [Page 11]
EAP AKA Authentication November 2001
After receiving the EAP-Response/USIM-IMSI packet, the EAP server
issues the EAP-Request/USIM-Challenge and the authentication
proceeds as usual.
Because the keys that are used to protect the pseudonym are derived
from the AKA cipher key (CK) and the AKA integrity key (IK), the
IMSI privacy support is not available when EAP AKA is used in the
GSM compatible mode.
5. Message Format
The Type-Data of the EAP AKA packets begins with a 1-octet Subtype
field, which is followed by a 2-octet reserved field. The rest of
the Type-Data consists of attributes that are encoded in Type,
Length, Value format. The figure below shows the generic format of
an attribute.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Attribute Type | Length | Value...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Attribute Type
Indicates the particular type of attribute. The attribute type
values are listed in Section 8.
Length
Indicates the length of this attribute in multiples of 4 bytes.
The maximum length of an attribute is 1024 bytes. The length
includes the Attribute Type and Length bytes.
Value
The particular data associated with this attribute. This field is
always included and it may be two or more bytes in length. The
type and length fields determine the format and length of the
value field.
When an attribute numbered within the range 0 through 127 is
encountered but not recognized, the EAP/USIM message containing that
attribute MUST be silently discarded. These attributes are called
non-skippable attributes.
When an attribute numbered in the range 128 through 255 is
encountered but not recognized that particular attribute is ignored,
but the rest of the attributes and message data MUST still be
processed. The Length field of the attribute is used to skip the
attribute value in searching for the next attribute. These
attributes are called skippable attributes.
Arkko and Haverinen Expires in six months [Page 12]
EAP AKA Authentication November 2001
Unless otherwise specified, the order of the attributes in an EAP
AKA message is insignificant, and an EAP AKA implementation should
not assume a certain order to be used.
Attributes can be encapsulated within other attributes. In other
words, the value field of an attribute type can be specified to
contain other attributes.
6. Messages
6.1. EAP-Response/Identity
In the beginning of EAP authentication, the Authenticator issues the
EAP-Request/Identity packet to the client. The client responds with
EAP-Response/Identity, which contains the user's identity. The
formats of these packets are specified in [6].
The EAP AKA mechanism uses the NAI format [5] as the identity.
In order to facilitate the use of the existing cellular roaming
infrastructure, the subscriber's IMSI is used as the client
identifier. When IMSI privacy is not used, the EAP AKA client
transmits the user's IMSI within the NAI in the EAP
Response/Identity packet. The NAI is of the format "0imsi@realm". In
other words, the first character is the digit zero (ASCII value
0x30), followed by the IMSI, followed by the @ character and the
realm. The IMSI is an ASCII string that consists of not more than 15
decimal digits (ASCII values between 0x30 and 0x39) as specified in
[9].
When the optional IMSI privacy support is used, the client MAY use
the pseudonym received as part of the previous authentication
sequence as the user name portion of the NAI, as specified in
Section 4.
The AAA network routes AAA requests to the correct AAA server using
the realm part of the NAI. Because cellular roaming can be used with
EAP AKA, the AAA request can be routed to an AAA server in the
visited network instead of the server indicated in the NAI realm.
The operators need to agree on this special AAA routing in advance.
It is recommended that operators should reserve the realm portion of
NAI for EAP AKA users exclusively, so that exactly the same realm is
not used with other authentication methods. This convention makes it
easy to recognize that the NAI identifies a UMTS or GSM subscriber
of this operator, which may be useful when configuring the routing
rules in the visited AAA networks.
In the EAP AKA protocol, the EAP-Request/Identity message is
optional when applicable. If the client can positively determine
that it has to authenticate, it MAY send an unsolicited EAP-
Response/Identity to the authenticator with an EAP Identifier value
it has picked up itself. The client MUST NOT send an unsolicited
EAP-Response/Identity if it has already received an EAP-
Request/Identity packet. The client MUST send an EAP-
Response/Identity to all received EAP-Request/Identity packets,
Arkko and Haverinen Expires in six months [Page 13]
EAP AKA Authentication November 2001
using the Identifier value in the EAP-Request/Identity. If the
authenticator receives an unsolicited EAP-Response/Identity, it
SHOULD process the packet as if it had requested it. If the
authenticator receives an EAP-Response/Identity with an incorrect
Identifier value in response to the first EAP-Request/Identity it
has sent to the client, then the authenticator SHOULD still accept
the EAP-Response/Identity packet.
6.2. EAP-Request/USIM-Challenge
The format of the EAP-Request/USIM-Challenge packet is shown below.
Arkko and Haverinen Expires in six months [Page 14]
EAP AKA Authentication November 2001
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Code | Identifier | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Subtype | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AT_RAND | Length = 5 | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| RAND |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AT_AUTN | Length = 5 | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| AUTN (optional) |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AT_IV | Length = 5 | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Initialization Vector (optional) |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AT_ENCR_DATA | Length | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Encrypted Data (optional) |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AT_MAC | Length = 6 | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| MAC (optional) |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The semantics of the fields is described below:
Code
1 for Request
Identifier
See [6]
Arkko and Haverinen Expires in six months [Page 15]
EAP AKA Authentication November 2001
Length
The length of the EAP Request packet.
Type
TBD
Subtype
1 for USIM-Challenge
Reserved
Set to zero when sending, ignored on reception.
AT_RAND
The value field of this attribute contains two reserved bytes
followed by the AKA RAND parameter, 16 bytes (128 bits). The
reserved bytes are set to zero when sending and ignored on
reception. The AT_RAND attribute MUST be present in EAP-
Request/USIM-Challenge.
AT_AUTN
The value field of this attribute contains two reserved bytes
followed by the AKA AUTN parameter, 16 bytes (128 bits). The
reserved bytes are set to zero when sending and ignored on
reception. The AT_AUTN attribute MUST NOT be included in the GSM
compatible mode of this protocol; otherwise it MUST be included.
AT_IV
The value field contains two reserved bytes followed by a 16-byte
initialization vector required by the AT_ENCR_DATA attribute. The
reserved bytes are set to zero when sending and ignored on
reception. This attribute MUST be included if and only if the
AT_ENCR_DATA is included. Messages that do not meet this
condition MUST be silently discarded.
AT_ENCR_DATA
The AT_ENCR_DATA MAY is optional. The value field of this
attribute consists of two reserved bytes followed by bytes
encrypted using the Advanced Encryption Standard (AES) [10] in
the Cipher Block Chaining (CBC) mode of operation, using the
initialization vector from the AT_IV attribute. The reserved
bytes are set to zero when sending and ignored on reception.
Please see [11] for a description of the CBC mode.
The encryption key (K_encr) is derived from the AKA Cipher Key
(CK) with the following formula. The result of the SHA-1 hash
value [12] is truncated to 128 bits by ignoring the 32 rightmost
Arkko and Haverinen Expires in six months [Page 16]
EAP AKA Authentication November 2001
bits. The notation A|0 denotes A concatenated with the byte zero
0x00.
K_encr = 128 leftmost bits of SHA1(CK|0)
The plaintext consists of nested attributes as described below.
AT_MAC
This attribute is optional, but it MUST be included whenever the
AT_ENCR_DATA attribute is included. Messages that do not meet
this condition MUST be silently discarded.
The value field of the AT_MAC attribute contains two reserved
bytes followed by a message authentication code (MAC). The MAC is
calculated over the whole EAP packet with the exception that the
value field of the MAC attribute is set to zero when calculating
the MAC. The reserved bytes are set to zero when sending and
ignored on reception.
The MAC algorithm is HMAC-SHA1 [13] keyed hash value, so the
length of the MAC is 20 bytes.
The integrity protection key (K_int) used in the calculation of
the MAC is derived from the AKA integrity key (IK) with the
following formula. The notation A|0 denotes A concatenated with
the byte zero 0x00.
K_int = SHA1(IK|0)
The AT_IV, AT_ENCR_DATA and AT_MAC attributes are used for IMSI
privacy. The plaintext of the AT_ENCR_DATA value field consists of
nested attributes, which are shown below. Later versions of this
protocol MAY specify additional attributes to be included within the
encrypted data.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AT_PSEUDONYM | Length | Actual Pseudonym Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Pseudonym |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AT_PADDING | Length | Padding... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Arkko and Haverinen Expires in six months [Page 17]
EAP AKA Authentication November 2001
AT_PSEUDONYM
This attribute is optional. The value field of this operator, attribute
begins with 2-byte actual pseudonym length, which may be
useful when configuring specifies the routing rules
length of the pseudonym in bytes. This field is followed by a
pseudonym user name, of the visited AAA
networks.
In indicated actual length, that the EAP AKA protocol,
client can use in the EAP-Request/Identity message is
optional next authentication, as described in
Section 4. The user name does not include any terminating null
characters. Because the length of the attribute must be a
multiple of 4 bytes, the sender pads the pseudonym with zero
bytes when applicable. If necessary.
AT_PADDING
The encryption algorithm requires the client can positively determine
that it has length of the plaintext to authenticate, it MAY send an unsolicited EAP-
Response/Identity
be a multiple of 16 bytes. The sender may need to include the authenticator with an Identifier value it
has picked up itself.
AT_PADDING attribute as the last attribute within AT_ENCR_DATA.
The client MUST NOT send an unsolicited EAP-
Response/Identity AT_PADDING attribute is not included if it has already received an EAP-Request/Identity
packet. The client MUST send an EAP-Response/Identity to all
received EAP-Request/Identity packets, using the Identifier value in total length of
other nested attributes within the EAP-Request/Identity. If AT_ENCR_DATA attribute is a
multiple of 16 bytes. As usual, the authenticator receives an
unsolicited EAP-Response/Identity, it SHOULD process Length of the packet as
if it had requested it. If Padding
attribute includes the Attribute Type and Attribute Length
fields. The Length of the Padding attribute is 4, 8 or 12 bytes.
It is chosen so that the length of the authenticator receives an EAP-
Response/Identity with an incorrect Identifier value field of the
AT_ENCR_DATA attribute becomes a multiple of 16 bytes. The actual
pad bytes in response to the first EAP-Request/Identity it has sent value field are set to zero (0x00) on sending.
The recipient of the client, then message MUST verify that the
authenticator SHOULD still accept pad bytes are
set to zero, and silently drop the EAP-Response/Identity packet.
4.2. EAP-Request/USIM-Challenge message if this verification
fails.
6.3. EAP-Response/USIM-Challenge
The format of the EAP-Request/USIM-Challenge EAP-Response/USIM-Challenge packet is shown below.
EAP-Response/USIM-Challenge MAY include the AT_MAC attribute to
integrity protect the EAP packet. Later versions of this protocol
MAY make use of the AT_ENCR_DATA and AT_IV attributes in this
message to include encrypted (skippable) attributes. AT_MAC,
AT_ENCR_DATA and AT_IV attributes are not shown in the figure below.
If present, they are processed as in EAP-Request/USIM-Challenge
packet. The EAP server MUST process EAP-Response/USIM-Challenge
messages that include these attributes even if the server did not
implement these optional attributes.
Arkko and Haverinen Expires November 2001 in six months [Page 12] 18]
EAP AKA Authentication May November 2001
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Code | Identifier | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Subtype | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Key Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| RAND |
| AT_RES | Length | RES Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
| |
| AUTN (optional) RES |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The semantics of the fields is described below:
Code
1
2 for Request Response
Identifier
See [6]
Length
The length of the EAP Request Response packet.
44, if AUTN is included (UMTS AKA).
28, if AUTN is excluded (GSM compatible mode).
Type
TBD
Subtype
1 for USIM-Challenge
Reserved
Set to zero when sending, ignored on reception.
Key lifetime
AT_RES
This expresses how long the cipher and integrity keys may attribute MUST be
used. This included in EAP-Response/USIM-Challenge.
The value field of this attribute begins with the 2-byte RES
Length, which is expressed identifies the exact length of the RES (or SRES)
in seconds, bits. The RES length is followed by the UMTS AKA RES or GSM
SRES parameter. According to the specification [14] the length of
the AKA RES can vary between 32 and 128 bits. The GSM SRES
parameter is always 32 bits long. Because the value length of
zero means they may the
AT_RES attribute must be used indefinitely. a multiple of 4 bytes, the sender pads
the RES with zero bits where necessary.
Arkko and Haverinen Expires November 2001 in six months [Page 13] 19]
EAP AKA Authentication May November 2001
RAND
The AKA RAND parameter, 16 bytes (128 bits).
AUTN
The AKA AUTN parameter, 16 bytes (128 bits).
4.3. EAP-Response/USIM-Challenge
6.4. EAP-Response/USIM-Authentication-Reject
The format of the EAP-Response/USIM-Challenge EAP-Response/USIM-Authentication-Reject packet is
shown below.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Code | Identifier | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Subtype | ResLength | Reserved | 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Code | Identifier | RES Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Subtype | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The semantics of the fields is described below:
Code
2 for Response
Identifier
See [6]
Length
The length of the EAP Response packet, 12..40. packet.
Type
TBD
Subtype
1
2 for USIM-Challenge
ResLength
This is the length of the RES parameter in bits. According to
the specification [10] this parameter can vary between 32 and
128 bits. In the GSM compatible mode, the RES field contains
the GSM SRES parameter which is always 32 bits long.
Arkko and Haverinen Expires November 2001 [Page 14]
EAP AKA Authentication May 2001 USIM-Authentication-Reject
Reserved
Set to zero when on sending, ignored on reception.
RES
The AKA RES parameter, 32..128 bits. The Length parameter
specifies the total length of the payload and identifies the
at the same time indirectly also the size of the RES in bytes.
The ResLength field identifies the exact length in bits. The
sender may pad the RES with zero bits and bytes where
necessary. In the GSM compatible mode, the RES field contains
the GSM SRES parameter.
4.4. EAP-Response/USIM-Authentication-Reject
6.5. EAP-Response/USIM-Synchronization-Failure
The format of the EAP-Response/USIM-Authentication-Reject EAP-Response/USIM-Synchronization-Failure packet
is shown below.
Arkko and Haverinen Expires in six months [Page 20]
EAP AKA Authentication November 2001
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Code | Identifier | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Subtype | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|
| AT_AUTS | Length = 4 | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
| |
| AUTS |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The semantics of the fields is described below:
Code
2 for Response
Identifier
See [6]
Length
The length of the EAP Response packet, 12. 20.
Type
TBD
Subtype
2
4 for USIM-Authentication-Reject
4.5. EAP-Response/USIM-GSM-Authentication-Reject
Arkko and Haverinen Expires November 2001 [Page 15]
EAP USIM-Synchronization-Failure
AT_AUTS
This attribute MUST be included in EAP-Response/USIM-
Synchronization-Failure. The value field of this attribute
contains the AKA Authentication May 2001 AUTS parameter, 112 bits (14 bytes).
6.6. EAP-Request/USIM-IMSI
The format of the EAP-Response/USIM-GSM-Authentication-Reject EAP-Request/USIM-IMSI packet is shown below.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Code | Identifier | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Subtype |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Arkko and Haverinen Expires in six months [Page 21]
EAP AKA Authentication November 2001
The semantics of the fields is described below:
Code
2
1 for Response Request
Identifier
See [6]
Length
The length of the EAP Response packet, 6. Request packet.
Type
TBD
Subtype
3
5 for USIM-GSM-Authentication-Reject
4.6. EAP-Response/USIM-Synchronization-Failure USIM-IMSI
Reserved
Set to zero on sending, ignored on reception.
6.7. EAP-Response/USIM-IMSI
The format of the EAP-Response/USIM-Synchronization-Failure EAP-Response/USIM-IMSI packet is shown below.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Code | Identifier | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Subtype | AUTS Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AT_IMSI | Length = 5 | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| IMSI |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The semantics of the fields is described below:
Code
2 for Response
Arkko and Haverinen Expires November 2001 in six months [Page 16] 22]
EAP AKA Authentication May November 2001
Code
2 for Response
Identifier
See [6]
Length
The length of the EAP Response packet, 20. packet.
Type
TBD
Subtype
4
5 for USIM-Synchronization-Failure
AUTS USIM-IMSI
Reserved
Set to zero on sending, ignored on reception.
AT_IMSI
This attribute MUST be included in EAP-Response/USIM-IMSI. The AKA AUTS parameter, 112 bits (14 bytes).
5.
value field of this attribute contains two reserved bytes
followed by the IMSI, represented as an ASCII string that
consists of not more than 15 decimal digits (ASCII values between
0x30 and 0x39) [9]. The reserved bytes are set to zero on sending
and ignored on reception. The IMSI characters are followed by one
or more "F" characters (ASCII value 0x46). They are included to
make the length of the value field 16 bytes.
7. Interoperability with GSM
The EAP AKA protocol is able to authenticate both UMTS and GSM
users, if the subscriber's operator's network is UMTS aware. This is
because the home network will be able to determine from the
subscriber records whether the subscriber is equipped with a UMTS
USIM or a GSM SIM. A UMTS aware home network will hence always use
UMTS AKA with UMTS subscribers and GSM authentication with GSM
subscribers. With GSM subscribers, the EAP AKA protocol is always
used in the GSM compatible mode.
It is not possible to use a GSM AuC to authenticate UMTS
subscribers. (Note that if the home network doesn't support an
authentication method it should not distribute SIMs for that
method.)
However, it is possible that the node actually terminating EAP and
the node that stores the authentication keys (AuC) are separate, and
support different authentication types. If the node terminating EAP
is GSM-only but AuC is UMTS-aware, then authentication can still be
achieved using the GSM compatible version of EAP AKA. This
authentication will be weaker, since the GSM compatible mode does
Arkko and Haverinen Expires in six months [Page 23]
EAP AKA Authentication November 2001
not provide for mutual authentication. Section 6.8.1.1 in [1]
specifies how the GSM SRES parameter and the Kc key can be
calculated on the USIM and the AuC. If a UMTS terminal does not want
to accept the GSM compatible version of this protocol, then it can
reject the authentication with the EAP-Response/USIM-GSM-
Authentication-Reject packet.
Arkko and Haverinen Expires November 2001 [Page 17]
EAP AKA Authentication May 2001
In conclusion, the following table shows which variant of the EAP
AKA protocol should be run under different conditions:
SIM EAP node AuC EAP AKA mode
----------------------------------------------------
GSM (any) (any) GSM
UMTS (any) GSM (illegal)
UMTS GSM GSM+UMTS GSM
UMTS GSM+UMTS GSM+UMTS UMTS
6.
8. IANA and Protocol Numbering Considerations
IANA has assigned the number TBD for EAP AKA authentication.
7.
EAP AKA messages include a Subtype field. The following Subtypes are
specified:
USIM-Challenge..................................1
USIM-Authentication-Reject......................2
USIM-Synchronization-Failure....................4
USIM-IMSI.......................................5
The Subtype-specific data is composed of attributes, which have
attribute type numbers. The following attribute types are specified:
AT_RAND.........................................1
AT_AUTN.........................................2
AT_RES..........................................3
AT_AUTS.........................................4
AT_IMSI.........................................5
AT_PADDING......................................6
AT_IV.........................................129
AT_ENCR_DATA..................................130
AT_MAC........................................131
AT_PSEUDONYM..................................132
9. Security Considerations
Implementations running the EAP AKA protocol will rely on the
security of the AKA scheme, and the secrecy of the symmetric keys
stored in the USIM and the AuC.
8.
10. Intellectual Property Right Notices
Arkko and Haverinen Expires in six months [Page 24]
EAP AKA Authentication November 2001
On IPR related issues, Nokia and Ericsson refer to the their
respective statements on patent licensing. Please see
http://www.ietf.org/ietf/IPR/NOKIA and
http://www.ietf.org/ietf/IPR/ERICSSON-General
Acknowledgements
The authors wish to thank Rolf Blom of Ericsson, Bernard Aboba of
Microsoft and
Microsoft, Arne Norefors of Ericsson Ericsson, N.Asokan of Nokia and Jukka-
Pekka Honkanen of Nokia for interesting discussions in this problem
space.
The IMSI privacy support is based on the identity privacy support of
[8]. The attribute format is based on the extension format of Mobile
IPv4 [15].
Authors' Addresses
Jari Arkko
Ericsson
02420 Jorvas Phone: +358 40 5079256
Finland Email: jari.arkko@ericsson.com
Henry Haverinen
Nokia Mobile Phones
P.O. Box 88
33721 Tampere Phone: +358 50 594 4899
Finland E-mail: henry.haverinen@nokia.com
References
[1] 3GPP Technical Specification 3GPP TS 33.102 V3.6.0: "Technical
Specification Group Services and System Aspects; 3G Security;
Security Architecture (Release 1999)", 3rd Generation
Partnership Project, November 2000.
Arkko and Haverinen Expires November 2001 [Page 18]
EAP AKA Authentication May 2001
[2] GSM Technical Specification GSM 03.20 (ETS 300 534): "Digital
cellular telecommunication system (Phase 2); Security related
network functions", European Telecommunications Standards,
Institute, August 1997.
[3] IEEE Draft P802.1X/D11, "Standards for Local Area and Metropolitan
Area Networks: Standard for Port Based Network Access
Control", March 2001
[4] IEEE Draft 802.11eS/D1, "Draft Supplement to STANDARD FOR
Telecommunications and Information Exchange between Systems -
LAN/MAN Specific Requirements - Part 11: Wireless Medium
Access Control (MAC) and physical layer (PHY) specifications:
Specification for Enhanced Security", March 2001
[5] Aboba, B. and M. Beadles, "The Network Access Identifier", RFC
2486, January 1999.
Arkko and Haverinen Expires in six months [Page 25]
EAP AKA Authentication November 2001
[6] L. Blunk, J. Vollbrecht, "PPP Extensible Authentication
Protocol (EAP)", RFC 2284, March 1998.
[8]
[7] S. Bradner, "Key words for use in RFCs to indicate Requirement
Levels", RFC 2119, March 1997.
[8] J. Carlson, B. Aboba, H. Haverinen, "EAP SRP-SHA1
Authentication Protocol", draft-ietf-pppext-eap-srp-03.txt,
July 2001 (work-in-progress)
[9] GSM Technical Specification GSM 03.03 (ETS 300 523): "Digital
cellular telecommunication system (Phase 2); Numbering,
addressing and identification", European Telecommunications
Standards Institute, April 1997.
[10] Federal Information Processing Standard (FIPS) draft standard,
"Advanced Encryption Standard (AES)",
http://csrc.nist.gov/publications/drafts/dfips-AES.pdf,
September 2001
[11] US National Bureau of Standards, "DES Modes of Operation",
Federal Information Processing Standard (FIPS) Publication 81,
December 1980.
[12] Federal Information Processing Standard (FIPS) Publication
180-1, "Secure Hash Standard," National Institute of Standards
and Technology, U.S. Department of Commerce, April 17, 1995.
[13] H. Krawczyk, M. Bellare, R. Canetti, "HMAC: Keyed-Hashing for
Message Authentication", RFC2104, February 1997
[14] 3GPP Technical Specification 3GPP TS 33.105 V3.5.0: "Technical
Specification Group Services and System Aspects; 3G Security;
Cryptographic Algorithm Requirements (Release 1999)",
3rdGeneration Partnership Project, October 2000
[15] C. Perkins (editor), "IP Mobility Support", RFC 2002, October
1996
Arkko and Haverinen Expires November 2001 in six months [Page 19] 26]
----