Network Working Group J. Arkko Request for Comments: 4187 Ericsson Category: Informational H. Haverinen Nokia January 2006
Extensible Authentication Protocol Method for 3rd Generation Authentication and Key Agreement (EAP-AKA)
Status of This Memo
このメモのステータス
This memo provides information for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited.
このメモはインターネットコミュニティのための情報を提供します。それはどんな種類のインターネット標準を指定しません。このメモの配布は無制限です。
Copyright Notice
著作権表示
Copyright (C) The Internet Society (2006).
著作権(C)インターネット協会(2006)。
IESG Note
IESG注意
The EAP-AKA protocol was developed by 3GPP. The documentation of EAP-AKA is provided as information to the Internet community. While the EAP WG has verified that EAP-AKA is compatible with EAP as defined in RFC 3748, no other review has been done, including validation of the security claims. The IETF has also not reviewed the security of the underlying UMTS AKA algorithms.
EAP-AKAプロトコルは、3GPPにより開発されました。 EAP-AKAのドキュメントは、インターネットコミュニティに情報として提供されます。 EAP WGは、EAP-AKAは、RFC 3748で定義されるようにEAPと互換性があることを確認したが、他のレビューは、セキュリティクレームの妥当性検証を含む、行われていません。 IETFはまた、基礎となるUMTSのAKAアルゴリズムの安全性を検討していません。
Abstract
抽象
This document specifies an Extensible Authentication Protocol (EAP) mechanism for authentication and session key distribution that uses the Authentication and Key Agreement (AKA) mechanism. AKA is used in the 3rd generation mobile networks Universal Mobile Telecommunications System (UMTS) and CDMA2000. AKA is based on symmetric keys, and typically runs in a Subscriber Identity Module, which is a UMTS Subscriber Identity Module, USIM, or a (Removable) User Identity Module, (R)UIM, similar to a smart card.
この文書では、認証と鍵合意(AKA)メカニズムを使用した認証とセッション鍵の配布のための拡張認証プロトコル(EAP)メカニズムを指定します。 AKAは、第3世代モバイルネットワークユニバーサル・モバイル・テレコミュニケーション・システム(UMTS)およびCDMA2000において使用されます。 AKAは、スマートカードと同様、UIM対称鍵に基づいて、典型的にはUMTS加入者識別モジュール、USIM、または(リムーバブル)ユーザ識別モジュール(R)であり、加入者識別モジュールで実行されています。
EAP-AKA includes optional identity privacy support, optional result indications, and an optional fast re-authentication procedure.
EAP-AKAは、オプションのアイデンティティプライバシーサポート、オプションの結果指摘、およびオプションの高速再認証手順を含んでいます。
Table of Contents
目次
1. Introduction and Motivation .....................................4 2. Terms and Conventions Used in This Document .....................5 3. Protocol Overview ...............................................9 4. Operation ......................................................15 4.1. Identity Management .......................................15 4.1.1. Format, Generation, and Usage of Peer Identities ...15 4.1.2. Communicating the Peer Identity to the Server ......21 4.1.3. Choice of Identity for the EAP-Response/Identity ...23 4.1.4. Server Operation in the Beginning of EAP-AKA Exchange ...................................23 4.1.5. Processing of EAP-Request/AKA-Identity by the Peer ...........................................24 4.1.6. Attacks against Identity Privacy ...................25 4.1.7. Processing of AT_IDENTITY by the Server ............26 4.2. Message Sequence Examples (Informative) ...................27 4.2.1. Usage of AT_ANY_ID_REQ .............................27 4.2.2. Fall Back on Full Authentication ...................28 4.2.3. Requesting the Permanent Identity 1 ................29 4.2.4. Requesting the Permanent Identity 2 ................30 4.2.5. Three EAP/AKA-Identity Round Trips .................30 5. Fast Re-Authentication .........................................32 5.1. General ...................................................32 5.2. Comparison to AKA .........................................33 5.3. Fast Re-Authentication Identity ...........................33 5.4. Fast Re-Authentication Procedure ..........................35 5.5. Fast Re-Authentication Procedure when Counter is Too Small .................................................37 6. EAP-AKA Notifications ..........................................38 6.1. General ...................................................38 6.2. Result Indications ........................................39 6.3. Error Cases ...............................................40 6.3.1. Peer Operation .....................................41 6.3.2. Server Operation ...................................41 6.3.3. EAP-Failure ........................................42 6.3.4. EAP-Success ........................................42 7. Key Generation .................................................43 8. Message Format and Protocol Extensibility ......................45 8.1. Message Format ............................................45 8.2. Protocol Extensibility ....................................47 9. Messages .......................................................48 9.1. EAP-Request/AKA-Identity ..................................48 9.2. EAP-Response/AKA-Identity .................................48 9.3. EAP-Request/AKA-Challenge .................................49 9.4. EAP-Response/AKA-Challenge ................................49 9.5. EAP-Response/AKA-Authentication-Reject ....................50 9.6. EAP-Response/AKA-Synchronization-Failure ..................50
9.7. EAP-Request/AKA-Reauthentication ..........................50 9.8. EAP-Response/AKA-Reauthentication .........................51 9.9. EAP-Response/AKA-Client-Error .............................52 9.10. EAP-Request/AKA-Notification .............................52 9.11. EAP-Response/AKA-Notification ............................52 10. Attributes ....................................................53 10.1. Table of Attributes ......................................53 10.2. AT_PERMANENT_ID_REQ ......................................54 10.3. AT_ANY_ID_REQ ............................................54 10.4. AT_FULLAUTH_ID_REQ .......................................54 10.5. AT_IDENTITY ..............................................55 10.6. AT_RAND ..................................................55 10.7. AT_AUTN ..................................................56 10.8. AT_RES ...................................................56 10.9. AT_AUTS ..................................................57 10.10. AT_NEXT_PSEUDONYM .......................................57 10.11. AT_NEXT_REAUTH_ID .......................................58 10.12. AT_IV, AT_ENCR_DATA, and AT_PADDING .....................58 10.13. AT_CHECKCODE ............................................60 10.14. AT_RESULT_IND ...........................................62 10.15. AT_MAC ..................................................63 10.16. AT_COUNTER ..............................................64 10.17. AT_COUNTER_TOO_SMALL ....................................64 10.18. AT_NONCE_S ..............................................65 10.19. AT_NOTIFICATION .........................................65 10.20. AT_CLIENT_ERROR_CODE ....................................66 11. IANA and Protocol Numbering Considerations ....................66 12. Security Considerations .......................................68 12.1. Identity Protection ......................................69 12.2. Mutual Authentication ....................................69 12.3. Flooding the Authentication Centre .......................69 12.4. Key Derivation ...........................................70 12.5. Brute-Force and Dictionary Attacks .......................70 12.6. Protection, Replay Protection, and Confidentiality .......70 12.7. Negotiation Attacks ......................................71 12.8. Protected Result Indications .............................72 12.9. Man-in-the-Middle Attacks ................................72 12.10. Generating Random Numbers ...............................73 13. Security Claims ...............................................73 14. Acknowledgements and Contributions ............................74 15. References ....................................................74 15.1. Normative References .....................................74 15.2. Informative References ...................................76 Appendix A. Pseudo-Random Number Generator .......................77
This document specifies an Extensible Authentication Protocol (EAP) mechanism for authentication and session key distribution that uses the 3rd generation Authentication and Key Agreement mechanism, specified for Universal Mobile Telecommunications System (UMTS) in [TS33.102] and for CDMA2000 in [S.S0055-A]. UMTS and CDMA2000 are global 3rd generation mobile network standards that use the same AKA mechanism.
この文書は、ユニバーサル・モバイル・テレコミュニケーション・システム(UMTS)[TS33.102]のためとでCDMA2000 [S.に対して指定第3世代認証及び鍵合意のメカニズムを使用して認証およびセッション鍵配布のための拡張認証プロトコル(EAP)メカニズムを指定しますS0055-A]。 UMTSおよびCDMA2000は同じAKAメカニズムを使用してグローバルな第3世代モバイルネットワーク規格です。
2nd generation mobile networks and 3rd generation mobile networks use different authentication and key agreement mechanisms. The Global System for Mobile communications (GSM) is a 2nd generation mobile network standard, and EAP-SIM [EAP-SIM] specifies an EAP mechanism that is based on the GSM authentication and key agreement primitives.
第2世代モバイルネットワークと第三世代携帯電話ネットワークは、異なる認証と鍵合意のメカニズムを使用します。移動体通信用グローバルシステム(GSM)、第2世代モバイルネットワーク規格であり、EAP-SIM [EAP-SIM]はGSM認証及び鍵合意のプリミティブに基づいているEAPメカニズムを指定します。
AKA is based on challenge-response mechanisms and symmetric cryptography. AKA typically runs in a UMTS Subscriber Identity Module (USIM) or a CDMA2000 (Removable) User Identity Module ((R)UIM). In this document, both modules are referred to as identity modules. Compared to the 2nd generation mechanisms such as GSM AKA, the 3rd generation AKA provides substantially longer key lengths and mutual authentication.
AKAはチャレンジレスポンスメカニズムと対称暗号に基づいています。 AKAは、典型的には、UMTS加入者識別モジュール(USIM)またはCDMA2000(リムーバブル)ユーザ識別モジュール((R)UIM)で実行されます。この文書では、両方のモジュールを識別モジュールと呼ばれています。例えばGSM AKAなどの第2世代の機構に比べて、第3世代AKAは、実質的に長い鍵長との相互認証を提供します。
The introduction of AKA inside EAP allows several new applications. These include the following:
EAP内部AKAの導入は、いくつかの新しいアプリケーションを可能にします。これには次のものがあります。
o The use of the AKA also as a secure PPP authentication method in devices that already contain an identity module. o The use of the 3rd generation mobile network authentication infrastructure in the context of wireless LANs o Relying on AKA and the existing infrastructure in a seamless way with any other technology that can use EAP.
また、既に識別モジュールを含むデバイスでセキュアPPP認証方式としてAKAを使用するO。 AKAおよびEAPを使用することができ、他の技術とのシームレスな方法で、既存のインフラストラクチャに頼るO無線LANの文脈における第三世代携帯電話ネットワークの認証インフラストラクチャを使用し、O。
AKA works in the following manner:
AKAは、次のように動作します:
o The identity module and the home environment have agreed on a secret key beforehand. (The "home environment" refers to the home operator's authentication network infrastructure.) o 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 identity module, an expected result part XRES, a 128-bit session key for integrity check IK, and a 128-bit session key for encryption CK.
Oアイデンティティモジュールと家庭環境は、事前に秘密鍵に合意いたしました。 (「家庭環境」はホームオペレータの認証ネットワークインフラストラクチャを指す。)実際の認証処理は、秘密鍵とシーケンス番号に基づいて、家庭環境は、認証ベクトルを生成有することによって開始oを。認証ベクトルは、ランダムな部分RAND、識別モジュールにネットワークを認証するために使用されるオーセンティケータ部分AUTN、期待される結果部分XRES、整合性チェックIKのための128ビットのセッションキー、および暗号CKのための128ビットのセッションキーが含まれています。
o The RAND and the AUTN are delivered to the identity module. o The identity module 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 identity module produces an authentication result RES and sends it to the home environment. o The home environment verifies the correct result from the identity module. If the result is correct, IK and CK can be used to protect further communications between the identity module and the home environment.
RANDとAUTN oは識別モジュールに配信されます。識別モジュールoを再び秘密鍵とシーケンス番号に基づいて、AUTNを検証します。このプロセスが成功した場合(AUTNが有効であり、AUTNを生成するために使用されるシーケンス番号が正しい範囲内にある)、識別モジュールは、認証結果RESを生成し、家庭環境に送信します。 O家庭環境は、識別モジュールからの正しい結果を検証します。結果が正しい場合、IKおよびCKは、アイデンティティモジュールと家庭環境の間でさらに通信を保護するために使用することができます。
When verifying AUTN, the identity module may detect that the sequence number the network uses is not within the correct range. In this case, the identity module 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.
AUTNを検証する場合、識別モジュールは、ネットワークが使用するシーケンス番号が正しい範囲内にないことを検出することができます。この場合、識別モジュールは、シーケンス番号の同期パラメータAUTSを計算し、ネットワークへ送信します。 AKA認証は、次いで、同期シーケンス番号を使用して生成された新しい認証ベクトルを用いて再試行することができます。
For a specification of the AKA mechanisms and how the cryptographic values AUTN, RES, IK, CK and AUTS are calculated, see [TS33.102] for UMTS and [S.S0055-A] for CDMA2000.
AKAメカニズムと方法暗号値AUTN、RES、IK、CK、およびAUTSが計算されるの仕様のために、CDMA2000のためのUMTS及び[S.S0055-A]は[TS33.102]を参照。
In EAP-AKA, the EAP server node obtains the authentication vectors, compares RES and XRES, and uses CK and IK in key derivation.
EAP-AKAでは、EAPサーバノードは、認証ベクトルを取得RESとXRESを比較し、キー導出にCKおよびIKを使用します。
In the 3rd generation mobile networks, AKA is used for both 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) [RFC4282].
第三世代携帯電話ネットワークでは、AKAは、無線ネットワークの認証とIPマルチメディアサービス認証の両方の目的のために使用されています。別のユーザーIDと形式は、これらのために使用されています。 IPマルチメディアサービスは、ネットワークアクセス識別子(NAI)[RFC4282]を使用するのに対し、無線ネットワークは、国際移動加入者識別子(IMSI)を使用します。
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 [RFC2119].
この文書のキーワード "MUST"、 "MUST NOT"、 "REQUIRED"、、、、 "べきではない" "べきである" "ないもの" "ものとし"、 "推奨"、 "MAY"、および "OPTIONAL" はあります[RFC2119]に記載されているように解釈されます。
The terms and abbreviations "authenticator", "backend authentication server", "EAP server", "peer", "Silently Discard", "Master Session Key (MSK)", and "Extended Master Session Key (EMSK)" in this document are to be interpreted as described in [RFC3748].
用語および略語「オーセンティケータ」、「バックエンド認証サーバ」、「EAPサーバ」、「ピア」、「サイレント破棄」、この文書の「マスターセッションキー(MSK)」、および「拡張マスターセッションキー(EMSK)」 [RFC3748]で説明されるように解釈されるべきです。
This document frequently uses the following terms and abbreviations. The AKA parameters are specified in detail in [TS33.102] for UMTS and [S.S0055-A] for CDMA2000.
このドキュメントは頻繁に次の用語や略語を使用しています。 AKAパラメータは、CDMA2000のためのUMTS及び[S.S0055-A]は[TS33.102]に詳細に規定されています。
AAA protocol
AAAプロトコル
Authentication, Authorization and Accounting protocol
認証、認可およびアカウンティングプロトコル
AKA
赤
Authentication and Key Agreement
認証と鍵共有
AuC
AuCは
Authentication Centre. The mobile network element that can authenticate subscribers in the mobile networks.
AUTN
ADTN
AKA parameter. AUTN is an authentication value generated by the AuC, which, together with the RAND, authenticates the server to the peer, 128 bits.
AUTS
OW
AKA parameter. A value generated by the peer upon experiencing a synchronization failure, 112 bits.
EAP
EAP
Extensible Authentication Protocol [RFC3748]
拡張認証プロトコル[RFC3748]
Fast Re-Authentication
速い再認証
An EAP-AKA authentication exchange that is based on keys derived upon a preceding full authentication exchange. The 3rd Generation AKA is not used in the fast re-authentication procedure.
Fast Re-Authentication Identity
速い再認証のアイデンティティ
A fast re-authentication identity of the peer, including an NAI realm portion in environments where a realm is used. Used on re-authentication only.
Fast Re-Authentication Username
高速再認証ユーザ名
The username portion of fast re-authentication identity, i.e., not including any realm portions.
Full Authentication
完全な認証
An EAP-AKA authentication exchange that is based on the 3rd Generation AKA procedure.
GSM
GSM
Global System for Mobile communications.
モバイル通信用グローバルシステム。
NAI
ない
Network Access Identifier [RFC4282]
ネットワークアクセス識別子[RFC4282]
Identity Module
識別モジュール
Identity module is used in this document to refer to the part of the mobile device that contains authentication and key agreement primitives. The identity module may be an integral part of the mobile device or it may be an application on a smart card distributed by a mobile operator. USIM and (R)UIM are identity modules.
Nonce
使節
A value that is used at most once or that is never repeated within the same cryptographic context. In general, a nonce can be predictable (e.g., a counter) or unpredictable (e.g., a random value). Because some cryptographic properties may depend on the randomness of the nonce, attention should be paid to whether a nonce is required to be random or not. In this document, the term nonce is only used to denote random nonces, and it is not used to denote counters.
Permanent Identity
永久的なアイデンティティ
The permanent identity of the peer, including an NAI realm portion in environments where a realm is used. The permanent identity is usually based on the IMSI. Used on full authentication only.
Permanent Username
恒久的なユーザー名
The username portion of permanent identity, i.e., not including any realm portions.
Pseudonym Identity
仮名アイデンティティ
A pseudonym identity of the peer, including an NAI realm portion in environments where a realm is used. Used on full authentication only.
Pseudonym Username
仮名ユーザー名
The username portion of pseudonym identity, i.e., not including any realm portions.
RAND
RAND
An AKA parameter. Random number generated by the AuC, 128 bits.
RES
RES
Authentication result from the peer, which, together with the RAND, authenticates the peer to the server, 128 bits.
(R)UIM
(R)UIM
CDMA2000 (Removable) User Identity Module. (R)UIM is an application that is resident on devices such as smart cards, which may be fixed in the terminal or distributed by CDMA2000 operators (when removable).
SQN
SQN
An AKA parameter. Sequence number used in the authentication process, 48 bits.
SIM
SIM
Subscriber Identity Module. The SIM is traditionally a smart card distributed by a GSM operator.
SRES
SRES
The authentication result parameter in GSM, corresponds to the RES parameter in 3G AKA, 32 bits.
UAK
OME LIC
UIM Authentication Key, used in CDMA2000 AKA. Both the identity module and the network can optionally generate the UAK during the AKA computation in CDMA2000. UAK is not used in this version of EAP-AKA.
UIM
UIM
Please see (R)UIM.
(R)UIMを参照してください。
USIM
USIM
UMTS Subscriber Identity Module. USIM is an application that is resident on devices such as smart cards distributed by UMTS operators.
Figure 1 shows the basic, successful full authentication exchange in EAP-AKA, when optional result indications are not used. The authenticator typically communicates with an EAP server that is located on a backend authentication server using an AAA protocol. The authenticator shown in the figure is often simply relaying EAP messages to and from the EAP server, but these backend AAA communications are not shown. At the minimum, EAP-AKA uses two roundtrips to authenticate and authorize the peer and generate session keys. As in other EAP schemes, an identity request/response message pair is usually exchanged first. On full authentication, the peer's identity response includes either the user's International Mobile Subscriber Identity (IMSI), or a temporary identity (pseudonym) if identity privacy is in effect, as specified in Section 4.1. (As specified in [RFC3748], the initial identity request is not required, and MAY be bypassed in cases where the network can presume the identity, such as when using leased lines, dedicated dial-ups, etc. Please see Section 4.1.2 for specification of how to obtain the identity via EAP AKA messages.)
図1は、任意の結果表示が使用されていないEAP-AKA、塩基性、成功した完全な認証交換を示しています。オーセンティケータは、典型的には、AAAプロトコルを使用してバックエンド認証サーバ上に位置するEAPサーバと通信を行います。図に示す認証システムは、多くの場合、単純にし、EAPサーバからEAPメッセージを中継しているが、これらのバックエンドのAAA通信は表示されません。最低でも、EAP-AKA認証およびピアを認証し、セッションキーを生成するために2回のラウンドトリップを使用しています。他のEAP方式のように、同一の要求/応答メッセージのペアは、通常、最初に交換されます。セクション4.1で指定されたアイデンティティプライバシーは、有効である場合、完全な認証では、ピアのアイデンティティ応答は、ユーザの国際移動加入者識別(IMSI)、または一時的なアイデンティティ(仮名)のいずれかを含んでいます。 ([RFC3748]で指定され、初期アイデンティティ要求が必要とされない、そのような専用線を使用して、専用ダイヤルアップ、等のネットワークアイデンティティを推定することができる場合に迂回されるように、セクション4.1.2を参照してくださいEAP AKAメッセージを介してIDを取得する方法の仕様のため。)
After obtaining the subscriber identity, the EAP server obtains an authentication vector (RAND, AUTN, RES, CK, IK) for use in authenticating the subscriber. From the vector, the EAP server derives the keying material, as specified in Section 6.4. The vector may be obtained by contacting an Authentication Centre (AuC) on the mobile network; for example, per UMTS specifications, several vectors may be obtained at a time. Vectors may be stored in the EAP server for use at a later time, but they may not be reused.
加入者IDを取得した後、EAPサーバは、加入者を認証する際に使用するための認証ベクトル(RAND、AUTN、RES、CK、IK)を取得します。 6.4節で指定されたベクターから、EAPサーバは、キーイング材料を導出します。ベクターは、モバイルネットワーク上の認証センター(AUC)を接触させることによって得ることができます。例えば、UMTS仕様ごとに、いくつかのベクターは、一度に得ることができます。ベクターは、後で使用するためのEAPサーバに格納することができるが、それらは再利用されない場合があります。
In CDMA2000, the vector may include a sixth value called the User Identity Module Authentication Key (UAK). This key is not used in EAP-AKA.
CDMA2000において、ベクターは、ユーザ識別モジュール認証鍵(UAK)と呼ばれる第六の値を含むことができます。このキーは、EAP-AKAで使用されていません。
Next, the EAP server starts the actual AKA protocol by sending an EAP-Request/AKA-Challenge message. EAP-AKA packets encapsulate parameters in attributes, encoded in a Type, Length, Value format. The packet format and the use of attributes are specified in Section 8. The EAP-Request/AKA-Challenge message contains a RAND random number (AT_RAND), a network authentication token (AT_AUTN), and a message authentication code (AT_MAC). The EAP-Request/ AKA-Challenge message MAY optionally contain encrypted data, which is used for identity privacy and fast re-authentication support, as described in Section 4.1. The AT_MAC attribute contains a message authentication code covering the EAP packet. The encrypted data is not shown in the figures of this section.
次に、EAPサーバは、EAP要求/ AKA-Challengeメッセージを送信することによって、実際のAKAプロトコルを開始します。 EAP-AKAパケットは、タイプ、長さ、値の形式で符号化された属性のパラメータをカプセル化。パケットフォーマットと属性の使用は、EAP要求/ AKA-ChallengeメッセージはRAND乱数(AT_RAND)、ネットワーク認証トークン(AT_AUTN)、およびメッセージ認証コード(AT_MAC)を含むセクション8で指定されています。 EAP要求/ AKA-Challengeメッセージは、必要に応じて、セクション4.1で説明したように、アイデンティティプライバシーと速い再認証をサポートするために使用される暗号化されたデータを含むことができます。 AT_MAC属性はEAPパケットをカバーするメッセージ認証コードが含まれています。暗号化されたデータは、このセクションの図には示されていません。
The peer runs the AKA algorithm (typically using an identity module) and verifies the AUTN. If this is successful, the peer is talking to a legitimate EAP server and proceeds to send the EAP-Response/ AKA-Challenge. This message contains a result parameter that allows the EAP server, in turn, to authenticate the peer, and the AT_MAC attribute to integrity protect the EAP message.
ピアは、(典型的には、アイデンティティモジュールを使用して)AKAアルゴリズムを実行し、AUTNを検証します。これが成功した場合、ピアは、正当なEAPサーバと話しおよびEAP応答/ AKA-チャレンジを送信するために進みます。このメッセージは、ピアを認証するために、今度は、EAPサーバを可能にし、整合性にAT_MAC属性はEAPメッセージを保護する結果パラメータが含まれています。
The EAP server verifies that the RES and the MAC in the EAP-Response/ AKA-Challenge packet are correct. Because protected success indications are not used in this example, the EAP server sends the EAP-Success packet, indicating that the authentication was successful. (Protected success indications are discussed in Section 6.2.) The EAP server may also include derived keying material in the message it sends to the authenticator. The peer has derived the same keying material, so the authenticator does not forward the keying material to the peer along with EAP-Success.
EAPサーバは、EAP応答/ AKA-ChallengeパケットでRESとMACが正しいことを確認します。保護された成功指摘がこの例で使用されていないので、EAPサーバは認証が成功したことを示す、EAP-Successパケットを送信します。 (成功指示がセクション6.2で議論されている保護された。)EAPサーバはまた、オーセンティケータに送信するメッセージで導出鍵材料を含むことができます。オーセンティケータがEAP-成功と一緒に相手に合わせることの材料を転送しないように、ピアは、同じ鍵素材を得ました。
Peer Authenticator | EAP-Request/Identity | |<------------------------------------------------------| | | | EAP-Response/Identity | | (Includes user's NAI) | |------------------------------------------------------>| | +------------------------------+ | | Server runs AKA algorithms, | | | generates RAND and AUTN. | | +------------------------------+ | EAP-Request/AKA-Challenge | | (AT_RAND, AT_AUTN, AT_MAC) | |<------------------------------------------------------| +-------------------------------------+ | | Peer runs AKA algorithms, | | | verifies AUTN and MAC, derives RES | | | and session key | | +-------------------------------------+ | | EAP-Response/AKA-Challenge | | (AT_RES, AT_MAC) | |------------------------------------------------------>| | +--------------------------------+ | | Server checks the given RES, | | | and MAC and finds them correct.| | +--------------------------------+ | EAP-Success | |<------------------------------------------------------|
Figure 1: EAP-AKA full authentication procedure
図1:EAP-AKAの完全な認証手続き
Figure 2 shows how the EAP server rejects the Peer due to a failed authentication.
図2は、EAPサーバが失敗したため、認証にピアを拒否する方法を示しています。
Peer Authenticator | EAP-Request/Identity | |<------------------------------------------------------| | | | EAP-Response/Identity | | (Includes user's NAI) | |------------------------------------------------------>| | +------------------------------+ | | Server runs AKA algorithms, | | | generates RAND and AUTN. | | +------------------------------+ | EAP-Request/AKA-Challenge | | (AT_RAND, AT_AUTN, AT_MAC) | |<------------------------------------------------------| +-------------------------------------+ | | Peer runs AKA algorithms, | | | possibly verifies AUTN, and sends an| | | invalid response | | +-------------------------------------+ | | EAP-Response/AKA-Challenge | | (AT_RES, AT_MAC) | |------------------------------------------------------>| | +------------------------------------------+ | | Server checks the given RES and the MAC, | | | and finds one of them incorrect. | | +------------------------------------------+ | EAP-Request/AKA-Notification | |<------------------------------------------------------| | EAP-Response/AKA-Notification | |------------------------------------------------------>| | EAP-Failure | |<------------------------------------------------------|
Figure 2: Peer authentication fails
図2:ピア認証に失敗しました
Figure 3 shows the peer rejecting the AUTN of the EAP server.
図3は、EAPサーバのAUTNを拒絶ピアを示しています。
The peer sends an explicit error message (EAP-Response/ AKA-Authentication-Reject) to the EAP server, as usual in AKA when AUTN is incorrect. This allows the EAP server to produce the same error statistics that AKA generally produces in UMTS or CDMA2000.
ピアは、AUTNが誤っているAKAで通常通り、EAPサーバに(EAP応答/ AKA-認証拒否)明示的なエラーメッセージを送信します。これは、EAPサーバは、AKAは、一般的にUMTSまたはCDMA2000に生成同じエラー統計を生成することができます。
Peer Authenticator | EAP-Request/Identity | |<------------------------------------------------------| | EAP-Response/Identity | | (Includes user's NAI) | |------------------------------------------------------>| | +------------------------------+ | | Server runs AKA algorithms, | | | generates RAND and a bad AUTN| | +------------------------------+ | EAP-Request/AKA-Challenge | | (AT_RAND, AT_AUTN, AT_MAC) | |<------------------------------------------------------| +-------------------------------------+ | | Peer runs AKA algorithms | | | and discovers AUTN that can not be | | | verified | | +-------------------------------------+ | | EAP-Response/AKA-Authentication-Reject | |------------------------------------------------------>| | EAP-Failure | |<------------------------------------------------------|
Figure 3: Network authentication fails
図3:ネットワーク認証に失敗しました
The AKA uses shared secrets between the Peer and the Peer's home operator, together with a sequence number, to actually perform an authentication. In certain circumstances, shown in Figure 4, it is possible for the sequence numbers to get out of sequence.
AKAは、実際の認証を実行するために、一緒にシーケンス番号と、ピアとピアのホームオペレータとの間で共有秘密を使用しています。シーケンス番号がシーケンスから抜け出すためには、図4に示されている特定の状況では、それが可能です。
Peer Authenticator | EAP-Request/Identity | |<------------------------------------------------------| | EAP-Response/Identity | | (Includes user's NAI) | |------------------------------------------------------>| | +------------------------------+ | | Server runs AKA algorithms, | | | generates RAND and AUTN. | | +------------------------------+ | EAP-Request/AKA-Challenge | | (AT_RAND, AT_AUTN, AT_MAC) | |<------------------------------------------------------| +-------------------------------------+ | | Peer runs AKA algorithms | | | and discovers AUTN that contains an | | | inappropriate sequence number | | +-------------------------------------+ | | EAP-Response/AKA-Synchronization-Failure | | (AT_AUTS) | |------------------------------------------------------>| | +---------------------------+ | | Perform resynchronization | | | Using AUTS and | | | the sent RAND | | +---------------------------+ | |
Figure 4: Sequence number synchronization
図4:シーケンス番号の同期
After the resynchronization process has taken place in the server and AAA side, the process continues by the server side sending a new EAP-Request/AKA-Challenge message.
再同期プロセスは、サーバとAAA側で行われた後、プロセスは、新しいEAP要求/ AKA-Challengeメッセージを送信し、サーバ側で続けています。
In addition to the full authentication scenarios described above, EAP-AKA includes a fast re-authentication procedure, which is specified in Section 5. Fast re-authentication is based on keys derived on full authentication. If the peer has maintained state information for re-authentication and wants to use fast re-authentication, then the peer indicates this by using a specific fast re-authentication identity instead of the permanent identity or a pseudonym identity.
上記完全な認証シナリオに加えて、EAP-AKAは、セクション5で速い再認証が完全な認証に誘導されるキーに基づいて指定されている高速再認証手順を含んでいます。ピアは、再認証のための状態情報を維持し、高速再認証を使用したいしている場合、ピアは、代わりに永久的なアイデンティティか匿名のアイデンティティの特定の速い再認証のアイデンティティを使用してこれを示します。
In the beginning of EAP authentication, the Authenticator or the EAP server usually issues the EAP-Request/Identity packet to the peer. The peer responds with EAP-Response/Identity, which contains the user's identity. The formats of these packets are specified in [RFC3748].
EAP認証の冒頭では、オーセンティケータまたはEAPサーバは通常、ピアにEAP要求/アイデンティティパケットを発行します。ピアは、ユーザーのIDが含まれているEAP応答/アイデンティティで応答します。これらのパケットのフォーマットは、[RFC3748]で指定されています。
Subscribers of mobile networks are identified with the International Mobile Subscriber Identity (IMSI) [TS23.003]. The IMSI is a string of not more than 15 digits. It is composed of a Mobile Country Code (MCC) of 3 digits, a Mobile Network Code (MNC) of 2 or 3 digits, and a Mobile Subscriber Identification Number (MSIN) of not more than 10 digits. MCC and MNC uniquely identify the GSM operator and help identify the AuC from which the authentication vectors need to be retrieved for this subscriber.
モバイルネットワークの加入者は、国際移動電話加入者識別番号(IMSI)[TS23.003]で識別されます。 IMSIはない以上15以下の数字の文字列です。これは、3桁のモバイル国コード(MCC)、2または3桁のモバイルネットワークコード(MNC)、および10以下の桁の移動加入者識別番号(MSIN)から構成されています。 MCCとMNCを一意GSMオペレータを識別し、認証ベクトルは、この加入者のために検索する必要があるから、AUCは識別するのに役立ちます。
Internet AAA protocols identify users with the Network Access Identifier (NAI) [RFC4282]. When used in a roaming environment, the NAI is composed of a username and a realm, separated with "@" (username@realm). The username portion identifies the subscriber within the realm.
インターネットAAAプロトコルは、ネットワークアクセス識別子(NAI)[RFC4282]を使用してユーザーを識別します。ローミング環境で使用される場合、NAIは、「@」(ユーザ名@レルム)で区切られ、ユーザ名およびレルムで構成されています。ユーザ名部分は、領域内の加入者を識別する。
This section specifies the peer identity format used in EAP-AKA. In this document, the term identity or peer identity refers to the whole identity string that is used to identify the peer. The peer identity may include a realm portion. "Username" refers to the portion of the peer identity that identifies the user, i.e., the username does not include the realm portion.
このセクションでは、EAP-AKAで使用されるピア・アイデンティティの形式を指定します。この文書では、用語同一またはピアのアイデンティティは、ピアを識別するために使用される全体のアイデンティティストリングを指します。ピアのアイデンティティはレルム部分を含んでいてもよいです。 「ユーザ名」、すなわち、ユーザ名がレルム部分を含まない、ユーザを識別するピア同一の部分を指します。
EAP-AKA includes optional identity privacy (anonymity) support that can be used to hide the cleartext permanent identity and thereby make the subscriber's EAP exchanges untraceable to eavesdroppers. Because the permanent identity never changes, revealing it would help observers to track the user. The permanent identity is usually based on the IMSI, which may further help the tracking, because the same identifier may be used in other contexts as well. Identity privacy is based on temporary identities, or pseudonyms, which are equivalent to but separate from the Temporary Mobile Subscriber Identities (TMSI) that are used on cellular networks. Please see Section 12.1 for security considerations regarding identity privacy.
EAP-AKAは、クリアテキスト永久的なアイデンティティを隠し、それによって、盗聴者に加入者のEAP交換が追跡不可能にするために使用することができる任意のアイデンティティプライバシー(匿名)のサポートを含みます。永久的なアイデンティティが変化したことがないので、明らかにそれは、ユーザーを追跡するためにオブザーバーを助けます。同じ識別子は、他のコンテキストで使用することができるので、永久的なアイデンティティは、通常、さらに追跡を助けることができるIMSIに基づいています。アイデンティティプライバシーはと同等のが、携帯電話ネットワーク上で使用されている一時的なモバイル加入者アイデンティティ(TMSI)から分離され、一時的なアイデンティティ、または仮名に基づいています。アイデンティティプライバシーに関するセキュリティ上の考慮事項については、セクション12.1を参照してください。
There are three types of usernames in EAP-AKA peer identities:
EAP-AKA同輩アイデンティティにおけるユーザ名の3つのタイプがあります。
(1) Permanent usernames. For example, 0123456789098765@myoperator.com might be a valid permanent identity. In this example, 0123456789098765 is the permanent username.
(1)永久ユーザ名。例えば、0123456789098765@myoperator.comは有効な永久的なアイデンティティであるかもしれません。この例では、0123456789098765は永久的なユーザ名です。
(2) Pseudonym usernames. For example, 2s7ah6n9q@myoperator.com might be a valid pseudonym identity. In this example, 2s7ah6n9q is the pseudonym username.
(2)匿名ユーザ名。例えば、2s7ah6n9q@myoperator.comは有効な匿名のアイデンティティであるかもしれません。この例では、2s7ah6n9qは、匿名ユーザ名です。
(3) Fast re-authentication usernames. For example, 43953754@myoperator.com might be a valid fast re-authentication identity. In this case, 43953754 is the fast re-authentication username. Unlike permanent usernames and pseudonym usernames, fast re-authentication usernames are one-time identifiers, which are not re-used across EAP exchanges.
(3)高速再認証ユーザ名。例えば、43953754@myoperator.comは有効な速い再認証のアイデンティティであるかもしれません。この場合、43953754は速い再認証ユーザ名です。永久的なユーザ名と匿名ユーザ名とは異なり、高速再認証ユーザ名は、EAP交換の間で再利用されていない1回限りの識別子は、あります。
The first two types of identities are used only on full authentication, and the last type only on fast re-authentication. When the optional identity privacy support is not used, the non-pseudonym permanent identity is used on full authentication. The fast re-authentication exchange is specified in Section 5.
アイデンティティの最初の2つのタイプが唯一の完全な認証、およびだけ速い再認証の最後のタイプに使用されています。オプションのアイデンティティプライバシーサポートが使用されていない場合は、非仮名永久的なアイデンティティは完全な認証に使用されています。高速再認証交換はセクション5で指定されています。
In some environments, the peer may need to decorate the identity by prepending or appending the username with a string, in order to indicate supplementary AAA routing information in addition to the NAI realm. (The usage of an NAI realm portion is not considered to be decoration.) Username decoration is out of the scope of this document. However, it should be noted that username decoration might prevent the server from recognizing a valid username. Hence, although the peer MAY use username decoration in the identities that the peer includes in EAP-Response/Identity, and although the EAP server MAY accept a decorated peer username in this message, the peer or the EAP server MUST NOT decorate any other peer identities that are used in various EAP-AKA attributes. Only the identity used in EAP-Response/Identity may be decorated.
いくつかの環境では、ピアは、NAIのレルムに加えて補助AAAルーティング情報を示すために、前置または文字列とユーザ名を追加することによって識別を装飾する必要があるかもしれません。 (NAIのレルム部分の使用は、装飾であるとは考えられない。)のユーザ名デコレーションは、この文書の範囲外です。しかし、ユーザ名デコレーションが有効なユーザー名を認識することからサーバーを防ぐ可能性があることに留意すべきです。したがって、ピアはEAP応答/アイデンティティに含まれており、EAPサーバは、このメッセージで装飾ピアのユーザ名を受け入れるかもしれないが、ピアまたはEAPサーバが他のピアを飾るてはならないことをピアがアイデンティティにユーザ名の装飾を使用してもよいが様々なEAP-AKAで使用されているアイデンティティ属性。 EAP応答/アイデンティティで使用される唯一のアイデンティティが飾られていてもよいです。
The peer MAY include a realm portion in the peer identity, as per the NAI format. The use of a realm portion is not mandatory.
ピアはNAIフォーマットに従って、ピア・アイデンティティにレルム部分を含むことができます。分野の部分の使用は必須ではありません。
If a realm is used, the realm MAY be chosen by the subscriber's home operator and it MAY be a configurable parameter in the EAP-AKA peer implementation. In this case, the peer is typically configured with the NAI realm of the home operator. Operators MAY reserve a specific realm name for EAP-AKA users. This convention makes it easy to recognize that the NAI identifies an AKA subscriber. Such a reserved NAI realm may be useful as a hint of the first authentication method to use during method negotiation. When the peer is using a pseudonym username instead of the permanent username, the peer selects the realm name portion similarly to how it selects the realm portion when using the permanent username.
レルムが使用されている場合、レルムは、加入者のホームオペレータによって選択することができる、それはEAP-AKA同輩実装で構成パラメータであってもよいです。この場合、ピアは、典型的には、ホームオペレータのNAIのレルムで構成されています。オペレータはEAP-AKAユーザのための特定の分野名を予約することができます。この規則は、NAIは、AKAの加入者を識別することを認識することが容易になります。そのような予約されたNAIのレルムは、メソッドのネゴシエーション中に使用する第1の認証方法のヒントとして有用であり得ます。ピアが匿名ユーザ名の代わりに、永久的なユーザ名を使用している場合、ピアは、永久的なユーザ名を使用する場合、それは分野の部分を選択する方法と同様に領域名部分を選択します。
If no configured realm name is available, the peer MAY derive the realm name from the MCC and MNC portions of the IMSI. A RECOMMENDED way to derive the realm from the IMSI, using the realm 3gppnetwork.org, will be specified in [TS23.003].
全く設定さレルム名が使用できない場合、ピアは、IMSIのMCCとMNC部分からレルム名を導き出すことができます。推奨される方法は、[TS23.003]で指定されるレルム3gppnetwork.orgを使用して、IMSIからレルムを導出します。
Some old implementations derive the realm name from the IMSI by concatenating "mnc", the MNC digits of IMSI, ".mcc", the MCC digits of IMSI, and ".owlan.org". For example, if the IMSI is 123456789098765, and the MNC is three digits long, then the derived realm name is "mnc456.mcc123.owlan.org". As there are no DNS servers running at owlan.org, these realm names can only be used with manually configured AAA routing. New implementations SHOULD use the mechanism specified in [TS23.003] instead of owlan.org.
いくつかの古い実装では、「MNC」、IMSIのMNCケタ、「.mcc」、IMSIのMCCの数字、「.owlan.org」を連結することにより、IMSIからレルム名を導き出します。例えば、IMSI場合123456789098765で、MNCは、派生レルム名は「mnc456.mcc123.owlan.org」で、3桁の長さです。 owlan.orgで実行中のDNSサーバが存在しないように、これらのレルム名は手動でのみ設定されたAAAルーティングで使用することができます。新しい実装ではなくowlan.orgの[TS23.003]で指定されたメカニズムを使用すべきです。
The IMSI is a string of digits without any explicit structure, so the peer may not be able to determine the length of the MNC portion. If the peer is not able to determine whether the MNC is two or three digits long, the peer MAY use a 3-digit MNC. If the correct length of the MNC is two, then the MNC used in the realm name includes the first digit of MSIN. Hence, when configuring AAA networks for operators that have 2-digit MNC's, the network SHOULD also be prepared for realm names with incorrect 3-digit MNC's.
IMSIは、明示的な構造を持たない数字の文字列であるため、ピアはMNC部分の長さを決定することができないかもしれません。ピアは、MNCが2または3桁の長さであるかどうかを決定することができない場合、ピアは、3桁のMNCを使用するかもしれません。 MNCの正しい長さが2である場合、レルム名に使用MNCはMSINの最初の数字を含みます。 2桁のMNCのを持っている事業者のためのAAAネットワークを構成するときにそのため、ネットワークは、間違った3桁のMNCのとレルム名のために準備されるべきです。
The non-pseudonym permanent username SHOULD be derived from the IMSI. In this case, the permanent username MUST be of the format "0" | IMSI, where the character "|" denotes concatenation. In other words, the first character of the username is the digit zero (ASCII value 30 hexadecimal), followed by the IMSI. The IMSI is an ASCII string that consists of not more than 15 decimal digits (ASCII values between 30 and 39 hexadecimal), one character per IMSI digit, in the order as specified in [TS23.003]. For example, a permanent username derived from the IMSI 295023820005424 would be encoded as the ASCII string "0295023820005424" (byte values in hexadecimal notation: 30 32 39 35 30 32 33 38 32 30 30 30 35 34 32 34)
非仮名永久ユーザー名はIMSIから導出されるべきです。この場合、永久的なユーザ名は、フォーマット「0」でなければなりません| IMSI、文字「|」連結を示しています。換言すれば、ユーザ名の最初の文字がIMSIに続く数字がゼロ(ASCII値30進数)です。 IMSIは、15桁(30と39進数の間のASCII値)、[TS23.003]で指定されるように順番にIMSI桁ごとに1文字以上ではないから成るASCII文字列です。例えば、IMSI 295023820005424由来する永久的なユーザ名がASCII文字列 "0295023820005424"(:30 32 39 35 30 32 33 38 32 30 30 30 35 34 32 34 16進数のバイト値)として符号化されます
The EAP server MAY use the leading "0" as a hint to try EAP-AKA as the first authentication method during method negotiation, rather than using, for example, EAP-SIM. The EAP-AKA server MAY propose EAP-AKA even if the leading character was not "0".
EAPサーバは、EAP-SIM例えば、むしろ使用するよりも、メソッドのネゴシエーションの間に第1の認証方式としてEAP-AKAをしようとする先頭の「0」のヒントを使用するかもしれません。先頭の文字が「0」でなかった場合でも、EAP-AKAサーバは、EAP-AKAを提案することができます。
Alternatively, an implementation MAY choose a permanent username that is not based on the IMSI. In this case the selection of the username, its format, and its processing is out of the scope of this document. In this case, the peer implementation MUST NOT prepend any leading characters to the username.
また、実装はIMSIに基づいていない永久的なユーザ名を選ぶかもしれません。この場合には、ユーザ名、そのフォーマット、およびその処理の選択は、この文書の範囲外です。この場合、ピアの実装では、ユーザー名の先頭の文字を付加してはなりません。
4.1.1.7. Generating Pseudonyms and Fast Re-Authentication Identities by the Server
4.1.1.7。サーバーによって仮名と高速再認証アイデンティティの生成
Pseudonym usernames and fast re-authentication identities are generated by the EAP server. The EAP server produces pseudonym usernames and fast re-authentication identities in an implementation-dependent manner. Only the EAP server needs to be able to map the pseudonym username to the permanent identity, or to recognize a fast re-authentication identity.
匿名ユーザ名と速い再認証のアイデンティティはEAPサーバによって生成されます。 EAPサーバは実装依存的に匿名ユーザ名と速い再認証IDを生成します。唯一のEAPサーバが永久的なアイデンティティへの匿名ユーザ名をマッピングする、または速い再認証のアイデンティティを認識できるようにする必要があります。
EAP-AKA includes no provisions to ensure that the same EAP server that generated a pseudonym username will be used on the authentication exchange when the pseudonym username is used. It is recommended that the EAP servers implement some centralized mechanism to allow all EAP servers of the home operator to map pseudonyms generated by other severs to the permanent identity. If no such mechanism is available, then the EAP server, failing to understand a pseudonym issued by another server, can request the peer to send the permanent identity.
EAP-AKAは、匿名ユーザ名を使用する場合は匿名ユーザ名を生成し、同じEAPサーバが認証交換に使用されることを保証するために、何の条項が含まれていません。 EAPサーバがホームオペレータのすべてのEAPサーバが永久的なアイデンティティに他の切断によって生成された仮名をマッピングできるようにするために、いくつかの集中管理メカニズムを実装することをお勧めします。そのようなメカニズムが利用できない場合は、EAPサーバは、別のサーバによって発行された仮名を理解するために失敗し、永久的なアイデンティティを送信するためにピアを要求することができます。
When issuing a fast re-authentication identity, the EAP server may include a realm name in the identity that will cause the fast re-authentication request to be forwarded to the same EAP server.
速い再認証IDを発行する場合、EAPサーバが速い再認証要求が同じEAPサーバに転送されるようになりますアイデンティティでレルム名を含むことができます。
When generating fast re-authentication identities, the server SHOULD choose a fresh, new fast re-authentication identity that is different from the previous ones that were used after the same full authentication exchange. A full authentication exchange and the associated fast re-authentication exchanges are referred to here as the same "full authentication context". The fast re-authentication identity SHOULD include a random component. The random component works as a full authentication context identifier. A context-specific fast re-authentication identity can help the server to detect whether its fast re-authentication state information matches the peer's fast re-authentication state information (in other words, whether the state information is from the same full authentication exchange). The random component also makes the fast re-authentication identities unpredictable, so an attacker cannot initiate a fast re-authentication exchange to get the server's EAP-Request/AKA-Reauthentication packet.
速い再認証IDを生成するとき、サーバは同じ完全な認証交換の後に使用された前のものと異なっている新鮮な、新しい高速再認証アイデンティティを選択する必要があります。完全な認証交換と関連した高速再認証交換は、ここで同じ「完全な認証コンテキスト」と呼ばれています。速い再認証のアイデンティティは、ランダム成分を含むべきです。ランダム成分は完全な認証コンテキスト識別子として機能します。コンテキスト固有の高速再認証アイデンティティは、その高速再認証状態情報(状態情報が同じ完全な認証交換からのものであるかどうか、他の言葉で)ピアの高速再認証状態情報と一致するかどうかを検出するために、サーバーを助けることができます。ランダム成分はまた、攻撃者は、サーバのEAP要求/ AKA-再認証パケットを取得するために、高速再認証交換を開始することができない、予測不可能な高速再認証アイデンティティになります。
Transmitting pseudonyms and fast re-authentication identities from the server to the peer is discussed in Section 4.1.1.8. The pseudonym is transmitted as a username, without an NAI realm, and the fast re-authentication identity is transmitted as a complete NAI, including a realm portion if a realm is required. The realm is included in the fast re-authentication identity in order to allow the server to include a server-specific realm.
サーバーからのピアに仮名と速い再認証のアイデンティティを送信することは、セクション4.1.1.8で説明されています。偽名は、NAIのレルムなしに、ユーザ名として送信され、高速再認証アイデンティティはレルムが必要な場合レルム部分を含む、完全なNAIとして送信されます。レルムは、サーバがサーバ固有のレルムを含めることができるようにするために、高速再認証アイデンティティーに含まれています。
Regardless of construction method, the pseudonym username MUST conform to the grammar specified for the username portion of an NAI. Also, the fast re-authentication identity MUST conform to the NAI grammar. The EAP servers that the subscribers of an operator can use MUST ensure that the pseudonym usernames and the username portions used in fast re-authentication identities that they generate are unique.
かかわらず、施工方法の、匿名ユーザ名はNAIのユーザ名部分に指定された文法に従わなければなりません。また、高速再認証アイデンティティは、NAI文法に従わなければなりません。オペレータの加入者が使用できるEAPサーバは、彼らが発生し、高速再認証アイデンティティに使用される匿名ユーザ名とユーザ名の部分が一意であることを保証しなければなりません。
In any case, it is necessary that permanent usernames, pseudonym usernames, and fast re-authentication usernames are separate and recognizable from each other. It is also desirable that EAP-SIM and EAP-AKA usernames be recognizable from each other as an aid to the server when deciding which method to offer.
いずれの場合においても、永久的なユーザ名、匿名ユーザ名、および速い再認証ユーザ名が互いから分離して認識可能であることが必要です。提供するためにどの方法を決定する際EAP-SIMおよびEAP-AKAユーザ名は、サーバの補助として互いに認識可能であることも望ましいです。
In general, it is the task of the EAP server and the policies of its administrator to ensure sufficient separation of the usernames. Pseudonym usernames and fast re-authentication usernames are both produced and used by the EAP server. The EAP server MUST compose pseudonym usernames and fast re-authentication usernames so that it can recognize if an NAI username is an EAP-AKA pseudonym username or an EAP-AKA fast re-authentication username. For instance, when the usernames have been derived from the IMSI, the server could use different leading characters in the pseudonym usernames and fast re-authentication usernames (e.g., the pseudonym could begin with a leading "2" character). When mapping a fast re-authentication identity to a permanent identity, the server SHOULD only examine the username portion of the fast re-authentication identity and ignore the realm portion of the identity.
一般的には、ユーザ名の十分な分離を確保するために、EAPサーバとその管理者の政策の課題です。匿名ユーザ名と速い再認証ユーザ名は、両方の生産とEAPサーバによって使用されています。 NAIのユーザ名は、EAP-AKAの匿名ユーザ名またはEAP-AKA高速再認証ユーザ名であれば、それは認識できるように、EAPサーバは、匿名ユーザ名と速い再認証のユーザー名を構成しなければなりません。ユーザ名は、IMSIから導出された場合例えば、サーバは匿名ユーザ名と速い再認証のユーザー名で別の主要な文字を使用することができます(例えば、仮名をリードする「2」の文字で始めることができます)。永久的なアイデンティティへの速い再認証のアイデンティティをマッピングする場合、サーバーは高速再認証アイデンティティのユーザ名部分を調べ、アイデンティティの分野の部分を無視する必要があります。
Because the peer may fail to save a pseudonym username that was sent in an EAP-Request/AKA-Challenge (for example, due to malfunction), the EAP server SHOULD maintain, at least, the most recently used pseudonym username in addition to the most recently issued pseudonym username. If the authentication exchange is not completed successfully, then the server SHOULD NOT overwrite the pseudonym username that was issued during the most recent successful authentication exchange.
ピアが(例えば、誤動作への)EAP要求/ AKA-チャレンジで送信された匿名ユーザ名を保存するために失敗することがあり、EAPサーバは、少なくとも、維持する必要があるため、最近使用匿名ユーザ名に加えて、最近匿名ユーザ名を公表しました。認証交換が正常に完了していない場合、サーバーは、最新の成功した認証交換の際に発行された匿名ユーザ名を上書きすべきではありません。
4.1.1.8. Transmitting Pseudonyms and Fast Re-Authentication Identities to the Peer
4.1.1.8。ピアに仮名と高速再認証アイデンティティを送信
The server transmits pseudonym usernames and fast re-authentication identities to the peer in cipher, using the AT_ENCR_DATA attribute.
サーバーは、AT_ENCR_DATA属性を使用して、暗号でピアに匿名ユーザ名と速い再認証のアイデンティティを送信します。
The EAP-Request/AKA-Challenge message MAY include an encrypted pseudonym username and/or an encrypted fast re-authentication identity in the value field of the AT_ENCR_DATA attribute. Because identity privacy support and fast re-authentication are optional to implement, the peer MAY ignore the AT_ENCR_DATA attribute and always use the permanent identity. On fast re-authentication (discussed in Section 5), the server MAY include a new, encrypted fast re-authentication identity in the EAP-Request/AKA-Reauthentication message.
EAP要求/ AKA-ChallengeメッセージはAT_ENCR_DATA属性の値フィールドに暗号化された匿名ユーザ名および/または暗号化された高速再認証アイデンティティを含むかもしれません。アイデンティティプライバシーサポートと速い再認証を実装するためにオプションであるため、ピアはAT_ENCR_DATA属性を無視して、常に永久的なアイデンティティを使用するかもしれません。 (第5節で説明)高速再認証では、サーバがEAP要求/ AKA-Reauthenticationのメッセージに新しい、暗号化された高速再認証アイデンティティを含むかもしれません。
On receipt of the EAP-Request/AKA-Challenge, the peer MAY decrypt the encrypted data in AT_ENCR_DATA; and if a pseudonym username is included, the peer may use the obtained pseudonym username on the next full authentication. If a fast re-authentication identity is included, then the peer MAY save it together with other fast re-authentication state information, as discussed in Section 5, for the next fast re-authentication.
EAP要求/ AKAチャレンジを受信すると、ピアはAT_ENCR_DATAで暗号化されたデータを復号化かもしれません。匿名ユーザ名が含まれている場合と、ピアは次の完全な認証で得られた匿名ユーザ名を使用することができます。速い再認証のアイデンティティが含まれている場合は、次の速い再認証のために、第5節で述べたように、ピアは、他の高速再認証状態情報と一緒に保存することができます。
If the peer does not receive a new pseudonym username in the EAP-Request/AKA-Challenge message, the peer MAY use an old pseudonym username instead of the permanent username on next full authentication. The username portions of fast re-authentication identities are one-time usernames, which the peer MUST NOT re-use. When the peer uses a fast re-authentication identity in an EAP exchange, the peer MUST discard the fast re-authentication identity and not re-use it in another EAP authentication exchange, even if the authentication exchange was not completed.
ピアは、EAP要求/ AKA-Challengeメッセージの新しい匿名ユーザ名を受信しない場合、ピアは、次の完全な認証の恒久的なユーザ名の代わりに古い匿名ユーザ名を使用するかもしれません。高速再認証アイデンティティのユーザ名部分は、ピアが再利用してはならない1回限りのユーザー名、です。ピアは、EAP交換で速い再認証のアイデンティティを使用する場合、ピアは認証交換が完了しなかった場合でも、それは別のEAP認証交換で再使用しないで速い再認証のアイデンティティを破棄しなければなりません。
When the optional identity privacy support is used on full authentication, the peer MAY use a pseudonym username received as part of a previous full authentication sequence as the username portion of the NAI. The peer MUST NOT modify the pseudonym username received in AT_NEXT_PSEUDONYM. However, as discussed above, the peer MAY need to decorate the username in some environments by appending or prepending the username with a string that indicates supplementary AAA routing information.
オプションのアイデンティティプライバシーサポートが完全な認証に使用されている場合、ピアは、NAIのユーザ名部分として、前の完全な認証系列の一部として受け取った匿名ユーザ名を使用するかもしれません。ピアはAT_NEXT_PSEUDONYMで受け取った匿名ユーザ名を変更してはいけません。しかしながら、上述したように、ピアは、ルーティング情報を補足AAAを示す文字列でユーザー名を追加または付加することで、いくつかの環境ではユーザ名を飾るために必要があるかもしれません。
When using a pseudonym username in an environment where a realm portion is used, the peer concatenates the received pseudonym username with the "@" character and an NAI realm portion. The selection of the NAI realm is discussed above. The peer can select the realm portion similarly, regardless of whether it uses the permanent username or a pseudonym username.
分野の部分が使用されている環境で、匿名ユーザ名を使用している場合、ピアは、「@」文字とNAI分野の部分で受信匿名ユーザ名を連結します。 NAIのレルムの選択は、上述されています。ピアは関係なく、それが永久的なユーザ名または匿名ユーザ名を使用するかどうかの、同様分野の部分を選択することができます。
On fast re-authentication, the peer uses the fast re-authentication identity received as part of the previous authentication sequence. A new fast re-authentication identity may be delivered as part of both full authentication and fast re-authentication. The peer MUST NOT modify the username part of the fast re-authentication identity received in AT_NEXT_REAUTH_ID, except in cases when username decoration is required. Even in these cases, the "root" fast re-authentication username must not be modified, but it may be appended or prepended with another string.
速い再認証に、ピアは以前の認証シーケンスの一部として受信された高速再認証アイデンティティを使用します。新しい高速再認証アイデンティティは完全な認証と速い再認証の両方の一部として提供することができます。ピアは、ユーザ名デコレーションが必要な場合を除いて、AT_ネクスト_REAUTH_IDで受信速い再認証のアイデンティティのユーザ名部分を変更してはいけません。これらの場合であっても、「ルート」高速再認証のユーザー名は変更してはならないが、それは別の文字列を付加または先頭に追加することができます。
The peer identity MAY be communicated to the server with the EAP-Response/Identity message. This message MAY contain the permanent identity, a pseudonym identity, or a fast re-authentication identity. If the peer uses the permanent identity or a pseudonym identity, which the server is able to map to the permanent identity, then the authentication proceeds as discussed in the overview of Section 3. If the peer uses a fast re-authentication identity, and if the fast re-authentication identity matches with a valid fast re-authentication identity maintained by the server, then a fast re-authentication exchange is performed, as described in Section 5.
ピアのアイデンティティはEAP-Response / Identityメッセージをサーバーに通信することができます。このメッセージは永久的なアイデンティティ、匿名のアイデンティティ、または速い再認証のアイデンティティを含むかもしれません。ピアは、ピアが速い再認証IDを使用している場合、セクション3の概要で説明したように、サーバは、次に、永久的なアイデンティティを認証進行をマッピングすることができる永久的な同一性または匿名のアイデンティティを使用し、もしあれば第5節で説明したように速い再認証のアイデンティティは、サーバによって維持有効な速い再認証のアイデンティティと一致し、高速再認証交換が行われます。
The peer identity can also be transmitted from the peer to the server using EAP-AKA messages instead of EAP-Response/Identity. In this case, the server includes an identity requesting attribute (AT_ANY_ID_REQ, AT_FULLAUTH_ID_REQ or AT_PERMANENT_ID_REQ) in the EAP-Request/AKA-Identity message; and the peer includes the AT_IDENTITY attribute, which contains the peer's identity, in the EAP-Response/AKA-Identity message. The AT_ANY_ID_REQ attribute is a general identity requesting attribute, which the server uses if it does not specify which kind of an identity the peer should return in AT_IDENTITY. The server uses the AT_FULLAUTH_ID_REQ attribute to request either the permanent identity or a pseudonym identity. The server uses the AT_PERMANENT_ID_REQ attribute to request that the peer send its permanent identity. The EAP-Request/AKA-Challenge, EAP-Response/AKA-Challenge, or the packets used on fast re-authentication may optionally include the AT_CHECKCODE attribute, which enables the protocol peers to ensure the integrity of the AKA-Identity packets. AT_CHECKCODE is specified in Section 10.13.
ピアのアイデンティティはまた、代わりにEAP応答/アイデンティティのEAP-AKAメッセージを使用してサーバーにピアから送信することができます。この場合、サーバはEAP-要求/ AKA-Identityメッセージに属性(_どんなAT__ID REQ、AT_FULLAUTH_ID_REQ又はAT_PERMANENT_ID_REQ)を要求する識別情報を含みます。そして、ピアはEAP応答/ AKA-アイデンティティメッセージでピアのアイデンティティを含んでAT_IDENTITY属性を含みます。 _どんなAT__ID REQ属性は、ピアがAT_IDENTITYに戻す必要がありますアイデンティティのどの種類を指定しない場合は、サーバーが使用する属性を要求する一般的なアイデンティティ、です。サーバが永久的なアイデンティティか匿名のアイデンティティのどちらかを要求するAT_FULLAUTH_ID_REQ属性を使用しています。サーバは、同輩が永久的なアイデンティティを送るように要求するAT_PERMANENT_ID_REQ属性を使用しています。 EAP要求/ AKAチャレンジ、EAP応答/ AKAチャレンジ、又は速い再認証に使用されるパケットは、必要に応じてAKA-アイデンティティパケットの完全性を保証するために、プロトコル・ピアを可能にAT_CHECKCODE属性を含むことができます。 AT_CHECKCODEはセクション10.13で指定されています。
The identity format in the AT_IDENTITY attribute is the same as in the EAP-Response/Identity packet (except that identity decoration is not allowed). The AT_IDENTITY attribute contains a permanent identity, a pseudonym identity, or a fast re-authentication identity.
AT_IDENTITY属性におけるアイデンティティ形式は(許可されていないというアイデンティティの装飾を除く)EAP応答/アイデンティティパケットの場合と同じです。 AT_IDENTITY属性が永久的なアイデンティティ、匿名のアイデンティティ、または速い再認証のアイデンティティを含んでいます。
Please note that only the EAP-AKA peer and the EAP-AKA server process the AT_IDENTITY attribute and entities that pass through; EAP packets do not process this attribute. Hence, the authenticator and other intermediate AAA elements (such as possible AAA proxy servers) will continue to refer to the peer with the original identity from the EAP-Response/Identity packet unless the identity authenticated in the AT_IDENTITY attribute is communicated to them in another way within the AAA protocol.
唯一のEAP-AKAのピアとEAP-AKAサーバプロセスというAT_IDENTITY属性と通過エンティティに注意してください。 EAPパケットは、この属性を処理しません。 AT_IDENTITY属性に認証されたアイデンティティが別のそれらに伝達される場合を除きしたがって、オーセンティケータと(このような可能なAAAプロキシサーバなど)他の中間AAA要素はEAP応答/アイデンティティパケットから元のアイデンティティにピアを参照し続けますAAAプロトコル内の方法。
The EAP-Response/Identity packet is not method specific; therefore, in many implementations it may be handled by an EAP Framework. This introduces an additional layer of processing between the EAP peer and EAP server. The extra layer of processing may cache identity responses or add decorations to the identity. A modification of the identity response will cause the EAP peer and EAP server to use different identities in the key derivation, which will cause the protocol to fail.
EAP応答/アイデンティティパケットはメソッド固有ではありません。従って、多くの実装では、EAPフレームワークによって処理されてもよいです。これは、EAPピアとEAPサーバ間の処理の追加の層を導入します。処理の追加の層は、身元応答をキャッシュやアイデンティティに装飾を追加することができます。アイデンティティ応答の修正は、EAPピアとEAPサーバは、プロトコルが失敗する原因になりますキー導出に異なるIDを使用するようになります。
For this reason, it is RECOMMENDED that the EAP peer and server use the method-specific identity attributes in EAP-AKA, and the server is strongly discouraged from relying upon the EAP-Response/Identity.
このため、EAPピアとサーバはメソッド固有のアイデンティティはEAP-AKAで属性を使用し、サーバーが強くEAP応答/アイデンティティに依存するからがっかりすることをお勧めします。
In particular, if the EAP server receives a decorated identity in EAP-Response/Identity, then the EAP server MUST use the identity-requesting attributes to request the peer to send an unmodified and undecorated copy of the identity in AT_IDENTITY.
EAPサーバは、EAP応答/アイデンティティで装飾されたアイデンティティを受信した場合、特に、その後、EAPサーバがAT_IDENTITYでアイデンティティの変更されていないと装飾されていないコピーを送信するピアを要求するためにアイデンティティを要求する属性を使用しなければなりません。
If EAP-AKA peer is started upon receiving an EAP-Request/Identity message, then the peer MAY use an EAP-AKA identity in the EAP-Response/Identity packet. In this case, the peer performs the following steps.
EAP-AKAピアがEAP-Request / Identityメッセージを受信したときに開始された場合、ピアはEAP応答/アイデンティティパケットにEAP-AKAのアイデンティティを使用するかもしれません。この場合、ピアは、以下のステップを実行します。
If the peer has maintained fast re-authentication state information and if the peer wants to use fast re-authentication, then the peer transmits the fast re-authentication identity in EAP-Response/Identity.
ピアは速い再認証の状態情報を維持しているし、ピアが速い再認証を使用したい場合、ピアはEAP応答/アイデンティティにおける速い再認証のアイデンティティを送信した場合。
Else, if the peer has a pseudonym username available, then the peer transmits the pseudonym identity in EAP-Response/Identity.
同輩に利用可能な匿名ユーザ名を持っている場合はそうでなければ、その後、ピアはEAP応答/アイデンティティにおける匿名のアイデンティティを送信します。
In other cases, the peer transmits the permanent identity in EAP-Response/Identity.
他の場合には、ピアはEAP応答/アイデンティティにおける永久的なアイデンティティを送信します。
As discussed in Section 4.1.2.2, the server SHOULD NOT rely on an identity string received in EAP-Response/Identity. Therefore, the RECOMMENDED way to start an EAP-AKA exchange is to ignore any received identity strings. The server SHOULD begin the EAP-AKA exchange by issuing the EAP-Request/AKA-Identity packet with an identity-requesting attribute to indicate that the server wants the peer to include an identity in the AT_IDENTITY attribute of the EAP-Response/AKA-Identity message. Three methods to request an identity from the peer are discussed below.
セクション4.1.2.2で説明したように、サーバは、EAP応答/アイデンティティで受信した識別文字列に依存すべきではありません。したがって、EAP-AKA交換を開始することをお勧めの方法は、任意のアイデンティティ文字列を受け取っ無視することです。サーバは、サーバは、ピアはEAP応答/ AKA-のAT_IDENTITY属性にアイデンティティを含めたいことを示すためにアイデンティティを要求属性でEAP要求/ AKA-アイデンティティパケットを発行することにより、EAP-AKA交換を始めるべきですIdentityメッセージ。ピアからのアイデンティティを要求する3つの方法が、以下に説明されています。
If the server chooses to not ignore the contents of EAP-Response/Identity, then the server may already receive an EAP-AKA identity in this packet. However, if the EAP server has not received any EAP-AKA peer identity (permanent identity, pseudonym identity, or fast re-authentication identity) from the peer when sending the first EAP-AKA request, or if the EAP server has received an EAP-Response/Identity packet but the contents do not appear to be a valid permanent identity, pseudonym identity, or a re-authentication identity, then the server MUST request an identity from the peer using one of the methods below.
サーバがEAP応答/アイデンティティのコンテンツを無視しないことを選択した場合、サーバはすでにこのパケットにEAP-AKAのアイデンティティを受けることができます。しかしながら、EAPサーバはEAP受信した場合、最初のEAP-AKA要求を送信する場合、またはEAPサーバはピアから任意のEAP-AKAピアアイデンティティ(永久的なアイデンティティ、匿名のアイデンティティ、または速い再認証ID)を受信していない場合-response /アイデンティティパケットが、内容は、サーバは以下のいずれかの方法を使用してピアからのアイデンティティを要求しなければなりません、有効な永久的なアイデンティティ、匿名のアイデンティティ、または再認証のアイデンティティであることが表示されません。
The server sends the EAP-Request/AKA-Identity message with the AT_PERMANENT_ID_REQ attribute to indicate that the server wants the peer to include the permanent identity in the AT_IDENTITY attribute of the EAP-Response/AKA-Identity message. This is done in the following cases: o The server does not support fast re-authentication or identity privacy. o The server decided to process a received identity, and the server recognizes the received identity as a pseudonym identity, but the server is not able to map the pseudonym identity to a permanent identity.
サーバは、サーバがEAP応答/ AKA-アイデンティティメッセージのAT_IDENTITY属性で永久的なアイデンティティを含めるために、ピアを望んでいることを示すためにAT_PERMANENT_ID_REQ属性でEAP要求/ AKA-Identityメッセージを送信します。これは、次の場合に行われます。サーバは速い再認証やアイデンティティのプライバシーをサポートしていませんoを。 Oサーバは、受信したアイデンティティを処理することを決定し、サーバは匿名IDとして受信アイデンティティを認識したが、サーバは永久的なアイデンティティに匿名IDをマッピングすることができません。
The server issues the EAP-Request/AKA-Identity packet with the AT_FULLAUTH_ID_REQ attribute to indicate that the server wants the peer to include a full authentication identity (pseudonym identity or permanent identity) in the AT_IDENTITY attribute of the EAP-Response/AKA-Identity message. This is done in the following cases:
サーバは、サーバがEAP応答/ AKA-アイデンティティのAT_IDENTITY属性で完全な認証のアイデンティティ(匿名のアイデンティティまたは永久的なアイデンティティ)を含むようにピアを望んでいることを示すためにAT_FULLAUTH_ID_REQ属性を持つEAP要求/ AKA-アイデンティティパケットを発行しますメッセージ。これは、次の場合に行われます。
o The server does not support fast re-authentication and the server supports identity privacy o The server decided to process a received identity, and the server recognizes the received identity as a re-authentication identity but the server is not able to map the re-authentication identity to a permanent identity
Oサーバが速い再認証をサポートしていないと、サーバーが受信した識別を処理することにしましたoをサーバがアイデンティティプライバシーをサポートしており、サーバは再認証アイデンティティとして受け取ったアイデンティティを認識するが、サーバーが再をマップすることができません永久的なアイデンティティに認証アイデンティティ
The server issues the EAP-Request/AKA-Identity packet with the AT_ANY_ID_REQ attribute to indicate that the server wants the peer to include an identity in the AT_IDENTITY attribute of the EAP-Response/AKA-Identity message, and the server does not indicate any preferred type for the identity. This is done in other cases, such as when the server ignores a received EAP-Response/Identity, when the server does not have any identity, or when the server does not recognize the format of a received identity.
サーバは、サーバがEAP応答/ AKA-アイデンティティメッセージのAT_IDENTITY属性でIDを含めるようにピアを望んでいることを示すために_どんなAT__ID REQ属性を持つEAP要求/ AKA-アイデンティティパケットを発行し、サーバーは、いずれかを示すものではありませんアイデンティティのための好ましい種類。これは、サーバが任意のIDを持っていない場合、またはサーバーが受信した識別の形式を認識しない場合に、サーバーは、受信したEAP応答/アイデンティティを無視する場合など、他の例で行われています。
Upon receipt of an EAP-Request/AKA-Identity message, the peer MUST perform the following steps.
EAP要求/ AKA-Identityメッセージを受信すると、ピアは、以下のステップを実行する必要があります。
If the EAP-Request/AKA-Identity includes AT_PERMANENT_ID_REQ, and if the peer does not have a pseudonym available, then the peer MUST respond with EAP-Response/AKA-Identity and include the permanent identity in AT_IDENTITY. If the peer has a pseudonym available, then the peer MAY refuse to send the permanent identity; hence, in this case the peer MUST either respond with EAP-Response/AKA-Identity and include the permanent identity in AT_IDENTITY or respond with EAP-Response/AKA-Client-Error packet with code "unable to process packet".
EAP要求/ AKA-アイデンティティがAT_PERMANENT_ID_REQを含み、ピアが利用可能な匿名を持っていない場合、ピアはEAP応答/ AKA-アイデンティティで応答し、AT_IDENTITYで永久的なアイデンティティを含まなければならない。もしピアが利用可能な匿名を持っている場合、ピアは、永久的なアイデンティティを送信するために拒否することができます。したがって、この場合には、ピアは、EAP応答/ AKA-アイデンティティで応答し、AT_IDENTITYで永久的なアイデンティティを含めたり、コードとEAP応答/ AKA-クライアントエラーパケットで応答しなければならないのいずれかの「パケットを処理できません」。
If the EAP-Request/AKA-Identity includes AT_FULL_AUTH_ID_REQ, and if the peer has a pseudonym available, then the peer SHOULD respond with EAP-Response/AKA-Identity and include the pseudonym identity in
EAP要求/ AKA-アイデンティティがAT_FULL_AUTH_ID_REQを含み、ピアが利用可能な匿名を持っている場合、ピアはEAP応答/ AKA-アイデンティティで応答し、中に匿名のアイデンティティを含める必要がある場合
AT_IDENTITY. If the peer does not have a pseudonym when it receives this message, then the peer MUST respond with EAP-Response/ AKA-Identity and include the permanent identity in AT_IDENTITY. The Peer MUST NOT use a fast re-authentication identity in the AT_IDENTITY attribute.
AT_IDENTITY。ピアが仮名を持っていない場合は、このメッセージを受信したとき、ピアはEAP応答/ AKA-アイデンティティで応答し、AT_IDENTITYで永久的なアイデンティティを含まなければなりません。ピアはAT_IDENTITY属性に速い再認証のアイデンティティを使用してはなりません。
If the EAP-Request/AKA-Identity includes AT_ANY_ID_REQ, and if the peer has maintained fast re-authentication state information and wants to use fast re-authentication, then the peer responds with EAP-Response/AKA-Identity and includes the fast re-authentication identity in AT_IDENTITY. Else, if the peer has a pseudonym identity available, then the peer responds with EAP-Response/AKA-Identity and includes the pseudonym identity in AT_IDENTITY. Else, the peer responds with EAP-Response/AKA-Identity and includes the permanent identity in AT_IDENTITY.
EAP要求/ AKA-アイデンティティが_どんなAT__ID REQを含み、ピアが速い再認証の状態情報を維持し、高速再認証を使用したいしている場合、ピアはEAP応答/ AKA-アイデンティティで応答し、高速再含まれている場合AT_IDENTITYで-authenticationアイデンティティ。同輩に利用可能な匿名のアイデンティティを持っている場合はそうでなければ、その後、ピアはEAP応答/ AKA-アイデンティティで応答し、AT_IDENTITYで匿名のアイデンティティを含んでいます。そうでなければ、ピアはEAP応答/ AKA-アイデンティティで応答し、AT_IDENTITYで永久的なアイデンティティを含んでいます。
An EAP-AKA exchange may include several EAP/AKA-Identity rounds. The server may issue a second EAP-Request/AKA-Identity, if it was not able to recognize the identity the peer used in the previous AT_IDENTITY attribute. At most three EAP/AKA-Identity rounds can be used, so the peer MUST NOT respond to more than three EAP-Request/AKA-Identity messages within an EAP exchange. The peer MUST verify that the sequence of EAP-Request/AKA-Identity packets the peer receives comply with the sequencing rules defined in this document. That is, AT_ANY_ID_REQ can only be used in the first EAP-Request/AKA-Identity; in other words, AT_ANY_ID_REQ MUST NOT be used in the second or third EAP-Request/AKA-Identity. AT_FULLAUTH_ID_REQ MUST NOT be used if the previous EAP-Request/AKA-Identity included AT_PERMANENT_ID_REQ. The peer operation, in cases when it receives an unexpected attribute or an unexpected message, is specified in Section 6.3.1.
EAP-AKA交換は、いくつかのEAP / AKA-アイデンティティラウンドを含むことができます。アイデンティティに前のAT_IDENTITY属性に使用されるピアを認識することができなかった場合、サーバは、第二EAP要求/ AKA-アイデンティティを発行することができます。最大で3 EAP / AKA-アイデンティティラウンドを使用することができますので、ピアはEAP交換の中つ以上のEAP要求/ AKA-アイデンティティメッセージに応じてはいけません。ピアはEAP要求/ AKA-アイデンティティのシーケンスがピアがこの文書で定義されたシーケンシングルールを遵守受信するパケットこと。確かめなければなりませんすなわち、_どんなAT__ID REQのみ最初EAP要求/ AKA-アイデンティティに使用することが可能です。換言すれば、_どんなAT__ID REQは、第二又は第三のEAP要求/ AKA-アイデンティティに使用してはいけません。前のEAP要求/ AKA-アイデンティティがAT_PERMANENT_ID_REQが含まれている場合AT_FULLAUTH_ID_REQを使用してはいけません。ピア動作は、それは予期しない属性または予期しないメッセージを受信した場合には、セクション6.3.1で指定されています。
The section above specifies two possible ways the peer can operate upon receipt of AT_PERMANENT_ID_REQ because a received AT_PERMANENT_ID_REQ does not necessarily originate from the valid network. However, an active attacker may transmit an EAP-Request/AKA-Identity packet with an AT_PERMANENT_ID_REQ attribute to the peer, in an effort to find out the true identity of the user. If the peer does not want to reveal its permanent identity, then the peer sends the EAP-Response/AKA-Client-Error packet with the error code "unable to process packet", and the authentication exchange terminates.
上記のセクションは、受信されたAT_PERMANENT_ID_REQは必ずしも有効なネットワークから発信されていないため、ピアはAT_PERMANENT_ID_REQを受けて動作することができる2つの可能な方法を特定します。ただし、アクティブな攻撃者は、ユーザーの本当のアイデンティティを見つけるための努力で、ピアにAT_PERMANENT_ID_REQ属性でEAP要求/ AKA-アイデンティティパケットを送信してもよいです。同輩が永久的なアイデンティティを明らかにしたくない場合には、ピアは、「パケットを処理できません」のエラーコードとEAP応答/ AKA-クライアントエラーパケットを送信し、認証交換は終了します。
Basically, there are two different policies that the peer can employ with regard to AT_PERMANENT_ID_REQ. A "conservative" peer assumes that the network is able to maintain pseudonyms robustly. Therefore, if a conservative peer has a pseudonym username, the peer responds with EAP-Response/AKA-Client-Error to the EAP packet with AT_PERMANENT_ID_REQ, because the peer believes that the valid network is able to map the pseudonym identity to the peer's permanent identity. (Alternatively, the conservative peer may accept AT_PERMANENT_ID_REQ in certain circumstances, for example if the pseudonym was received a long time ago.) The benefit of this policy is that it protects the peer against active attacks on anonymity. On the other hand, a "liberal" peer always accepts the AT_PERMANENT_ID_REQ and responds with the permanent identity. The benefit of this policy is that it works even if the valid network sometimes loses pseudonyms and is not able to map them to the permanent identity.
基本的には、ピアはAT_PERMANENT_ID_REQに関して採用することができる2つの異なるポリシーがあります。 「保守的な」ピアは、ネットワークがロバスト匿名性を維持することが可能であることを前提としています。保守的なピアが匿名ユーザ名を持っている場合、ピアは、有効なネットワークがピアの恒久的に匿名のアイデンティティをマッピングすることが可能であると考えているので、したがって、ピアは、AT_PERMANENT_ID_REQでEAPパケットをEAP応答/ AKA-クライアントエラーで応答し身元。 (仮名は長い時間前に受信された場合あるいは、保存的なピアは、例えば、特定の状況においてAT_PERMANENT_ID_REQを受け入れることができる。)このポリシーの利点は、匿名でアクティブ攻撃に対するピアを保護することです。一方、「リベラル」ピアは常にAT_PERMANENT_ID_REQを受け入れて、永久的なアイデンティティで応答します。このポリシーの利点は、それが有効なネットワークが時々匿名を失い、永久的なアイデンティティにマップすることができない場合でも動作することです。
When the server receives an EAP-Response/AKA-Identity message with the AT_IDENTITY (in response to the server's identity requesting attribute), the server MUST operate as follows.
サーバーが(サーバーのID要求の属性に応じて)AT_IDENTITYでEAP応答/ AKA-アイデンティティメッセージを受信すると、以下のように、サーバが動作しなければなりません。
If the server used AT_PERMANENT_ID_REQ, and if the AT_IDENTITY does not contain a valid permanent identity, then the server sends an EAP-Request/AKA-Notification packet with AT_NOTIFICATION code "General failure" (16384) to terminate the EAP exchange. If the server recognizes the permanent identity and is able to continue, then the server proceeds with full authentication by sending EAP-Request/AKA-Challenge.
サーバーはAT_PERMANENT_ID_REQを使用して、AT_IDENTITYが有効な永久的なアイデンティティを含んでいない場合、サーバはEAP交換を終了するAT_NOTIFICATIONコード「一般失敗」(16384)とのEAP要求/ AKA-通知パケットを送信します。場合サーバが永久的なアイデンティティを認識し、EAP要求/ AKA-チャレンジを送信することにより、完全な認証と、サーバーが進行を続けることができる場合。
If the server used AT_FULLAUTH_ID_REQ, and if AT_IDENTITY contains a valid permanent identity or a pseudonym identity that the server can map to a valid permanent identity, then the server proceeds with full authentication by sending EAP-Request/AKA-Challenge. If AT_IDENTITY contains a pseudonym identity that the server is not able to map to a valid permanent identity, or an identity that the server is not able to recognize or classify, then the server sends EAP-Request/ AKA-Identity with AT_PERMANENT_ID_REQ.
サーバー使用AT_FULLAUTH_ID_REQの場合、およびAT_IDENTITYがサーバがEAP要求/ AKA-チャレンジを送信することにより、有効な永久的なアイデンティティに完全な認証と、サーバーが進行をマッピングすることができ、有効な永久的なアイデンティティか匿名のアイデンティティが含まれている場合。 AT_IDENTITYがサーバが有効な永久的なアイデンティティ、またはサーバーが認識または分類できないアイデンティティにマップすることはできないことを匿名のアイデンティティが含まれている場合、サーバはAT_PERMANENT_ID_REQにEAP要求/ AKA-アイデンティティを送信します。
If the server used AT_ANY_ID_REQ, and if the AT_IDENTITY contains a valid permanent identity or a pseudonym identity that the server can map to a valid permanent identity, then the server proceeds with full authentication by sending EAP-Request/ AKA-Challenge.
サーバが_どんなAT__ID REQも使用し、AT_IDENTITYがサーバがEAP要求/ AKA-チャレンジを送信することにより、有効な永久的なアイデンティティに完全な認証と、サーバーが進行をマッピングすることができ、有効な永久的なアイデンティティか匿名のアイデンティティが含まれている場合。
If the server used AT_ANY_ID_REQ, and if AT_IDENTITY contains a valid fast re-authentication identity and the server agrees on using re-authentication, then the server proceeds with fast re-authentication by sending EAP-Request/AKA-Reauthentication (Section 5).
サーバが_どんなAT__ID REQも使用し、AT_IDENTITYが有効な速い再認証のアイデンティティを含んでいて、サーバがEAP要求/ AKA-再認証(セクション5)を送信することにより、高速な再認証と再認証は、サーバーが進行を使用することに同意した場合。
If the server used AT_ANY_ID_REQ, and if the peer sent an EAP-Response/AKA-Identity with AT_IDENTITY that contains an identity that the server recognizes as a fast re-authentication identity, but the server is not able to map the identity to a permanent identity, then the server sends EAP-Request/AKA-Identity with AT_FULLAUTH_ID_REQ.
サーバー_どんなAT__ID REQも使用して、ピアがAT_IDENTITYでEAP応答/ AKA-アイデンティティを送信し、サーバが速い再認証IDとして認識しているアイデンティティーが含まれていますが、サーバーが永久的にアイデンティティをマッピングすることができないという場合アイデンティティは、サーバはAT_FULLAUTH_ID_REQにEAP要求/ AKA-アイデンティティを送信します。
If the server used AT_ANY_ID_REQ, and if AT_IDENTITY contains a valid fast re-authentication identity, which the server is able to map to a permanent identity, and if the server does not want to use fast re-authentication, then the server proceeds with full authentication by sending EAP-Request/AKA-Challenge.
サーバが_どんなAT__ID REQも使用し、AT_IDENTITYがサーバが永久的なアイデンティティにマップすることができ、有効な速い再認証のアイデンティティを、含まれており、サーバが速い再認証を使用したくない場合は、サーバーがいっぱいに進みますEAP要求/ AKA-挑戦を送信して認証。
If the server used AT_ANY_ID_REQ, and AT_IDENTITY contains an identity that the server recognizes as a pseudonym identity but the server is not able to map the pseudonym identity to a permanent identity, then the server sends EAP-Request/AKA-Identity with AT_PERMANENT_ID_REQ.
サーバが_どんなAT__ID REQを使用して、AT_IDENTITYがサーバが匿名のアイデンティティとして認識しているアイデンティティーが含まれていますが、サーバが永久的なアイデンティティへの匿名のアイデンティティをマッピングすることができない場合、サーバーはAT_PERMANENT_ID_REQにEAP要求/ AKA-アイデンティティを送信します。
If the server used AT_ANY_ID_REQ, and AT_IDENTITY contains an identity that the server is not able to recognize or classify, then the server sends EAP-Request/AKA-Identity with AT_FULLAUTH_ID_REQ.
サーバが_どんなAT__ID REQを使用して、AT_IDENTITYがサーバが認識または分類することができないというアイデンティティが含まれている場合、サーバーはAT_FULLAUTH_ID_REQにEAP要求/ AKA-アイデンティティを送信します。
This section contains non-normative message sequence examples to illustrate how the peer identity can be communicated to the server.
このセクションでは、ピアのアイデンティティをサーバに通信することができる方法を説明するために、非規範的メッセージシーケンスの例を含んでいます。
Obtaining the peer identity with EAP-AKA attributes is illustrated in Figure 5 below.
EAP-AKA属性でピアのアイデンティティを得るには以下の図5に示されています。
Peer Authenticator | | | +------------------------------+ | | Server does not have any | | | Subscriber identity available| | | When starting EAP-AKA | | +------------------------------+ | EAP-Request/AKA-Identity | | (AT_ANY_ID_REQ) | |<------------------------------------------------------| | | | EAP-Response/AKA-Identity | | (AT_IDENTITY) | |------------------------------------------------------>| | | Figure 5: Usage of AT_ANY_ID_REQ
Figure 6 illustrates the case when the server does not recognize the fast re-authentication identity the peer used in AT_IDENTITY.
図6は、サーバが高速再認証アイデンティティをAT_IDENTITYで使用されるピアを認識しない場合を示しています。
Peer Authenticator | | | +------------------------------+ | | Server does not have any | | | Subscriber identity available| | | When starting EAP-AKA | | +------------------------------+ | EAP-Request/AKA-Identity | | (AT_ANY_ID_REQ) | |<------------------------------------------------------| | | | EAP-Response/AKA-Identity | | (AT_IDENTITY containing a fast re-auth. identity) | |------------------------------------------------------>| | +------------------------------+ | | Server does not recognize | | | The fast re-auth. | | | Identity | | +------------------------------+ | EAP-Request/AKA-Identity | | (AT_FULLAUTH_ID_REQ) | |<------------------------------------------------------| | EAP-Response/AKA-Identity | | (AT_IDENTITY with a full-auth. Identity) | |------------------------------------------------------>| | |
Figure 6: Fall back on full authentication
図6:完全な認証にフォールバック
If the server recognizes the fast re-authentication identity, but still wants to fall back on full authentication, the server may issue the EAP-Request/AKA-Challenge packet. In this case, the full authentication procedure proceeds as usual.
サーバが速い再認証のアイデンティティを認識し、まだ完全な認証にフォールバックしたい場合は、サーバがEAP要求/ AKA-Challengeパケットを発行することができます。この場合、完全な認証手順はいつものように進行します。
Figure 7 illustrates the case when the EAP server fails to decode a pseudonym identity included in the EAP-Response/Identity packet.
EAPサーバが匿名のアイデンティティはEAP応答/アイデンティティパケットに含まれるデコードに失敗した場合、図7は、ケースを示しています。
Peer Authenticator | EAP-Request/Identity | |<------------------------------------------------------| | EAP-Response/Identity | | (Includes a pseudonym) | |------------------------------------------------------>| | +------------------------------+ | | Server fails to decode the | | | Pseudonym. | | +------------------------------+ | EAP-Request/AKA-Identity | | (AT_PERMANENT_ID_REQ) | |<------------------------------------------------------| | | | EAP-Response/AKA-Identity | | (AT_IDENTITY with permanent identity) | |------------------------------------------------------>| | |
Figure 7: Requesting the permanent identity 1
図7:永久的なアイデンティティ1を要求
If the server recognizes the permanent identity, then the authentication sequence proceeds as usual with the EAP Server issuing the EAP-Request/AKA-Challenge message.
サーバが永久的なアイデンティティを認識した場合、認証シーケンスは、EAPサーバがEAP要求/ AKA-Challengeメッセージを発行するといつものように進行します。
Figure 8 illustrates the case when the EAP server fails to decode the pseudonym included in the AT_IDENTITY attribute.
図8は、EAPサーバがAT_IDENTITY属性に含まれる仮名を復号することができない場合を示しています。
Peer Authenticator | | | +------------------------------+ | | Server does not have any | | | Subscriber identity available| | | When starting EAP-AKA | | +------------------------------+ | EAP-Request/AKA-Identity | | (AT_ANY_ID_REQ) | |<------------------------------------------------------| | | |EAP-Response/AKA-Identity | |(AT_IDENTITY with a pseudonym identity) | |------------------------------------------------------>| | +------------------------------+ | | Server fails to decode the | | | Pseudonym in AT_IDENTITY | | +------------------------------+ | EAP-Request/AKA-Identity | | (AT_PERMANENT_ID_REQ) | |<------------------------------------------------------| | EAP-Response/AKA-Identity | | (AT_IDENTITY with permanent identity) | |------------------------------------------------------>| | |
Figure 8: Requesting the permanent identity 2
図8:永久的なアイデンティティ2を要求
Figure 9 illustrates the case with three EAP/AKA-Identity round trips.
図9は、三EAP / AKA-アイデンティティ往復の場合を示しています。
Peer Authenticator | | | +------------------------------+ | | Server does not have any | | | Subscriber identity available| | | When starting EAP-AKA | | +------------------------------+ | EAP-Request/AKA-Identity | | (AT_ANY_ID_REQ) | |<------------------------------------------------------| | | | EAP-Response/AKA-Identity | | (AT_IDENTITY with fast re-auth. identity) | |------------------------------------------------------>| | +------------------------------+ | | Server does not accept | | | The fast re-authentication | | | Identity | | +------------------------------+ | | : : : :
: : : : | EAP-Request/AKA-Identity | | (AT_FULLAUTH_ID_REQ) | |<------------------------------------------------------| |EAP-Response/AKA-Identity | |(AT_IDENTITY with a pseudonym identity) | |------------------------------------------------------>| | +------------------------------+ | | Server fails to decode the | | | Pseudonym in AT_IDENTITY | | +------------------------------+ | EAP-Request/AKA-Identity | | (AT_PERMANENT_ID_REQ) | |<------------------------------------------------------| | EAP-Response/AKA-Identity | | (AT_IDENTITY with permanent identity) | |------------------------------------------------------>| | |
Figure 9: Three EAP-AKA Start rounds
図9:三EAP-AKAスタートラウンド
After the last EAP-Response/AKA-Identity message, the full authentication sequence proceeds as usual.
最後のEAP応答/ AKA-アイデンティティメッセージの後、完全な認証系列はいつものように進行します。
In some environments, EAP authentication may be performed frequently. Because the EAP-AKA full authentication procedure uses the AKA algorithms, and therefore requires fresh authentication vectors from the Authentication Centre, the full authentication procedure may result in many network operations when used very frequently. Therefore, EAP-AKA includes a more inexpensive fast re-authentication procedure that does not make use of the AKA algorithms and does not need new vectors from the Authentication Centre.
一部の環境では、EAP認証が頻繁に行われてもよいです。 EAP-AKAの完全な認証手順がAKAアルゴリズムを使用し、したがって認証センタからの新鮮な認証ベクトルを必要とするので、非常に頻繁に使用される場合、完全な認証手順は、多くのネットワーク動作をもたらすことができます。したがって、EAP-AKAはAKAアルゴリズムを利用しないと認証センターから新しいベクトルを必要としない、より安価な高速再認証手順を含んでいます。
Fast re-authentication is optional to implement for both the EAP-AKA server and peer. On each EAP authentication, either one of the entities may fall back on full authentication if is does not want to use fast re-authentication.
高速再認証は、EAP-AKAサーバとピアの両方に実装するオプションです。どちらか、各EAP認証上にあるが、速い再認証を使用したくない場合は、エンティティの一つが完全な認証に頼ることがあります。
Fast re-authentication is based on the keys derived on the preceding full authentication. The same K_aut and K_encr keys used in full authentication are used to protect EAP-AKA packets and attributes, and the original Master Key from full authentication is used to generate a fresh Master Session Key, as specified in Section 7.
高速再認証が前の完全な認証のときに引き出されたキーに基づいています。完全な認証で使用したのと同じK_autとK_encrキーは、EAP-AKAパケットと属性を保護するために使用され、そして7節で指定された完全な認証から元のマスタキーは、新鮮なマスターセッションキーを生成するために使用されます。
The fast re-authentication exchange makes use of an unsigned 16-bit counter, included in the AT_COUNTER attribute. The counter has three goals: 1) it can be used to limit the number of successive reauthentication exchanges without full-authentication 2) it contributes to the keying material, and 3) it protects the peer and the server from replays. On full authentication, both the server and the peer initialize the counter to one. The counter value of at least one is used on the first fast re-authentication. On subsequent fast re-authentications, the counter MUST be greater than on any of the previous fast re-authentications. For example, on the second fast re-authentication, counter value is two or greater, etc. The AT_COUNTER attribute is encrypted.
高速再認証交換はAT_COUNTER属性に含まれる符号なしの16ビットカウンタを使用します。それは鍵材料に寄与し、3)それがピアとリプレイからサーバを保護する1)フル認証2せずに連続再認証交換の数を制限するために使用することができる):カウンタが3つのゴールを有します。完全な認証では、サーバとピアの両方は1つにカウンターを初期化します。少なくとも一つのカウンタ値は、第1速い再認証に使用されます。その後の速い再認証に、カウンタは、前回の速い再認証のいずれかよりも大きくなければなりません。 AT_COUNTER属性が暗号化されている等、例えば、再認証秒高速で、カウンタ値が2以上です。
Both the peer and the EAP server maintain a copy of the counter. The EAP server sends its counter value to the peer in the fast re-authentication request. The peer MUST verify that its counter value is less than or equal to the value sent by the EAP server.
ピアとEAPサーバの両方がカウンターのコピーを維持します。 EAPサーバが速い再認証要求にピアにそのカウンタ値を送信します。ピアは、そのカウンタ値がEAPサーバによって送信された値以下であることを確かめなければなりません。
The server includes an encrypted server random nonce (AT_NONCE_S) in the fast re-authentication request. The AT_MAC attribute in the peer's response is calculated over NONCE_S to provide a challenge/response authentication scheme. The NONCE_S also contributes to the new Master Session Key.
サーバが速い再認証要求で暗号化されたサーバーのランダムなナンス(AT_NONCE_S)が含まれています。ピアの応答におけるAT_MAC属性は、チャレンジ/レスポンス認証方式を提供するために、NONCE_Sに対して計算されます。 NONCE_Sはまた、新しいマスターセッションキーに貢献しています。
Both the peer and the server SHOULD have an upper limit for the number of subsequent fast re-authentications allowed before a full authentication needs to be performed. Because a 16-bit counter is used in fast re-authentication, the theoretical maximum number of re-authentications is reached when the counter value reaches FFFF hexadecimal. In order to use fast re-authentication, the peer and the EAP server need to store the following values: Master Key, latest counter value and the next fast re-authentication identity. K_aut and K_encr may either be stored or derived again from MK. The server may also need to store the permanent identity of the user.
完全な認証を実行する必要がある前に、ピアとサーバの両方が許可され、その後の速い再認証の数の上限を有するべきです。 16ビット・カウンタが速い再認証に使用されるので、再認証の理論上の最大数は、カウンタ値がFFFF 16進数に達したときに達成されます。マスターキー、最新のカウンタ値と次の速い再認証のアイデンティティ:速い再認証を使用するには、ピアとEAPサーバは、以下の値を格納する必要があります。 K_autとK_encrは記憶またはMKから再び誘導することができるいずれか。また、サーバは、ユーザの永久的なアイデンティティを格納する必要があるかもしれません。
When analyzing the fast re-authentication exchange, it may be helpful to compare it with the 3rd generation Authentication and Key Agreement (AKA) exchange used on full authentication. The counter corresponds to the AKA sequence number, NONCE_S corresponds to RAND, the AT_MAC in EAP-Request/AKA-Reauthentication corresponds to AUTN, the AT_MAC in EAP-Response/AKA-Reauthentication corresponds to RES, AT_COUNTER_TOO_SMALL corresponds to AUTS, and encrypting the counter corresponds to the usage of the Anonymity Key. Also, the key generation on fast re-authentication, with regard to random or fresh material, is similar to AKA -- the server generates the NONCE_S and counter values, and the peer only verifies that the counter value is fresh.
高速再認証交換を分析するとき、完全な認証で使用される第三世代の認証と鍵合意(AKA)の交換とそれを比較することは有用であろう。カウンタは、AKAのシーケンス番号に対応する、NONCE_SはEAP-応答でRAND、EAP要求/ AKA-再認証がAUTNに対応し、AT_MACでAT_MACに相当/ AKA-再認証はAT_COUNTER_TOO_SMALLはAUTSに対応し、RESに対応し、暗号化カウンタは匿名のキーの使用方法に対応しています。また、ランダムまたは新鮮な材料に関して速い再認証の鍵生成は、AKAと同様である - サーバーがNONCE_Sとカウンタ値を生成し、ピアは、カウンタ値が新鮮であることを検証します。
It should also be noted that encrypting the AT_NONCE_S, AT_COUNTER, or AT_COUNTER_TOO_SMALL attributes is not important to the security of the fast re-authentication exchange.
またAT_NONCE_S、AT_COUNTER、またはAT_COUNTER_TOO_SMALL属性を暗号化すると、高速再認証交換のセキュリティにとって重要ではないことに留意すべきです。
The fast re-authentication procedure makes use of separate re-authentication user identities. Pseudonyms and the permanent identity are reserved for full authentication only. If a fast re-authentication identity is lost and the network does not recognize it, the EAP server can fall back on full authentication. If the EAP server supports fast re-authentication, it MAY include the skippable AT_NEXT_REAUTH_ID attribute in the encrypted data of EAP- Request/- AKA-Challenge message. This attribute contains a new re-authentication identity for the next fast re-authentication. The attribute also works as a capability flag that indicates that the server supports fast re-authentication and that the server wants to continue using fast re-authentication within the current context. The peer MAY ignore this attribute, in which case it will use full authentication next time. If the peer wants to use fast re-authentication, it uses this fast re-authentication identity on next authentication. Even if the peer has a fast re-authentication identity, the peer MAY discard the re-authentication identity and use a pseudonym or the permanent identity instead, in which case full authentication MUST be performed. If the EAP server does not include the AT_NEXT_REAUTH_ID in the encrypted data of EAP-Request/AKA-Challenge or EAP-Request/AKA-Reauthentication, then the peer MUST discard its current fast re-authentication state information and perform a full authentication next time.
高速再認証手順は別々の再認証のユーザーIDを使用します。偽名と永久的なアイデンティティは唯一完全な認証のために予約されています。速い再認証のアイデンティティが失われ、ネットワークがそれを認識しない場合は、EAPサーバは完全な認証に頼ることができます。 AKA-Challengeメッセージ - EAPサーバが速い再認証をサポートしている場合、それはEAP-要求/の暗号化されたデータでスキップ可能AT_ネクスト_REAUTH_ID属性を含むかもしれません。この属性は、次の速い再認証のための新たな再認証のアイデンティティを含んでいます。属性には、サーバが速い再認証をサポートし、サーバは現在のコンテキスト内で高速再認証を継続して使用したいということを示している機能フラグとして機能します。ピアは、それは次回のフル認証を使用します。その場合には、この属性を無視してもよいです。ピアが速い再認証を使用したい場合は、次の認証にこの速い再認証のアイデンティティを使用しています。ピアが速い再認証IDを有する場合であっても、ピアは、再認証アイデンティティを破棄し、完全な認証を実行しなければならない場合には匿名またはその代わりに永久的なアイデンティティを使用することができます。 EAPサーバがEAP要求/ AKA-挑戦かEAP要求/ AKA-再認証の暗号化されたデータにAT_ネクスト_REAUTH_IDが含まれていない場合は、ピアは、現在の高速再認証状態情報を破棄し、完全な認証次回を実行しなければなりません。
In environments where a realm portion is needed in the peer identity, the fast re-authentication identity received in AT_NEXT_REAUTH_ID MUST contain both a username portion and a realm portion, as per the NAI format. The EAP Server can choose an appropriate realm part in order to have the AAA infrastructure route subsequent fast re-authentication-related requests to the same AAA server. For example, the realm part MAY include a portion that is specific to the AAA server. Hence, it is sufficient to store the context required for fast re-authentication in the AAA server that performed the full authentication.
レルム部分がピア識別に必要とされる環境では、AT_ネクスト_REAUTH_IDで受信高速再認証アイデンティティはNAIフォーマットに従って、ユーザ名部分と領域部分の両方を含まなければなりません。 EAPサーバは、同じAAAサーバにAAAインフラストラクチャのルート、その後の速い再認証関連の要求を持っているために、適切なレルムの一部を選択することができます。例えば、レルム部分はAAAサーバに固有の部分を含むことができます。したがって、完全な認証を行うAAAサーバに速い再認証に必要なコンテキストを格納するのに十分です。
The peer MAY use the fast re-authentication identity in the EAP-Response/Identity packet or, in response to the server's AT_ANY_ID_REQ attribute, the peer MAY use the fast re-authentication identity in the AT_IDENTITY attribute of the EAP-Response/ AKA-Identity packet.
ピアは、ピアはEAP応答/ AKA-のAT_IDENTITY属性に速い再認証のアイデンティティを使用するかもしれ、サーバーの_どんなAT__ID REQ属性に応じて、EAP応答/アイデンティティパケットで速い再認証のアイデンティティを使用したりするかもしれアイデンティティパケット。
The peer MUST NOT modify the username portion of the fast re-authentication identity, but the peer MAY modify the realm portion or replace it with another realm portion. The peer might need to modify the realm in order to influence the AAA routing, for example, to make sure that the correct server is reached. It should be noted that sharing the same fast re-authentication key among several servers may have security risks, so changing the realm portion of the NAI in order to change the EAP server is not desirable.
ピアは速い再認証のアイデンティティのユーザ名部分を変更してはいけませんが、ピアが分野の部分を変更したり、他の分野の部分でそれを置き換えることができます。ピアは正しいサーバーに到達したことを確認するために、例えば、AAAルーティングに影響を与えるためにレルムを変更する必要があります。これは、複数のサーバに同じ速い再認証キーを共有するので、EAPサーバを変更するためにNAIの分野の部分を変更し、セキュリティリスクを持っていることに留意すべきであることは望ましくありません。
Even if the peer uses a fast re-authentication identity, the server may want to fall back on full authentication, for example, because the server does not recognize the fast re-authentication identity or does not want to use fast re-authentication. If the server was able to decode the fast re-authentication identity to the permanent identity, the server issues the EAP-Request/AKA-Challenge packet to initiate full authentication. If the server was not able to recover the peer's identity from the fast re-authentication identity, the server starts the full authentication procedure by issuing an EAP-Request/AKA-Identity packet. This packet always starts a full authentication sequence if it does not include the AT_ANY_ID_REQ attribute.
ピアが速い再認証のアイデンティティを使用している場合でも、サーバが速い再認証のアイデンティティを認識していないか、速い再認証を使用していないため、サーバは、例えば、完全な認証にフォールバックすることもできます。サーバが永久的なアイデンティティへの速い再認証のアイデンティティをデコードすることができた場合、サーバは完全な認証を開始するために、EAP要求/ AKA-Challengeパケットを発行します。サーバが速い再認証のアイデンティティから同輩のアイデンティティを回復することができなかった場合、サーバーは、EAP要求/ AKA-アイデンティティパケットを発行することによって、完全な認証手順を開始します。それは_どんなAT__ID REQ属性が含まれていない場合は、このパケットは、常に完全な認証シーケンスを開始します。
Figure 10 illustrates the fast re-authentication procedure. In this example, the optional protected success indication is not used. Encrypted attributes are denoted with '*'. The peer uses its fast re-authentication identity in the EAP-Response/Identity packet. As discussed above, an alternative way to communicate the fast re-authentication identity to the server is for the peer to use the AT_IDENTITY attribute in the EAP-Response/AKA-Identity message. This latter case is not illustrated in the figure below, and it is only possible when the server requests that the peer send its identity by including the AT_ANY_ID_REQ attribute in the EAP-Request/AKA-Identity packet.
図10は、高速再認証手順を示しています。この例では、オプションで保護された成功指示が使用されていません。暗号化された属性は、「*」で表されています。ピアは、EAP応答/アイデンティティパケットでの高速再認証のアイデンティティを使用しています。上述したように、サーバへの高速再認証アイデンティティを通信するための別の方法は、EAP応答/ AKA-IdentityメッセージでAT_IDENTITY属性を使用するピアのためのものです。この後者の場合は、下の図に示されており、ピアはEAP要求/ AKA-アイデンティティパケットで_どんなAT__ID REQ属性を含めることによって、そのIDを送信するときにサーバー要求それだけで可能ですされていません。
If the server recognizes the identity as a valid fast re-authentication identity, and if the server agrees to use fast re-authentication, then the server sends the EAP- Request/AKA-Reauthentication packet to the peer. This packet MUST include the encrypted AT_COUNTER attribute, with a fresh counter value, the encrypted AT_NONCE_S attribute that contains a random number chosen by the server, the AT_ENCR_DATA and the AT_IV attributes used for encryption, and the AT_MAC attribute that contains a message authentication code over the packet. The packet MAY also include an encrypted AT_NEXT_REAUTH_ID attribute that contains the next fast re-authentication identity.
サーバーは、有効な速い再認証のアイデンティティとしてのアイデンティティを認識し、サーバが速い再認証を使用することに同意した場合、サーバは、ピアへのEAP要求/ AKA-再認証パケットを送信した場合。このパケットは、サーバによって選ばれた乱数、AT_ENCR_DATAと暗号化に使用AT_IV属性、およびオーバーメッセージ認証コードが含まれているAT_MAC属性が含まれている新鮮なカウンタ値、暗号化されたAT_NONCE_S属性で、暗号化されたAT_COUNTER属性を含まなければなりませんパケット。パケットはまた、次の速い再認証のアイデンティティを含む暗号化AT_ネクスト_REAUTH_ID属性を含むかもしれません。
Fast re-authentication identities are one-time identities. If the peer does not receive a new fast re-authentication identity, it MUST use either the permanent identity or a pseudonym identity on the next authentication to initiate full authentication.
高速再認証アイデンティティは、ワンタイムIDです。ピアが新しい速い再認証IDを受信しない場合、それは完全な認証を開始するために、次の認証に永久的なアイデンティティか匿名のアイデンティティのどちらかを使用しなければなりません。
The peer verifies that AT_MAC is correct and that the counter value is fresh (greater than any previously used value). The peer MAY save the next fast re-authentication identity from the encrypted AT_NEXT_REAUTH_ID for next time. If all checks are successful, the peer responds with the EAP-Response/AKA-Reauthentication packet, including the AT_COUNTER attribute with the same counter value and the AT_MAC attribute.
ピアはAT_MACが正しいことを検証し、カウンタ値が(以前に使用された値よりも大きい)新鮮であること。ピアは、次回のために暗号化されたAT_ネクスト_REAUTH_IDから次の速い再認証のアイデンティティを保存することがあります。すべてのチェックが成功した場合、ピアは同じカウンタ値とAT_MAC属性を持つAT_COUNTER属性を含む、EAP応答/ AKA-再認証パケットで応答します。
The server verifies the AT_MAC attribute and also verifies that the counter value is the same that it used in the EAP-Request/AKA-Reauthentication packet. If these checks are successful, the fast re-authentication has succeeded and the server sends the EAP-Success packet to the peer.
サーバは、AT_MAC属性を検証し、また、カウンタの値は、それがEAP要求/ AKA-再認証パケットで使用されるのと同じであることを確認します。これらのチェックが成功した場合、高速再認証が成功したとサーバがピアにEAP-Successパケットを送信します。
If protected success indications (Section 6.2) were used, the EAP-Success packet would be preceded by an EAP-AKA notification round.
保護された成功指摘(セクション6.2)を使用した場合は、EAP-Successパケットは、EAP-AKA通知ラウンドによって先行されるだろう。
Peer Authenticator | | | EAP-Request/Identity | |<------------------------------------------------------| | | | EAP-Response/Identity | | (Includes a fast re-authentication identity) | |------------------------------------------------------>| | +--------------------------------+ | | Server recognizes the identity | | | and agrees on using fast | | | re-authentication | | +--------------------------------+ | EAP-Request/AKA-Reauthentication | | (AT_IV, AT_ENCR_DATA, *AT_COUNTER, | | *AT_NONCE_S, *AT_NEXT_REAUTH_ID, AT_MAC) | |<------------------------------------------------------| | | : : : :
: : : : | | +-----------------------------------------------+ | | Peer verifies AT_MAC and the freshness of | | | the counter. Peer MAY store the new re- | | | authentication identity for next re-auth. | | +-----------------------------------------------+ | | | | EAP-Response/AKA-Reauthentication | | (AT_IV, AT_ENCR_DATA, *AT_COUNTER with same value, | | AT_MAC) | |------------------------------------------------------>| | +--------------------------------+ | | Server verifies AT_MAC and | | | the counter | | +--------------------------------+ | EAP-Success | |<------------------------------------------------------| | |
Figure 10: Reauthentication
図10:再認証
If the peer does not accept the counter value of EAP-Request/ AKA-Reauthentication, it indicates the counter synchronization problem by including the encrypted AT_COUNTER_TOO_SMALL in EAP-Response/AKA-Reauthentication. The server responds with EAP-Request/AKA-Challenge to initiate a normal full authentication procedure. This is illustrated in Figure 11. Encrypted attributes are denoted with '*'.
ピアは、EAP要求/ AKA-再認証のカウンタ値を受け入れない場合は、EAP応答/ AKA-再認証で暗号化されたAT_COUNTER_TOO_SMALLを含むことにより、カウンタ同期の問題があることを示します。サーバーは、通常のフル認証手続きを開始するために、EAP要求/ AKA-チャレンジで応答します。これは、「*」で示され、図11の暗号化属性に例示されています。
Peer Authenticator | EAP-Request/AKA-Identity | | (AT_ANY_ID_REQ) | |<------------------------------------------------------| | | | EAP-Response/AKA-Identity | | (AT_IDENTITY) | | (Includes a fast re-authentication identity) | |------------------------------------------------------>| | | | EAP-Request/AKA-Reauthentication | | (AT_IV, AT_ENCR_DATA, *AT_COUNTER, | | *AT_NONCE_S, *AT_NEXT_REAUTH_ID, AT_MAC) | |<------------------------------------------------------| +-----------------------------------------------+ | | AT_MAC is valid but the counter is not fresh. | | +-----------------------------------------------+ | | EAP-Response/AKA-Reauthentication | | (AT_IV, AT_ENCR_DATA, *AT_COUNTER_TOO_SMALL, | | *AT_COUNTER, AT_MAC) | |------------------------------------------------------>| | +----------------------------------------------+ | | Server verifies AT_MAC but detects | | | That peer has included AT_COUNTER_TOO_SMALL| | +----------------------------------------------+ | EAP-Request/AKA-Challenge | |<------------------------------------------------------| +---------------------------------------------------------------+ | Normal full authentication follows. | +---------------------------------------------------------------+ | |
Figure 11: Fast re-authentication counter too small
図11:高速再認証カウンタが小さすぎます
In the figure above, the first three messages are similar to the basic fast re-authentication case. When the peer detects that the counter value is not fresh, it includes the AT_COUNTER_TOO_SMALL attribute in EAP-Response/AKA-Reauthentication. This attribute doesn't contain any data but it is a request for the server to initiate full authentication. In this case, the peer MUST ignore the contents of the server's AT_NEXT_REAUTH_ID attribute.
上の図では、最初の3つのメッセージは、基本的な速い再認証の場合と同様です。ピアは、カウンタ値が新鮮でないことを検出すると、それはEAP応答/ AKA-再認証でAT_COUNTER_TOO_SMALL属性を含んでいます。この属性は、すべてのデータが含まれていませんが、完全な認証を開始するサーバーの要求です。この場合、ピアは、サーバのAT_ネクスト_REAUTH_ID属性の内容を無視しなければなりません。
On receipt of AT_COUNTER_TOO_SMALL, the server verifies AT_MAC and verifies that AT_COUNTER contains the same counter value as in the EAP-Request/AKA-Reauthentication packet. If not, the server terminates the authentication exchange by sending the EAP-Request/AKA-Notification packet with AT_NOTIFICATION code "General failure" (16384). If all checks on the packet are successful, the server transmits an EAP-Request/AKA-Challenge packet and the full authentication procedure is performed as usual. Because the server already knows the subscriber identity, it MUST NOT use the EAP-Request/AKA-Identity packet to request the identity.
AT_COUNTER_TOO_SMALLを受信すると、サーバは、AT_MACを検証し、AT_COUNTERがEAP要求/ AKA-再認証パケットと同じカウンタ値が含まれていることを確認します。そうでない場合、サーバはAT_NOTIFICATIONコード「一般失敗」(16384)とのEAP要求/ AKA-通知パケットを送信して認証交換を終了します。パケット上のすべてのチェックが成功した場合、サーバがEAP要求/ AKA-Challengeパケットを送信し、完全な認証手順が通常通りに行われます。サーバがすでに加入者識別を知っているので、それがアイデンティティを要求するために、EAP要求/ AKA-アイデンティティパケットを使用してはなりません。
It should be noted that in this case, peer identity is only transmitted in the AT_IDENTITY attribute at the beginning of the whole EAP exchange. The fast re-authentication identity used in this AT_IDENTITY attribute will be used in key derivation (see Section 7).
なお、この場合、ピア・アイデンティティは全体のみEAP交換の冒頭でAT_IDENTITY属性で送信されることに留意すべきです。このAT_IDENTITY属性に使用される高速再認証アイデンティティが鍵の導出に使用されます(セクション7を参照)。
EAP-AKA does not prohibit the use of the EAP Notifications as specified in [RFC3748]. EAP Notifications can be used at any time in the EAP-AKA exchange. It should be noted that EAP-AKA does not protect EAP Notifications. EAP-AKA also specifies method-specific EAP-AKA notifications, which are protected in some cases.
[RFC3748]で指定されるようにEAP-AKAは、EAP通知の使用を禁止していません。 EAP通知は、EAP-AKA交換でいつでも使用することができます。 EAP-AKAはEAP通知を保護しないことに留意すべきです。 EAP-AKAはまた、いくつかのケースで保護されているメソッド固有のEAP-AKA通知を、指定します。
The EAP server can use EAP-AKA notifications to convey notifications and result indications (Section 6.2) to the peer.
EAPサーバは、通知を伝え、相手に表示(6.2節)をもたらすためにEAP-AKA通知を使用することができます。
The server MUST use notifications in cases discussed in Section 6.3.2. When the EAP server issues an EAP-Request/AKA-Notification packet to the peer, the peer MUST process the notification packet. The peer MAY show a notification message to the user and the peer MUST respond to the EAP server with an EAP-Response/AKA-Notification packet, even if the peer did not recognize the notification code.
サーバーは、6.3.2項で述べた例では、通知を使用しなければなりません。 EAPサーバは、ピアへのEAP要求/ AKA-通知パケットを発行すると、ピアは通知パケットを処理しなければなりません。ピアは、ユーザーに通知メッセージが表示されることとピアは、ピアが通知コードを認識しなかった場合でも、EAP応答/ AKA-通知パケットでEAPサーバに応じなければなりません。
An EAP-AKA full authentication exchange or a fast re-authentication exchange MUST NOT include more than one EAP-AKA notification round.
EAP-AKAの完全な認証交換または速い再認証交換は、複数のEAP-AKA通知ラウンドを含んではいけません。
The notification code is a 16-bit number. The most significant bit is called the Success bit (S bit). The S bit specifies whether the notification implies failure. The code values with the S bit set to zero (code values 0...32767) are used on unsuccessful cases. The receipt of a notification code from this range implies failed EAP exchange, so the peer can use the notification as a failure indication. After receiving the EAP-Response/AKA-Notification for these notification codes, the server MUST send the EAP-Failure packet.
通知コードは16ビット数です。最上位ビットが成功ビット(Sビット)と呼ばれています。 Sビットは、通知が失敗を意味するかどうかを指定します。 Sとコード値は失敗した場合に使用される(コードが0 ... 32767値)がゼロにビットセット。この範囲からの通知コードの受信が失敗したEAP交換を意味するので、ピアは失敗指示として通知を使用することができます。これらの通知コードのためのEAP応答/ AKA-通知を受け取った後、サーバは、EAP-Failureパケットを送らなければなりません。
The receipt of a notification code with the S bit set to one (values 32768...65536) does not imply failure. Notification code "Success" (32768) has been reserved as a general notification code to indicate successful authentication.
Sとの通知コードの受信が失敗したことを意味しない(32768 ... 65536値)を一度にビットセット。通知コード「成功」(32768)認証の成功を示すために、一般的な通知コードとして予約されています。
The second most significant bit of the notification code is called the Phase bit (P bit). It specifies at which phase of the EAP-AKA exchange the notification can be used. If the P bit is set to zero, the notification can only be used after a successful EAP/AKA-Challenge round in full authentication or a successful EAP/AKA-Reauthentication round in re-authentication. A re-authentication round is considered successful only if the peer has successfully verified AT_MAC and AT_COUNTER attributes, and does not include the AT_COUNTER_TOO_SMALL attribute in EAP-Response/AKA-Reauthentication.
通知コードの第2最上位ビットは、位相ビット(Pビット)と呼ばれます。これは、通知を使用することができるEAP-AKA交換のどの段階で指定します。 Pビットがゼロに設定されている場合、通知は、完全な認証に成功したEAP / AKA-チャレンジラウンド又は再認証に成功したEAP / AKA-再認証ラウンド後に使用することができます。再認証ラウンドは、ピアが正常にAT_MACとAT_COUNTER属性、およびEAP応答/ AKA-再認証でAT_COUNTER_TOO_SMALL属性が含まれていない確認した場合にのみ成功したとみなされます。
If the P bit is set to one, the notification can only by used before the EAP/AKA-Challenge round in full authentication or before the EAP/AKA-Reauthentication round in reauthentication. These notifications can only be used to indicate various failure cases. In other words, if the P bit is set to one, then the S bit MUST be set to zero.
Pビットが1に設定されている場合、通知のみによって完全な認証または再認証にEAP / AKA-再認証ラウンド前にEAP / AKA-チャレンジラウンドの前に使用することができます。これらの通知はさまざまな障害例を示すために使用することができます。 Pビットが1に設定されている場合、つまり、次にSビットはゼロに設定しなければなりません。
Section 9.10 and Section 9.11 specify what other attributes must be included in the notification packets.
セクション9.10および9.11項は、他の属性は、通知パケットに含まれていなければならないものを指定します。
Some of the notification codes are authorization related and hence not usually considered as part of the responsibility of an EAP method. However, they are included as part of EAP-AKA because there are currently no other ways to convey this information to the user in a localizable way, and the information is potentially useful for the user. An EAP-AKA server implementation may decide never to send these EAP-AKA notifications.
通知コードの一部は、認可に関連しているので、通常はEAPメソッドの責任の一部とはみなされません。そこにローカライズの方法でユーザーにこの情報を伝えるために、他の方法は現在ありません、との情報がユーザにとって有用である可能性があるので、しかし、彼らは、EAP-AKAの一部として含まれています。 EAP-AKAサーバ実装は、これらのEAP-AKA通知を送信するために決して決定しないことがあります。
As discussed in Section 6.3, the server and the peer use explicit error messages in all error cases. If the server detects an error after successful authentication, the server uses an EAP-AKA notification to indicate failure to the peer. In this case, the result indication is integrity and replay protected.
6.3節で述べたように、サーバとピアはすべてのエラーの場合には、明示的なエラーメッセージを使用しています。サーバが認証に成功した後にエラーを検出した場合、サーバーは、ピアに失敗したことを示すために、EAP-AKA通知を使用しています。この場合、結果の表示が整合性とリプレイ保護されています。
By sending an EAP-Response/AKA-Challenge packet or an EAP-Response/AKA-Reauthentication packet (without AT_COUNTER_TOO_SMALL), the peer indicates that it has successfully authenticated the server and that the peer's local policy accepts the EAP exchange. In other words, these packets are implicit success indications from the peer to the server.
EAP応答/ AKA-挑戦パケットか(AT_COUNTER_TOO_SMALLなし)EAP応答/ AKA-再認証パケットを送信することにより、ピアはそれが首尾よくサーバを認証して、同輩のローカルの方針がEAP交換を受け入れることを示しています。言い換えれば、これらのパケットは、サーバへのピアからの暗黙の成功指摘しています。
EAP-AKA also supports optional protected success indications from the server to the peer. If the EAP server wants to use protected success indications, it includes the AT_RESULT_IND attribute in the EAP-Request/AKA-Challenge or the EAP-Request/AKA-Reauthentication packet. This attribute indicates that the EAP server would like to use result indications in both successful and unsuccessful cases. If the peer also wants this, the peer includes AT_RESULT_IND in EAP-Response/AKA-Challenge or EAP-Response/AKA-Reauthentication. The peer MUST NOT include AT_RESULT_IND if it did not receive AT_RESULT_IND from the server. If both the peer and the server used AT_RESULT_IND, then the EAP exchange is not complete yet, but an EAP-AKA notification round will follow. The following EAP-AKA notification may indicate either failure or success.
EAP-AKAは、サーバからのピアに、オプションの保護された成功指摘をサポートしています。 EAPサーバは、保護された成功指摘を使用したい場合は、EAP要求/ AKA-挑戦かEAP要求/ AKA-再認証パケット内のAT_RESULT_IND属性を含んでいます。この属性は、EAPサーバが成功と失敗の両方のケースでは、結果の表示を使用したいことを示しています。ピアもこれを望んでいる場合、ピアはEAP応答/ AKA-挑戦かEAP応答/ AKA-再認証にAT_RESULT_INDが含まれています。それは、サーバからAT_RESULT_INDを受信しなかった場合、ピアはAT_RESULT_INDを含んではいけません。ピアとAT_RESULT_INDを使用サーバの両方場合は、EAP交換はまだ完全ではありませんが、EAP-AKA通知ラウンドが続きます。以下のEAP-AKA通知は失敗か成功のどちらかを示すかもしれません。
Success indications with the AT_NOTIFICATION code "Success" (32768) can only be used if both the server and the peer indicate they want to use them with AT_RESULT_IND. If the server did not include AT_RESULT_IND in the EAP-Request/AKA-Challenge or EAP-Request/AKA-Reauthentication packet, or if the peer did not include AT_RESULT_IND in the corresponding response packet, then the server MUST NOT use protected success indications.
サーバとピアの両方が、彼らはAT_RESULT_INDでそれらを使用したい場合は指示AT_NOTIFICATIONコード「成功」(32768)との成功指摘にのみ使用することができます。サーバがEAP要求/ AKA-挑戦かEAP要求/ AKA-再認証パケットにAT_RESULT_INDが含まれていなかった、またはピアは、対応する応答パケットにAT_RESULT_INDが含まれていなかった場合、サーバは保護された成功指摘を使用してはならない。場合
Because the server uses the AT_NOTIFICATION code "Success" (32768) to indicate that the EAP exchange has completed successfully, the EAP exchange cannot fail when the server processes the EAP-AKA response to this notification. Hence, the server MUST ignore the contents of the EAP-AKA response it receives to the EAP-Request/AKA-Notification with this code. Regardless of the contents of the EAP-AKA response, the server MUST send EAP-Success as the next packet.
サーバがEAP交換が正常に完了したことを示すためにAT_NOTIFICATIONコード「成功」(32768)を使用しているため、サーバがこの通知にEAP-AKA応答を処理するとき、EAP交換は失敗することはできません。したがって、サーバは、このコードとEAP要求/ AKA-通知を受信するEAP-AKA応答の内容を無視しなければなりません。かかわらず、EAP-AKA応答の内容の、サーバは次のパケットとしてEAP-成功を送らなければなりません。
This section specifies the operation of the peer and the server in error cases. The subsections below require the EAP-AKA peer and server to send an error packet (EAP-Response/AKA-Client-Error, EAP-Response/AKA-Authentication-Reject or EAP-Response/AKA-Synchronization-Failure from the peer and EAP-Request/AKA-Notification from the server) in error cases. However, implementations SHOULD NOT rely upon the correct error reporting behavior of the peer, authenticator, or server. It is possible for error messages and other messages to be lost in transit, or for a malicious participant to attempt to consume resources by not issuing error messages. Both the peer and the EAP server SHOULD have a mechanism to clean up state even if an error message or EAP-Success is not received after a timeout period.
このセクションでは、エラーの場合、ピアおよびサーバの動作を指定します。以下のサブセクションは、エラーパケット(EAP応答/ AKA-クライアントエラーを送信するためにEAP-AKAのピアとサーバを必要とし、EAP応答/ AKA-認証拒否またはピアからのEAP応答/ AKA-同期の失敗とサーバーからのEAP要求/ AKA-通知)エラーケースインチしかし、実装は、ピア、オーセンティケータ、またはサーバーの正しいエラー報告の動作時に頼るべきではありません。エラーメッセージやその他のメッセージが輸送中に失われ、あるいは悪意のある参加者のために、エラーメッセージを発行しないことにより、リソースを消費しようとすることが可能です。両方のピアとEAPサーバがエラーメッセージまたはEAP-成功がタイムアウト期間後に受信されていない場合でも、状態をクリーンアップするメカニズムを持っているべきです。
Two special error messages have been specified for error cases that are related to the processing of the AKA AUTN parameter, as described in Section 3: (1) if the peer does not accept AUTN, the peer responds with EAP-Response/AKA-Authentication-Reject (Section 9.5), and the server issues EAP-Failure, and (2) if the peer detects that the sequence number in AUTN is not correct, the peer responds with EAP-Response/AKA-Synchronization-Failure (Section 9.6), and the server proceeds with a new EAP-Request/AKA-Challenge.
第3節で説明したように二つの特別なエラーメッセージが、AKA AUTNパラメータの処理に関連するエラーの場合に指定されている:(1)ピアがAUTNを受け入れない場合、ピアはEAP応答/ AKA-認証で応答します-reject(セクション9.5)、およびサーバーの問題EAP-障害、およびピアがAUTN内のシーケンス番号が正しくないことを検出した場合(2)、ピアはEAP応答/ AKA-同期失敗(セクション9.6)で応答新しいEAP要求/ AKA-挑戦して、サーバが進行します。
In other error cases, when an EAP-AKA peer detects an error in a received EAP-AKA packet, the EAP-AKA peer responds with the EAP-Response/AKA-Client-Error packet. In response to the EAP-Response/AKA-Client-Error, the EAP server MUST issue the EAP-Failure packet, and the authentication exchange terminates.
EAP-AKAピアが受信EAP-AKAパケットに誤りを検出した場合、他のエラーの場合では、EAP-AKAピアはEAP応答/ AKA-クライアントエラーパケットで応答します。 EAP応答/ AKA-クライアントのエラーに対応して、EAPサーバは、EAP-Failureパケットを発行しなければなりませんし、認証交換は終了します。
By default, the peer uses the client error code 0, "unable to process packet". This error code is used in the following cases:
デフォルトでは、ピアは、クライアントのエラーコード0、「パケットを処理できない」を使用しています。このエラーコードは、次の場合に使用されます。
o EAP exchange is not acceptable according to the peer's local policy. o The peer is not able to parse the EAP request, i.e., the EAP request is malformed. o The peer encountered a malformed attribute. o Wrong attribute types or duplicate attributes have been included in the EAP request. o A mandatory attribute is missing. o Unrecognized non-skippable attribute. o Unrecognized or unexpected EAP-AKA Subtype in the EAP request. o Invalid AT_MAC. The peer SHOULD log this event. o Invalid AT_CHECKCODE. The peer SHOULD log this event. o Invalid pad bytes in AT_PADDING. o The peer does not want to process AT_PERMANENT_ID_REQ.
O EAP交換が同輩のローカルポリシーに従って受け入れられません。ピアoを、すなわち、EAP要求が不正である、EAP要求を解析することができません。 Oピアが不正な形式の属性に遭遇しました。 O間違った属性タイプまたは重複した属性がEAP要求に含まれています。 O必須属性が欠落しています。 O認識されない非スキップ可能な属性。 EAP要求におけるO認識されていないか、予期しないEAP-AKAサブタイプ。無効なAT_MAC O。ピアは、このイベントをログに記録すべきです。無効なAT_CHECKCODE O。ピアは、このイベントをログに記録すべきです。 AT_PADDING中のOの無効なパッドバイト。 OピアはAT_PERMANENT_ID_REQを処理する必要はありません。
If an EAP-AKA server detects an error in a received EAP-AKA response, the server MUST issue the EAP-Request/AKA-Notification packet with an AT_NOTIFICATION code that implies failure. By default, the server uses one of the general failure codes ("General failure after authentication" (0) or "General failure" (16384)). The choice between these two codes depends on the phase of the EAP-AKA exchange, see Section 6. The error cases when the server issues an EAP-Request/AKA-Notification that implies failure include the following:
EAP-AKAサーバは、受信したEAP-AKA応答でエラーを検出した場合、サーバーは失敗を意味AT_NOTIFICATIONコードでAKA EAP - 要求/通知パケットを発行しなければなりません。デフォルトでは、サーバは、一般的なエラーコード(「認証後に一般的な失敗」(0)、または「一般失敗」(16384))のいずれかを使用しています。 :これら2つのコード間の選択は、サーバーが障害を意味EAP要求/ AKA-通知には以下のものを含む発行したときに第6節のエラー例を参照して、EAP-AKA交換の段階に依存します
o The server is not able to parse the peer's EAP response. o The server encounters a malformed attribute, a non-recognized non-skippable attribute, or a duplicate attribute. o A mandatory attribute is missing or an invalid attribute was included. o Unrecognized or unexpected EAP-AKA Subtype in the EAP Response. o Invalid AT_MAC. The server SHOULD log this event. o Invalid AT_CHECKCODE. The server SHOULD log this event. o Invalid AT_COUNTER.
Oサーバーは、ピアのEAP応答を解析することができません。 Oサーバは奇形の属性、非認識非スキップ可能属性、または重複した属性に遭遇しました。 O必須属性が欠落しているか、または無効な属性が含まれていました。 EAP応答中のO認識されていないか、予期しないEAP-AKAサブタイプ。無効なAT_MAC O。サーバーは、このイベントをログに記録すべきです。無効なAT_CHECKCODE O。サーバーは、このイベントをログに記録すべきです。無効なAT_COUNTER O。
The EAP-AKA server sends EAP-Failure in three cases:
EAP-AKAサーバは3例でEAP-失敗を送信します。
1. In response to an EAP-Response/AKA-Client-Error packet the server has received from the peer, or
サーバは、ピアから受信したEAP応答/ AKA-クライアントエラーパケットに応答して1、又は
2. In response to an EAP-Response/AKA-Authentication-Reject packet the server has received from the peer, or
サーバは、ピアから受信したEAP応答/ AKA-認証拒否パケットに応答して2、又は
3. Following an EAP-AKA notification round, when the AT_NOTIFICATION code implies failure.
3. AT_NOTIFICATIONコードが失敗を意味する場合、EAP-AKA通知ラウンドの後。
The EAP-AKA server MUST NOT send EAP-Failure in other cases than these three. However, it should be noted that even though the EAP-AKA server would not send an EAP-Failure, an authorization decision that happens outside EAP-AKA, such as in the AAA server or in an intermediate AAA proxy, may result in a failed exchange.
EAP-AKAサーバは、これらの3つ以外の場合にEAP-失敗を送ってはいけません。しかし、EAP-AKAサーバが失敗につながることがあり、そのようなAAAサーバまたは中間AAAプロキシのように、EAP-失敗、EAP-AKA外に起こるの認可決定を送信しませんにもかかわらずことに留意すべきです交換。
The peer MUST accept the EAP-Failure packet in case 1), case 2), and case 3) above. The peer SHOULD silently discard the EAP-Failure packet in other cases.
ピア)はケース1にEAP-Failureパケットを受け入れ、ケース2)、及びケース3)上記しなければなりません。ピアは黙って他のケースではEAP-失敗パケットを破棄すべきです。
On full authentication, the server can only send EAP-Success after the EAP/AKA-Challenge round. The peer MUST silently discard any EAP-Success packets if they are received before the peer has successfully authenticated the server and sent the EAP-Response/AKA-Challenge packet.
完全な認証では、サーバはEAP / AKA-チャレンジラウンド後にEAP-成功を送ることができます。それらが受信された場合、同輩が首尾よくサーバを認証し、EAP応答/ AKA-Challengeパケットを送信した前に、ピアは静かにどんなEAP-成功パケットを捨てなければなりません。
If the peer did not indicate that it wants to use protected success indications with AT_RESULT_IND (as discussed in Section 6.2) on full authentication, then the peer MUST accept EAP-Success after a successful EAP/AKA-Challenge round.
(セクション6.2で議論するように)ピアは完全な認証にそれがAT_RESULT_INDで保護された成功指摘を使用したいことを指示しなかった場合、ピアは成功したEAP / AKA-チャレンジラウンド後にEAP-成功を受け入れなければなりません。
If the peer indicated that it wants to use protected success indications with AT_RESULT_IND (as discussed in Section 6.2), then the peer MUST NOT accept EAP-Success after a successful EAP/ AKA-Challenge round. In this case, the peer MUST only accept EAP-Success after receiving an EAP-AKA Notification with the AT_NOTIFICATION code "Success" (32768).
ピアは、それがAT_RESULT_IND(セクション6.2で議論するように)で保護された成功指摘を使用したいことが示された場合、ピアは成功したEAP / AKA-チャレンジラウンド後にEAP-成功を受け入れてはいけません。この場合、ピアは、AT_NOTIFICATIONコード「成功」(32768)とEAP-AKA通知を受信した後、EAP-成功を受け入れなければなりません。
On fast re-authentication, EAP-Success can only be sent after the EAP/AKA-Reauthentication round. The peer MUST silently discard any EAP-Success packets if they are received before the peer has successfully authenticated the server and sent the EAP-Response/AKA-Reauthentication packet.
速い再認証では、EAP-成功はEAP / AKA-Reauthenticationのラウンド後に送信することができます。それらが受信された場合、同輩が首尾よくサーバを認証し、EAP応答/ AKA-再認証パケットを送信した前に、ピアは静かにどんなEAP-成功パケットを捨てなければなりません。
If the peer did not indicate that it wants to use protected success indications with AT_RESULT_IND (as discussed in Section 6.2) on fast re-authentication, then the peer MUST accept EAP-Success after a successful EAP/AKA-Reauthentication round.
ピアは、それが速い再認証にAT_RESULT_IND(6.2節で述べたように)で保護された成功指摘を使用したいことを指示しなかった場合、ピアは成功したEAP / AKA-再認証ラウンド後にEAP-成功を受け入れなければなりません。
If the peer indicated that it wants to use protected success indications with AT_RESULT_IND (as discussed in Section 6.2), then the peer MUST NOT accept EAP-Success after a successful EAP/AKA-Reauthentication round. In this case, the peer MUST only accept EAP-Success after receiving an EAP-AKA Notification with the AT_NOTIFICATION code "Success" (32768).
ピアは、それがAT_RESULT_IND(セクション6.2で議論するように)で保護された成功指摘を使用したいことが示された場合、ピアは成功したEAP / AKA-再認証ラウンド後にEAP-成功を受け入れてはいけません。この場合、ピアは、AT_NOTIFICATIONコード「成功」(32768)とEAP-AKA通知を受信した後、EAP-成功を受け入れなければなりません。
If the peer receives an EAP-AKA notification (Section 6) that indicates failure, then the peer MUST no longer accept the EAP-Success packet, even if the server authentication was successfully completed.
ピアが失敗を示すEAP-AKA通知(第6節)を受信した場合、ピアはもはやサーバ認証が正常に完了した場合でも、EAP-Successパケットを受け入れてはなりません。
This section specifies how keying material is generated.
このセクションでは、キーイング材料を生成する方法を指定します。
On EAP-AKA full authentication, a Master Key (MK) is derived from the underlying AKA values (CK and IK keys), and the identity, as follows.
次のようにEAP-AKAの完全な認証では、マスターキー(MK)は、基本的なAKA値(CKとIKキー)、およびアイデンティティに由来しています。
MK = SHA1(Identity|IK|CK)
MK = SHA1(アイデンティティ| I | CK)
In the formula above, the "|" character denotes concatenation. Identity denotes the peer identity string without any terminating null characters. It is the identity from the last AT_IDENTITY attribute sent by the peer in this exchange, or, if AT_IDENTITY was not used, the identity from the EAP-Response/Identity packet. The identity string is included as-is, without any changes. As discussed in Section 4.1.2.2, relying on EAP-Response/Identity for conveying the EAP-AKA peer identity is discouraged, and the server SHOULD use the EAP-AKA method-specific identity attributes. The hash function SHA-1 is specified in [SHA-1].
上記の式において、「|」文字は連結を示しています。アイデンティティは、任意の終端のnull文字をせずに、ピアのID文字列を示しています。 AT_IDENTITYが使用されなかった場合には、この交換でピアによって送信された最後のAT_IDENTITY属性からのアイデンティティである、または、EAP応答/アイデンティティパケットからアイデンティティ。アイデンティティ文字列は変更せず、そのまま含まれています。 EAP-応答に依存して、セクション4.1.2.2で論じたように/ EAP-AKAピアのアイデンティティを搬送するためのアイデンティティは推奨され、サーバはEAP-AKA方法固有の識別属性を使用すべきです。ハッシュ関数SHA-1 [SHA-1]で指定されています。
The Master Key is fed into a Pseudo-Random number Function (PRF), which generates separate Transient EAP Keys (TEKs) for protecting EAP-AKA packets, as well as a Master Session Key (MSK) for link layer security and an Extended Master Session Key (EMSK) for other purposes. On fast re-authentication, the same TEKs MUST be used for protecting EAP packets, but a new MSK and a new EMSK MUST be derived from the original MK and from new values exchanged in the fast re-authentication.
マスターキーは、リンク層セキュリティと拡張マスタのEAP-AKAパケットを保護するための別過渡EAPキー(のTEK)を生成する擬似乱数関数(PRF)、ならびにマスターセッションキー(MSK)に供給されます他の目的のためにセッションキー(EMSK)。速い再認証に、同一のTEKは、EAPパケットを保護するために使用されなければならないが、新しいMSKと新しいEMSKは速い再認証に交換元MKからの値と新しい値から導出されなければなりません。
EAP-AKA requires two TEKs for its own purposes: the authentication key K_aut, to be used with the AT_MAC attribute, and the encryption key K_encr, to be used with the AT_ENCR_DATA attribute. The same K_aut and K_encr keys are used in full authentication and subsequent fast re-authentications.
EAP-AKA、独自の目的のために2つのTEKが必要ですAT_MAC属性で使用される認証キーK_aut、および暗号化キーK_encrは、AT_ENCR_DATA属性で使用されます。同じK_autとK_encrキーが完全な認証とその後の速い再認証に使用されています。
Key derivation is based on the random number generation specified in NIST Federal Information Processing Standards (FIPS) Publication 186-2 [PRF]. The pseudo-random number generator is specified in the change notice 1 (2001 October 5) of [PRF] (Algorithm 1). As specified in the change notice (page 74), when Algorithm 1 is used as a general-purpose pseudo-random number generator, the "mod q" term in step 3.3 is omitted. The function G used in the algorithm is constructed via Secure Hash Standard as specified in Appendix 3.3 of the standard. It should be noted that the function G is very similar to SHA-1, but the message padding is different. Please refer to [PRF] for full details. For convenience, the random number algorithm with the correct modification is cited in Annex A.
キー導出はNIST連邦情報処理規格(FIPS)186-2文献[PRF]で指定された乱数生成に基づいています。擬似乱数生成器は[PRF](アルゴリズム1)の変更通知1(2001 10月5日)で指定されています。アルゴリズム1は、汎用の擬似乱数発生器として使用される変更通知(74ページ)で指定されているように、ステップ3.3において、「MOD Q」という用語は、省略されています。標準の付録3.3で指定されたアルゴリズムで使用される関数Gは、セキュアハッシュ規格を介して構成されています。関数Gは、SHA-1と非常に類似しているが、メッセージパディングが異なることに留意すべきです。完全な詳細については[PRF]を参照してください。便宜のために、正しい修飾と乱数アルゴリズムは、附属書Aに引用されています
160-bit XKEY and XVAL values are used, so b = 160. On each full authentication, the Master Key is used as the initial secret seed-key XKEY. The optional user input values (XSEED_j) in step 3.1 are set to zero.
各完全な認証の160 = B、マスターキーは、初期秘密シード鍵XKEYとして使用されるように、160ビットXKEYとXVAL値が、使用されています。ステップ3.1において、オプションのユーザ入力値(XSEED_j)はゼロに設定されます。
On full authentication, the resulting 320-bit random numbers x_0, x_1, ..., x_m-1 are concatenated and partitioned into suitable-sized chunks and used as keys in the following order: K_encr (128 bits), K_aut (128 bits), Master Session Key (64 bytes), Extended Master Session Key (64 bytes).
(128ビットK_encr(128ビット)、K_aut:完全な認証に、得られた320ビット乱数X_0、X_1、...、x_m-1が連結され、適切なサイズのチャンクに分割され、次の順序でキーとして使用します)、マスターセッションキー(64バイト)、拡張マスターセッションキー(64バイト)。
On fast re-authentication, the same pseudo-random number generator can be used to generate a new Master Session Key and a new Extended Master Session Key. The seed value XKEY' is calculated as follows:
速い再認証では、同じ擬似乱数生成器は、新しいマスターセッションキーと新しい拡張マスターセッションキーを生成するために使用することができます。次のようにシード値XKEY」を計算されます。
XKEY' = SHA1(Identity|counter|NONCE_S| MK)
XKEY」= SHA1(アイデンティティ|カウンター| NONCE_S | MK)
In the formula above, the Identity denotes the fast re-authentication identity, without any terminating null characters, from the AT_IDENTITY attribute of the EAP-Response/AKA-Identity packet, or, if EAP-Response/AKA-Identity was not used on fast re-authentication, it denotes the identity string from the EAP-Response/Identity packet. The counter denotes the counter value from the AT_COUNTER attribute used in the EAP-Response/AKA-Reauthentication packet. The counter is used in network byte order. NONCE_S denotes the 16-byte random NONCE_S value from the AT_NONCE_S attribute used in the EAP-Request/AKA-Reauthentication packet. The MK is the Master Key derived on the preceding full authentication.
EAP応答/ AKA-アイデンティティがオンに使用されなかった場合は、上記の式では、アイデンティティは、EAP応答/ AKA-アイデンティティパケットのAT_IDENTITY属性から、いずれかの終端のNULL文字をせずに、高速再認証アイデンティティを表し、または再認証速く、それはEAP応答/アイデンティティパケットからアイデンティティ文字列を示しています。カウンタは、EAP応答/ AKA-再認証パケットで使用されるAT_COUNTER属性からカウンタ値を示しています。カウンタはネットワークバイトオーダーに使用されています。 NONCE_Sは、EAP要求/ AKA-再認証パケットで使用されるAT_NONCE_S属性から16バイトのランダムNONCE_S値を示しています。 MKは前の完全な認証のときに得られたマスターキーです。
On fast re-authentication, the pseudo-random number generator is run with the new seed value XKEY', and the resulting 320-bit random numbers x_0, x_1, ..., x_m-1 are concatenated and partitioned into 64-byte chunks and used as the new 64-byte Master Session Key and the new 64-byte Extended Master Session Key. Note that because K_encr and K_aut are not derived on fast re-authentication, the Master Session Key and the Extended Master Session key are obtained from the beginning of the key stream x_0, x_1, ....
速い再認証に、擬似乱数生成器は新しいシード値XKEY」、得られた320ビット乱数X_0で実行され、X_1、...、x_m-1が連結され、64バイトのチャンクに分割されますそして、新たな64バイトのマスターセッションキーと新しい64バイトの拡張マスターセッションキーとして使用します。 K_encrとK_autが速い再認証に誘導されたものではないので、マスターセッションキーと拡張マスターセッションキーは、キーストリームX_0、X_1、当初から取得されることに注意してください....
The first 32 bytes of the MSK can be used as the Pairwise Master Key (PMK) for IEEE 802.11i.
MSKの最初の32のバイトはIEEE 802.11iのためのペアワイズマスターキー(PMK)として使用することができます。
When the RADIUS attributes specified in [RFC2548] are used to transport keying material, then the first 32 bytes of the MSK correspond to MS-MPPE-RECV-KEY and the second 32 bytes to MS-MPPE-SEND-KEY. In this case, only 64 bytes of keying material (the MSK) are used.
[RFC2548]で指定されたRADIUS属性が材料を合わせる輸送するために使用される場合、次いで、MSKの最初の32のバイトは、MS-MPPE-RECV-KEYおよびMS-MPPE-SEND-KEYの第32バイトに対応します。この場合、鍵材料(MSK)のわずか64バイトが使用されます。
As specified in [RFC3748], EAP packets begin with the Code, Identifiers, Length, and Type fields, which are followed by EAP-method-specific Type-Data. The Code field in the EAP header is set to 1 for EAP requests, and to 2 for EAP Responses. The usage of the Length and Identifier fields in the EAP header is also specified in [RFC3748]. In EAP-AKA, the Type field is set to 23.
[RFC3748]で指定されるように、EAPパケットはEAPメソッド固有のタイプのデータが続くコード、識別子、長さ、タイプフィールド、で始まります。 EAPヘッダーのコードフィールドは、EAP要求を1に設定し、EAP応答の2です。 EAPヘッダーの長さと識別子フィールドの使用はまた、[RFC3748]で指定されています。 EAP-AKAでは、Typeフィールドは23に設定されています。
In EAP-AKA, the Type-Data begins with an EAP-AKA header that consists of a 1-octet Subtype field, and a 2-octet reserved field. The Subtype values used in EAP-AKA are defined in Section 11. The formats of the EAP header and the EAP-AKA header are shown below.
EAP-AKAでは、タイプ - データは1オクテットのサブタイプフィールドから成るEAP-AKAヘッダー、及び2オクテットの予約フィールドから始まります。 EAP-AKAで使用されるサブタイプ値は、EAPヘッダーとEAP-AKAヘッダーのフォーマットを以下に示す項11に定義されています。
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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The rest of the Type-Data, immediately following the EAP-AKA header, consists of attributes that are encoded in Type, Length, Value format. The figure below shows the generic format of an attribute.
直ちにEAP-AKAヘッダー以下のタイプのデータの残りの部分は、タイプ、長さ、値の形式でエンコードされた属性から成ります。下の図は、属性の一般的なフォーマットを示しています。
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 11.
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 is two or more bytes in length. The type and length fields determine the format and length of the value field.
Attributes numbered within the range 0 through 127 are called non-skippable attributes. When an EAP-AKA peer encounters a non-skippable attribute type that the peer does not recognize, the peer MUST send the EAP-Response/AKA-Client-Error packet, and the authentication exchange terminates. If an EAP-AKA server encounters a non-skippable attribute that the server does not recognize, then the server sends EAP-Request/AKA-Notification packet with an
127までの範囲内で0番の属性がスキップ不可属性と呼ばれます。 EAP-AKAのピアは、ピアが認識しない非スキップ可能な属性の型を検出すると、ピアはEAP応答/ AKA-クライアントエラーパケットを送らなければなりませんし、認証交換は終了します。 EAP-AKAサーバは、サーバが認識しないことをスキップ不可能な属性に遭遇した場合、サーバはでAKA EAP - 要求/通知パケットを送信します
AT_NOTIFICATION code that implies general failure ("General failure after authentication" (0), or "General failure" (16384), depending on the phase of the exchange), and the authentication exchange terminates.
AT_NOTIFICATIONの一般的な故障を意味し、コード(「認証後に一般的な障害」(0)、または交換の位相に応じて、「一般的な障害」(16384))、および認証交換が終了します。
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 when searching for the next attribute. These attributes are called skippable attributes.
255までの範囲128で番号属性に遭遇したが認識されない場合には、その特定の属性は無視されますが、属性やメッセージデータの残りの部分は、まだ処理しなければなりません。属性の長さフィールドは、次の属性を検索するときに、属性値をスキップするために使用されます。これらの属性は、スキップ可能な属性と呼ばれています。
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 will be used.
特に断りのない限り、EAP-AKAメッセージにおける属性の順序は重要ではない、及びEAP-AKA実装は、特定の順序が使用されると仮定してはなりません。
Attributes can be encapsulated within other attributes. In other words, the value field of an attribute type can be specified to contain other attributes.
属性は他の属性内にカプセル化することができます。言い換えれば、属性タイプの値フィールドは、他の属性を含むように指定することができます。
EAP-AKA can be extended by specifying new attribute types. If skippable attributes are used, it is possible to extend the protocol without breaking old implementations. As specified in Section 10.13, if new attributes are specified for EAP-Request/AKA-Identity or EAP-Response/AKA-Identity, then the AT_CHECKCODE MUST be used to integrity protect the new attributes.
EAP-AKAは、新しい属性タイプを指定することによって拡張することができます。スキップ可能な属性が使用されている場合、昔の実装を壊すことなく、プロトコルを拡張することが可能です。新しい属性がEAP要求/ AKA-アイデンティティまたはEAP応答/ AKA-アイデンティティに指定されている場合は、セクション10.13で指定されているように新しい属性を保護し、その後、AT_CHECKCODEは整合性に使用しなければなりません。
When specifying new attributes, it should be noted that EAP-AKA does not support message fragmentation. Hence, the sizes of the new extensions MUST be limited so that the maximum transfer unit (MTU) of the underlying lower layer is not exceeded. According to [RFC3748], lower layers must provide an EAP MTU of 1020 bytes or greater, so any extensions to EAP-AKA SHOULD NOT exceed the EAP MTU of 1020 bytes.
新しい属性を指定する場合、EAP-AKAがメッセージ断片化をサポートしていないことに留意すべきです。基礎をなす下位層の最大転送単位(MTU)を超えないように、したがって、新しい拡張のサイズは制限されなければなりません。 [RFC3748]によれば、下層は、1020バイト以上のEAP MTUを提供しなければならないので、EAP-AKAの任意の拡張は、1020バイトのEAP MTUを超えてはなりません。
EAP-AKA packets do not include a version field. However, should there be a reason to revise this protocol in the future, new non-skippable or skippable attributes could be specified in order to implement revised EAP-AKA versions in a backward-compatible manner. It is possible to introduce version negotiation in the EAP-Request/AKA-Identity and EAP-Response/AKA-Identity messages by specifying new skippable attributes.
EAP-AKAパケットはバージョンフィールドが含まれていません。しかし、将来的にこのプロトコルを改訂する理由があるはず、新しいスキップ不可能なまたはスキップ可能な属性は、下位互換性のある方法で修正されたEAP-AKAバージョンを実装するために指定することができました。新しいスキップ可能な属性を指定することにより、EAP要求/ AKA-アイデンティティおよびEAP応答/ AKA-アイデンティティメッセージにバージョン交渉を導入することが可能です。
This section specifies the messages used in EAP-AKA. It specifies when a message may be transmitted or accepted, which attributes are allowed in a message, which attributes are required in a message, and other message-specific details. Message format is specified in Section 8.1.
このセクションでは、EAP-AKAで使用されるメッセージを指定します。メッセージが送信または受け入れられる場合には、属性がメッセージに必要とされるメッセージ、および他のメッセージの特定の詳細に許可されている属性を指定します。メッセージ形式は、セクション8.1で指定されています。
The EAP/AKA-Identity roundtrip MAY be used for obtaining the peer identity from the server. As discussed in Section 4.1, several AKA-Identity rounds may be required in order to obtain a valid peer identity.
EAP / AKA-アイデンティティの往復は、サーバからピアのIDを取得するために使用されるかもしれません。 4.1節で述べたように、いくつかのAKA-アイデンティティラウンドは有効なピアのアイデンティティを得るために必要な場合があります。
The server MUST include one of the following identity requesting attributes: AT_PERMANENT_ID_REQ, AT_FULLAUTH_ID_REQ, AT_ANY_ID_REQ. These three attributes are mutually exclusive, so the server MUST NOT include more than one of the attributes.
AT_PERMANENT_ID_REQ、AT_FULLAUTH_ID_REQ、_どんなAT__ID REQ:サーバーは、属性を要求して、次のアイデンティティの1を含まなければなりません。これらの3つの属性は相互に排他的であるため、サーバーは、属性を複数含んではいけません。
If the server has previously issued an EAP-Request/AKA-Identity message with the AT_PERMANENT_ID_REQ attribute, and if the server has received a response from the peer, then the server MUST NOT issue a new EAP-Request/AKA-Identity packet.
サーバーは、以前AT_PERMANENT_ID_REQ属性を持つEAP要求/ AKA-アイデンティティメッセージを発行している、とサーバは、ピアからの応答を受信した場合、サーバは新しいEAP要求/ AKA-アイデンティティパケットを発行してはならない場合。
If the server has previously issued an EAP-Request/AKA-Identity message with the AT_FULLAUTH_ID_REQ attribute, and if the server has received a response from the peer, then the server MUST NOT issue a new EAP-Request/AKA-Identity packet with the AT_ANY_ID_REQ or AT_FULLAUTH_ID_REQ attributes.
サーバーは、以前AT_FULLAUTH_ID_REQ属性を持つEAP要求/ AKA-アイデンティティメッセージを発行している、とサーバは、ピアからの応答を受信した場合、サーバは使用して新しいEAP要求/ AKA-アイデンティティパケットを発行してはならない場合_どんなAT__ID REQまたはAT_FULLAUTH_ID_REQ属性。
If the server has previously issued an EAP-Request/AKA-Identity message with the AT_ANY_ID_REQ attribute, and if the server has received a response from the peer, then the server MUST NOT issue a new EAP-Request/AKA-Identity packet with the AT_ANY_ID_REQ.
サーバは、以前に_どんなAT__ID REQ属性を持つEAP要求/ AKA-アイデンティティメッセージを発行している、とサーバは、ピアからの応答を受信した場合、サーバは使用して新しいEAP要求/ AKA-アイデンティティパケットを発行してはならない場合_どんなAT__ID REQ。
This message MUST NOT include AT_MAC, AT_IV, or AT_ENCR_DATA.
このメッセージはAT_MAC、AT_IV、またはAT_ENCR_DATAを含んではいけません。
The peer sends EAP-Response/AKA-Identity in response to a valid EAP-Request/AKA-Identity from the server.
ピアは、サーバから有効なEAP要求/ AKA-アイデンティティに応じて、EAP応答/ AKA-アイデンティティを送信します。
The peer MUST include the AT_IDENTITY attribute. The usage of AT_IDENTITY is defined in Section 4.1.
ピアはAT_IDENTITY属性を含まなければなりません。 AT_IDENTITYの使用法はセクション4.1で定義されています。
This message MUST NOT include AT_MAC, AT_IV, or AT_ENCR_DATA.
このメッセージはAT_MAC、AT_IV、またはAT_ENCR_DATAを含んではいけません。
The server sends the EAP-Request/AKA-Challenge on full authentication after successfully obtaining the subscriber identity.
サーバーが正常に加入者識別を取得した後に完全な認証にEAP要求/ AKA-挑戦を送信します。
The AT_RAND attribute MUST be included.
AT_RAND属性を含まなければなりません。
AT_MAC MUST be included. In EAP-Request/AKA-Challenge, there is no message-specific data covered by the MAC, see Section 10.15.
AT_MACを含まなければなりません。 EAP要求/ AKAチャレンジでは、MACでカバー何のメッセージ固有のデータが存在しない、セクション10.15を参照してください。
The AT_RESULT_IND attribute MAY be included. The usage of this attribute is discussed in Section 6.2.
AT_RESULT_IND属性が含まれるかもしれません。この属性の使用方法は、セクション6.2で議論されています。
The AT_CHECKCODE attribute MAY be included, and in certain cases specified in Section 10.13, it MUST be included.
AT_CHECKCODE属性は含まれるかもしれ、およびセクション10.13で指定された特定の場合には、それを含まなければなりません。
The EAP-Request/AKA-Challenge packet MAY include encrypted attributes for identity privacy and for communicating the next re-authentication identity. In this case, the AT_IV and AT_ENCR_DATA attributes are included (Section 10.12).
EAP要求/ AKA-挑戦パケットはアイデンティティプライバシーのために、次の再認証のアイデンティティを通信するための暗号化された属性を含むかもしれません。この場合、AT_IVとAT_ENCR_DATA属性は(セクション10.12)が含まれています。
The plaintext of the AT_ENCR_DATA value field consists of nested attributes. The nested attributes MAY include AT_PADDING (as specified in Section 10.12). If the server supports identity privacy and wants to communicate a pseudonym to the peer for the next full authentication, then the nested encrypted attributes include the AT_NEXT_PSEUDONYM attribute. If the server supports re-authentication and wants to communicate a fast re-authentication identity to the peer, then the nested encrypted attributes include the AT_NEXT_REAUTH_ID attribute. Later versions of this protocol MAY specify additional attributes to be included within the encrypted data.
AT_ENCR_DATA値フィールドの平文は、ネストされた属性で構成されます。 (セクション10.12で指定)ネストされた属性はAT_PADDINGを含むかもしれません。サーバはアイデンティティプライバシーをサポートし、次の完全な認証のためにピアに仮名を通信したい場合は、ネストされた暗号化された属性はAT_NEXT_PSEUDONYM属性が含まれます。サーバが再認証をサポートし、ピアに速い再認証のアイデンティティを通信したい場合は、ネストされた暗号化された属性はAT_ネクスト_REAUTH_ID属性が含まれます。このプロトコルの後のバージョンは、暗号化されたデータ内に含まれる追加の属性を指定するかもしれません。
When processing this message, the peer MUST process AT_RAND and AT_AUTN before processing other attributes. Only if these attributes are verified to be valid, the peer derives keys and verifies AT_MAC. The operation in case an error occurs is specified in Section 6.3.1.
このメッセージを処理する場合、ピアは、他の属性を処理する前にAT_RANDとAT_AUTNを処理しなければなりません。これらの属性が有効であることが確認された場合にのみ、ピアは、キーを導出し、AT_MACを検証します。エラーが発生した場合の動作はセクション6.3.1で指定されています。
The peer sends EAP-Response/AKA-Challenge in response to a valid EAP-Request/AKA-Challenge.
ピアは有効なEAP要求/ AKAチャレンジに応じて、EAP応答/ AKA-挑戦を送信します。
Sending this packet indicates that the peer has successfully authenticated the server and that the EAP exchange will be accepted by the peer's local policy. Hence, if these conditions are not met, then the peer MUST NOT send EAP-Response/AKA-Challenge, but the peer MUST send EAP-Response/AKA-Client-Error.
このパケットを送信すると、同輩が首尾よくサーバを認証し、EAP交換が同輩のローカルの方針で受け入れられることをしていることを示しています。これらの条件が満たされていない場合したがって、その後、ピアはEAP応答/ AKA-挑戦を送ってはいけませんが、ピアはEAP応答/ AKA-クライアントエラーを送らなければなりません。
The AT_MAC attribute MUST be included. In EAP-Response/AKA-Challenge, there is no message-specific data covered by the MAC, see Section 10.15.
AT_MAC属性を含まなければなりません。 EAP応答/ AKA-挑戦では、MACでカバー何のメッセージ固有のデータが存在しない、セクション10.15を参照してください。
The AT_RES attribute MUST be included.
AT_RES属性を含まなければなりません。
The AT_CHECKCODE attribute MAY be included, and in certain cases specified in Section 10.13, it MUST be included.
AT_CHECKCODE属性は含まれるかもしれ、およびセクション10.13で指定された特定の場合には、それを含まなければなりません。
The AT_RESULT_IND attribute MAY be included, if it was included in EAP-Request/AKA-Challenge. The usage of this attribute is discussed in Section 6.2.
それがEAP要求/ AKA-チャレンジに含まれていたなら、AT_RESULT_IND属性は、含まれるかもしれません。この属性の使用方法は、セクション6.2で議論されています。
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. The EAP server MUST process EAP-Response/AKA-Challenge messages that include these attributes even if the server did not implement these optional attributes.
このプロトコルの後のバージョンはAT_ENCR_DATAを利用することができるとAT_IVは暗号化された(スキップ可能)属性を含めるには、このメッセージの属性。 EAPサーバは、サーバがこれらの任意の属性を実装していない場合でも、これらの属性が含まれるEAP応答/ AKA-チャレンジメッセージを処理しなければなりません。
The peer sends the EAP-Response/AKA-Authentication-Reject packet if it does not accept the AUTN parameter. This version of the protocol does not specify any attributes for this message. Future versions of the protocol MAY specify attributes for this message.
ピアは、それがAUTNパラメータを受け入れない場合は、EAP応答/パケットをAKA-認証が拒否送信します。プロトコルのこのバージョンは、このメッセージのための任意の属性を指定しません。プロトコルの将来のバージョンは、このメッセージの属性を指定するかもしれません。
The AT_MAC, AT_ENCR_DATA, or AT_IV attributes MUST NOT be used in this message.
AT_MAC、AT_ENCR_DATA、またはAT_IV属性、このメッセージに使用してはいけません。
The peer sends the EAP-Response/AKA-Synchronization-Failure, when the sequence number in the AUTN parameter is incorrect.
AUTNパラメータ内のシーケンス番号が誤っている場合、ピアは、EAP応答/ AKA-同期失敗を送信します。
The peer MUST include the AT_AUTS attribute. Future versions of the protocol MAY specify other additional attributes for this message.
ピアはAT_AUTS属性を含まなければなりません。プロトコルの将来のバージョンは、このメッセージのための他の追加の属性を指定するかもしれません。
The AT_MAC, AT_ENCR_DATA, or AT_IV attributes MUST NOT be used in this message.
AT_MAC、AT_ENCR_DATA、またはAT_IV属性、このメッセージに使用してはいけません。
The server sends the EAP-Request/AKA-Reauthentication message if it wants to use fast re-authentication, and if it has received a valid fast re-authentication identity in EAP-Response/Identity or EAP-Response/AKA-Identity.
それは速い再認証を使用したい場合は、サーバーは、EAP要求/ AKA-再認証メッセージを送信し、それはEAP応答/アイデンティティまたはEAP応答/ AKA-アイデンティティに有効な速い再認証のアイデンティティを受けた場合。
The AT_MAC attribute MUST be included. No message-specific data is included in the MAC calculation, see Section 10.15.
AT_MAC属性を含まなければなりません。いいえメッセージ固有のデータはMAC計算に含まれていない、セクション10.15を参照してください。
The AT_RESULT_IND attribute MAY be included. The usage of this attribute is discussed in Section 6.2.
AT_RESULT_IND属性が含まれるかもしれません。この属性の使用方法は、セクション6.2で議論されています。
The AT_CHECKCODE attribute MAY be included, and in certain cases specified in Section 10.13, it MUST be included.
AT_CHECKCODE属性は含まれるかもしれ、およびセクション10.13で指定された特定の場合には、それを含まなければなりません。
The AT_IV and AT_ENCR_DATA attributes MUST be included. The plaintext consists of the following nested encrypted attributes, which MUST be included: AT_COUNTER and AT_NONCE_S. In addition, the nested encrypted attributes MAY include the following attributes: AT_NEXT_REAUTH_ID and AT_PADDING.
AT_IVとAT_ENCR_DATA属性を含まなければなりません。 AT_COUNTERとAT_NONCE_S:平文が含まれなければならない次のネストされた暗号化された属性で構成されています。 AT_ネクスト_REAUTH_IDとAT_PADDING:また、ネストされた暗号化された属性は、次の属性を含むかもしれません。
The client sends the EAP-Response/AKA-Reauthentication packet in response to a valid EAP-Request/AKA-Reauthentication.
クライアントは有効なEAP要求/ AKA-再認証に応じて、EAP応答/ AKA-再認証パケットを送信します。
The AT_MAC attribute MUST be included. For EAP-Response/AKA-Reauthentication, the MAC code is calculated over the following data: EAP packet| NONCE_S. The EAP packet is represented as specified in Section 8.1. It is followed by the 16-byte NONCE_S value from the server's AT_NONCE_S attribute.
AT_MAC属性を含まなければなりません。 EAP-応答のための/ AKA-再認証、MACコードは、以下のデータ上で計算されます:EAPパケット| NONCE_S。 8.1節で指定されたEAPパケットが示されています。これは、サーバーのAT_NONCE_S属性から16バイトNONCE_S値が続いています。
The AT_CHECKCODE attribute MAY be included, and in certain cases specified in Section 10.13, it MUST be included.
AT_CHECKCODE属性は含まれるかもしれ、およびセクション10.13で指定された特定の場合には、それを含まなければなりません。
The AT_IV and AT_ENCR_DATA attributes MUST be included. The nested encrypted attributes MUST include the AT_COUNTER attribute. The AT_COUNTER_TOO_SMALL attribute MAY be included in the nested encrypted attributes, and it is included in cases specified in Section 5. The AT_PADDING attribute MAY be included.
AT_IVとAT_ENCR_DATA属性を含まなければなりません。ネストされた暗号化された属性は、AT_COUNTER属性を含まなければなりません。 AT_COUNTER_TOO_SMALL属性は、ネストされた暗号化された属性に含まれるかもしれ、それはAT_PADDING属性が含まれるかもしれセクション5で指定された場合に含まれています。
The AT_RESULT_IND attribute MAY be included, if it was included in EAP-Request/AKA-Reauthentication. The usage of this attribute is discussed in Section 6.2.
それがEAP要求/ AKA-Reauthenticationの中に含まれていた場合AT_RESULT_IND属性は、含まれるかもしれません。この属性の使用方法は、セクション6.2で議論されています。
Sending this packet without AT_COUNTER_TOO_SMALL indicates that the peer has successfully authenticated the server and that the EAP exchange will be accepted by the peer's local policy. Hence, if these conditions are not met, then the peer MUST NOT send EAP-Response/AKA-Reauthentication, but the peer MUST send EAP-Response/ AKA-Client-Error.
AT_COUNTER_TOO_SMALLせずにこのパケットを送信すると、同輩が首尾よくサーバを認証して、EAP交換が同輩のローカルの方針で受け入れられることを示しています。したがって、これらの条件が満たされていない場合、ピアはAKA-再認証/ EAP-レスポンスを送ってはいけませんが、ピアはEAP応答/ AKA-クライアントエラーを送らなければなりません。
The peer sends EAP-Response/AKA-Client-Error in error cases, as specified in Section 6.3.1.
6.3.1節で指定されたピアは、エラーの場合にEAP応答/ AKA-クライアントエラーを送信します。
The AT_CLIENT_ERROR_CODE attribute MUST be included. The AT_MAC, AT_IV, or AT_ENCR_DATA attributes MUST NOT be used with this packet.
AT_CLIENT_ERROR_CODE属性を含まなければなりません。 AT_MAC、AT_IV、またはAT_ENCR_DATA属性このパケットを使用してはいけません。
The usage of this message is specified in Section 6.
このメッセージの用法はセクション6で指定されています。
The AT_NOTIFICATION attribute MUST be included.
AT_NOTIFICATION属性を含まなければなりません。
The AT_MAC attribute MUST be included if the P bit of the AT_NOTIFICATION code is set to zero, and MUST NOT be included if the P bit is set to one. The P bit is discussed in Section 6.
AT_NOTIFICATIONコードのPビットがゼロに設定され、Pビットが1に設定されている場合を含んではいけません場合AT_MAC属性を含まなければなりません。 Pビットはセクション6で説明されています。
No message-specific data is included in the MAC calculation. See Section 10.15.
いいえメッセージ固有のデータは、MAC計算に含まれません。セクション10.15を参照してください。
If EAP-Request/AKA-Notification is used on a fast re-authentication exchange, and if the P bit in AT_NOTIFICATION is set to zero, then AT_COUNTER is used for replay protection. In this case, the AT_ENCR_DATA and AT_IV attributes MUST be included, and the encapsulated plaintext attributes MUST include the AT_COUNTER attribute. The counter value included in AT_COUNTER MUST be the same as in the EAP-Request/AKA-Reauthentication packet on the same fast re-authentication exchange.
EAP要求/ AKA-通知が速い再認証の交換に使用され、そしてAT_NOTIFICATIONのPビットがゼロに設定されている場合、AT_COUNTERリプレイ保護のために使用されている場合。この場合、AT_ENCR_DATAとAT_IVが含まれなければならない属性、およびカプセル化された平文の属性はAT_COUNTER属性を含まなければなりません。 AT_COUNTERに含まれるカウンタ値は同じ速い再認証交換にEAP要求/ AKA-再認証パケットと同じでなければなりません。
The usage of this message is specified in Section 6. This packet is an acknowledgement of EAP-Request/AKA-Notification.
このメッセージの使用は、このパケットは、EAP要求/ AKA-通知の確認応答である、セクション6で指定されています。
The AT_MAC attribute MUST be included in cases when the P bit of the notification code in AT_NOTIFICATION of EAP-Request/AKA-Notification is set to zero, and MUST NOT be included in cases when the P bit is set to one. The P bit is discussed in Section 6.
EAP要求/ AKA-通知のAT_NOTIFICATIONに通知コードのPビットがゼロに設定され、Pビットが1にセットされたときのケースに含まれていない必要がある場合。AT_MAC属性は、ケース内に含まれなければなりませんPビットはセクション6で説明されています。
If EAP-Request/AKA-Notification is used on a fast re-authentication exchange, and if the P bit in AT_NOTIFICATION is set to zero, then AT_COUNTER is used for replay protection. In this case, the AT_ENCR_DATA and AT_IV attributes MUST be included, and the encapsulated plaintext attributes MUST include the AT_COUNTER attribute. The counter value included in AT_COUNTER MUST be the same as in the EAP-Request/AKA-Reauthentication packet on the same fast re-authentication exchange.
EAP要求/ AKA-通知が速い再認証の交換に使用され、そしてAT_NOTIFICATIONのPビットがゼロに設定されている場合、AT_COUNTERリプレイ保護のために使用されている場合。この場合、AT_ENCR_DATAとAT_IVが含まれなければならない属性、およびカプセル化された平文の属性はAT_COUNTER属性を含まなければなりません。 AT_COUNTERに含まれるカウンタ値は同じ速い再認証交換にEAP要求/ AKA-再認証パケットと同じでなければなりません。
This section specifies the format of message attributes. The attribute type numbers are specified in Section 11.
このセクションでは、メッセージ属性の形式を指定します。属性タイプ番号は、セクション11で指定されています。
The following table provides a guide to which attributes may be found in which kinds of messages, and in what quantity. Messages are denoted with numbers in parentheses as follows: (1) EAP-Request/ AKA-Identity, (2) EAP-Response/AKA-Identity, (3) EAP-Request/ AKA-Challenge, (4) EAP-Response/AKA-Challenge, (5) EAP-Request/ AKA-Notification, (6) EAP-Response/AKA-Notification, (7) EAP-Response/AKA-Client-Error (8) EAP-Request/AKA-Reauthentication, (9) EAP-Response/AKA-Reauthentication, (10) EAP-Response/AKA-Authentication-Reject, and (11) EAP-Response/AKA-Synchronization-Failure. The column denoted with "E" indicates whether the attribute is a nested attribute that MUST be included within AT_ENCR_DATA.
以下の表は、属性メッセージの種類のもので、どのような量で見出されてもよいためのガイドを提供します。次のようにメッセージが括弧内の数字で示されている:(1)EAP要求/ AKA-アイデンティティ、(2)EAP応答/ AKA-アイデンティティ、(3)EAP要求/ AKAチャレンジ(4)EAP応答/ AKAチャレンジ(5)EAP要求/ AKA-通知、(6)EAP応答/ AKA-通知、(7)EAP応答/ AKA-クライアントエラー(8)EAP要求/ AKA-再認証、( 9)EAP応答/ AKA-再認証、(10)EAP応答/ AKA認証の拒否、および(11)EAP応答/ AKA-同期失敗。 「E」と表記した列には、属性はAT_ENCR_DATAの中に含まれなければならない、ネストされた属性であるかどうかを示します。
"0" indicates that the attribute MUST NOT be included in the message, "1" indicates that the attribute MUST be included in the message, "0-1" indicates that the attribute is sometimes included in the message, and "0*" indicates that the attribute is not included in the message in cases specified in this document, but MAY be included in the future versions of the protocol.
「0」、「1」属性がメッセージに含まれなければならないことを示し、属性がメッセージに含まれてはならないことを意味し、「0-1」属性が時々メッセージに含まれていることを示し、「0 *」属性は、この文書で指定された場合には、メッセージに含まれていませんが、プロトコルの将来のバージョンに含まれる可能性があることを示します。
Attribute (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)(11) E AT_PERMANENT_ID_REQ 0-1 0 0 0 0 0 0 0 0 0 0 N AT_ANY_ID_REQ 0-1 0 0 0 0 0 0 0 0 0 0 N AT_FULLAUTH_ID_REQ 0-1 0 0 0 0 0 0 0 0 0 0 N AT_IDENTITY 0 0-1 0 0 0 0 0 0 0 0 0 N AT_RAND 0 0 1 0 0 0 0 0 0 0 0 N AT_AUTN 0 0 1 0 0 0 0 0 0 0 0 N AT_RES 0 0 0 1 0 0 0 0 0 0 0 N AT_AUTS 0 0 0 0 0 0 0 0 0 0 1 N AT_NEXT_PSEUDONYM 0 0 0-1 0 0 0 0 0 0 0 0 Y AT_NEXT_REAUTH_ID 0 0 0-1 0 0 0 0 0-1 0 0 0 Y AT_IV 0 0 0-1 0* 0-1 0-1 0 1 1 0 0 N AT_ENCR_DATA 0 0 0-1 0* 0-1 0-1 0 1 1 0 0 N AT_PADDING 0 0 0-1 0* 0-1 0-1 0 0-1 0-1 0 0 Y AT_CHECKCODE 0 0 0-1 0-1 0 0 0 0-1 0-1 0 0 N AT_RESULT_IND 0 0 0-1 0-1 0 0 0 0-1 0-1 0 0 N AT_MAC 0 0 1 1 0-1 0-1 0 1 1 0 0 N AT_COUNTER 0 0 0 0 0-1 0-1 0 1 1 0 0 Y AT_COUNTER_TOO_SMALL 0 0 0 0 0 0 0 0 0-1 0 0 Y AT_NONCE_S 0 0 0 0 0 0 0 1 0 0 0 Y AT_NOTIFICATION 0 0 0 0 1 0 0 0 0 0 0 N AT_CLIENT_ERROR_CODE 0 0 0 0 0 0 1 0 0 0 0 N
項目(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)E AT_PERMANENT_ID_REQ 0-1 0 0 0 0 0 0 0 0 0 0 N _どんなAT__ID REQ 0-1 0 0 0 0 0 0 0 0 0 0 N AT_FULLAUTH_ID_REQ 0-1 0 0 0 0 0 0 0 0 0 0 N AT_IDENTITY 0 0-1 0 0 0 0 0 0 0 0 0 N AT_RAND 0 0 1 0 0 0 0 0 0 0 0 N AT_AUTN 0 0 1 0 0 0 0 0 0 0 0 N AT_RES 0 0 0 1 0 0 0 0 0 0 0 N AT_AUTS 0 0 0 0 0 0 0 0 0 0 1 N AT_NEXT_PSEUDONYM 0 0-1 0 0 0 0 0 0 0 0 Y AT_ネクスト_REAUTH_ID 0 0-1 0 0 0 0 0〜1 0 0 0 Y AT_IV 0 0-1 0 * 0-1 0-1 0 1 1 0 0 N AT_ENCR_DATA 0 0 0 * 0-1 0-1 0-1 0 1 1 0 0 N AT_PADDING 0 0-1 0 * 0-1 0-1 0-1 0-1 0 0 0 Y AT_CHECKCODE 0 0 0 0-1 -1 0 0 0-1 0-1 0 N AT_RESULT_IND 0 0-1 0-1 0 0 0-1 0-1 0 N AT_MAC 0 0 1 1 0-1 0-1 0 1 1 0 0 N AT_COUNTER 0 0 0 0 0-1 0-1 0 1 1 0 0 Y AT_COUNTER_TOO_SMALL 0 0 0 0 0 0 0 0 0〜1 0 0 Y AT_NONCE_S 0 0 0 0 0 0 0 1 0 0 0 0 0 Y AT_NOTIFICATION 0 0 1 0 0 0 0 0 0 N AT_CLIENT_ERROR_CODE 0 0 0 0 0 0 1 0 0 0 0 N
It should be noted that attributes AT_PERMANENT_ID_REQ, AT_ANY_ID_REQ, and AT_FULLAUTH_ID_REQ are mutually exclusive, so that only one of them can be included at the same time. If one of the attributes AT_IV or AT_ENCR_DATA is included, then both of the attributes MUST be included.
いずれか一方のみを同時に含めることができるようにAT_PERMANENT_ID_REQ、_どんなAT__ID REQ、及びAT_FULLAUTH_ID_REQは、相互に排他的である属性のことに留意すべきです。属性の一つがAT_IVまたはAT_ENCR_DATAが含まれている場合、その属性の両方が含まれなければなりません。
The format of the AT_PERMANENT_ID_REQ attribute is shown below.
AT_PERMANENT_ID_REQ属性の書式は以下に示されています。
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_PERM..._REQ | Length = 1 | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The use of the AT_PERMANENT_ID_REQ is defined in Section 4.1. The value field only contains two reserved bytes, which are set to zero on sending and ignored on reception.
AT_PERMANENT_ID_REQの使用はセクション4.1で定義されています。値フィールドは、送信時にゼロに設定され、受信時には無視されている2つの予約バイトを含んでいます。
The format of the AT_ANY_ID_REQ attribute is shown below.
_どんなAT__ID REQ属性の書式は以下に示されています。
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_ANY_ID_REQ | Length = 1 | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The use of the AT_ANY_ID_REQ is defined in Section 4.1. The value field only contains two reserved bytes, which are set to zero on sending and ignored on reception.
_どんなAT__ID REQの使用はセクション4.1で定義されています。値フィールドは、送信時にゼロに設定され、受信時には無視されている2つの予約バイトを含んでいます。
The format of the AT_FULLAUTH_ID_REQ attribute is shown below.
AT_FULLAUTH_ID_REQ属性の書式は以下に示されています。
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_FULLAUTH_...| Length = 1 | Reserved | +---------------+---------------+-------------------------------+
The use of the AT_FULLAUTH_ID_REQ is defined in Section 4.1. The value field only contains two reserved bytes, which are set to zero on sending and ignored on reception.
AT_FULLAUTH_ID_REQの使用はセクション4.1で定義されています。値フィールドは、送信時にゼロに設定され、受信時には無視されている2つの予約バイトを含んでいます。
The format of the AT_IDENTITY attribute is shown below.
AT_IDENTITY属性の書式は以下に示されています。
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_IDENTITY | Length | Actual Identity Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | . Identity . . . | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The use of the AT_IDENTITY is defined in Section 4.1. The value field of this attribute begins with 2-byte actual identity length, which specifies the length of the identity in bytes. This field is followed by the subscriber identity of the indicated actual length. The identity is the permanent identity, a pseudonym identity or a fast re-authentication identity. The identity format is specified in Section 4.1.1. The same identity format is used in the AT_IDENTITY attribute and the EAP-Response/Identity packet, with the exception that the peer MUST NOT decorate the identity it includes in AT_IDENTITY. The identity does not include any terminating null characters. Because the length of the attribute must be a multiple of 4 bytes, the sender pads the identity with zero bytes when necessary.
AT_IDENTITYの使用はセクション4.1で定義されています。この属性の値フィールドは、バイト単位でのアイデンティティの長さを指定する2バイトの実際のアイデンティティの長さ、で始まります。このフィールドが示さ実際の長さの加入者識別情報が続きます。アイデンティティは、永久的なアイデンティティ、匿名のアイデンティティまたは速い再認証のアイデンティティです。アイデンティティ形式はセクション4.1.1で指定されています。同じIDの形式は、ピアは、それがAT_IDENTITYに含まれるアイデンティティを飾るてはならないことを除いて、AT_IDENTITY属性とEAP応答/アイデンティティパケットで使用されています。アイデンティティは、任意の終端のnull文字が含まれていません。属性の長さが4バイトの倍数でなければならないため、送信側のパッドゼロバイトのアイデンティティ必要。
The format of the AT_RAND attribute is shown below.
AT_RAND属性の書式は以下に示されています。
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_RAND | Length = 5 | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | 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.
この属性の値フィールドは、AKA RANDパラメータに続く2つの予約バイト、16バイト(128ビット)を含みます。予約されたバイトは、送信時にゼロに設定され、受信時には無視されます。
The format of the AT_AUTN attribute is shown below.
AT_AUTN属性の書式は以下に示されています。
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_AUTN | Length = 5 | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | 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.
この属性の値フィールドは、AKA AUTNパラメータが続く2つの予約バイト、16バイト(128ビット)を含みます。予約されたバイトは、送信時にゼロに設定され、受信時には無視されます。
The format of the AT_RES attribute is shown below.
AT_RES属性の書式は以下に示されています。
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_RES | Length | RES Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-| | | | RES | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The value field of this attribute begins with the 2-byte RES Length, which identifies the exact length of the RES in bits. The RES length is followed by the AKA RES parameter. According to [TS33.105], the length of the AKA RES can vary between 32 and 128 bits. Because the length of the AT_RES attribute must be a multiple of 4 bytes, the sender pads the RES with zero bits where necessary.
この属性の値フィールドは、ビットでRESの正確な長さを識別する2バイトRES長、始まります。 RESの長さは、AKA RESパラメータが続きます。 [TS33.105]によれば、AKA RESの長さは32と128ビットの間で変化させることができます。 AT_RES属性の長さは、送信側パッドゼロビットでRES必要な4バイトの倍数でなければならないからです。
The format of the AT_AUTS attribute is shown below.
AT_AUTS属性の書式は以下に示されています。
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_AUTS | Length = 4 | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | AUTS | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The value field of this attribute contains the AKA AUTS parameter, 112 bits (14 bytes).
この属性の値フィールドは、AKA AUTSパラメータ、112ビット(14バイト)を含みます。
The format of the AT_NEXT_PSEUDONYM attribute is shown below.
AT_NEXT_PSEUDONYM属性の書式は以下に示されています。
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_NEXT_PSEU..| Length | Actual Pseudonym Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | . Next Pseudonym . . . | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The value field of this attribute begins with a 2-byte actual pseudonym length, which specifies the length of the following pseudonym in bytes. This field is followed by a pseudonym username that the peer can use in the next authentication. The username MUST NOT include any realm portion. The username 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 necessary. The username encoding MUST follow the UTF-8 transformation format [RFC3629]. This attribute MUST always be encrypted by encapsulating it within the AT_ENCR_DATA attribute.
この属性の値フィールドは、バイト単位で、次の仮名の長さを指定する2バイトの実際の仮名の長さ、で始まります。このフィールドは、ピアは、次の認証に使用することができます匿名ユーザ名が続いています。ユーザー名は、すべての分野の部分を含んではいけません。ユーザー名は、任意の終端のnull文字が含まれていません。属性の長さが4バイトの倍数でなければならないので、送信側パッドゼロバイトの仮名必要。ユーザ名のエンコーディングはUTF-8変換形式[RFC3629]を従わなければなりません。この属性は常にAT_ENCR_DATA属性の中でそれをカプセル化することによって暗号化されなければなりません。
The format of the AT_NEXT_REAUTH_ID attribute is shown below.
AT_ネクスト_REAUTH_ID属性の書式は以下に示されています。
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_NEXT_REAU..| Length | Actual Re-Auth Identity Length| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | . Next Fast Re-Authentication Username . . . | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The value field of this attribute begins with a 2-byte actual re-authentication identity length which specifies the length of the following fast re-authentication identity in bytes. This field is followed by a fast re-authentication identity that the peer can use in the next fast re-authentication, as described in Section 5. In environments where a realm portion is required, the fast re-authentication identity includes both a username portion and a realm name portion. The fast re-authentication identity does not include any terminating null characters. Because the length of the attribute must be a multiple of 4 bytes, the sender pads the fast re-authentication identity with zero bytes when necessary. The identity encoding MUST follow the UTF-8 transformation format [RFC3629]. This attribute MUST always be encrypted by encapsulating it within the AT_ENCR_DATA attribute.
この属性の値フィールドは、バイト単位で、次の速い再認証のアイデンティティの長さを指定する2バイトの実際の再認証アイデンティティ長で始まります。レルム部分が必要とされる環境では、セクション5で説明したように、このフィールドは、ピアが次の速い再認証に使用することができ、高速再認証アイデンティティ続いて、高速再認証アイデンティティはユーザ名部分の両方を含みますレルム名部分。速い再認証のアイデンティティは、任意の終端のnull文字が含まれていません。属性の長さは4バイトで、送信者のパッドに必要なゼロバイトの高速再認証アイデンティティの倍数でなければならないので。同一の符号は、UTF-8変換形式[RFC3629]を従わなければなりません。この属性は常にAT_ENCR_DATA属性の中でそれをカプセル化することによって暗号化されなければなりません。
AT_IV and AT_ENCR_DATA attributes can be used to transmit encrypted information between the EAP-AKA peer and server.
AT_IVとAT_ENCR_DATAは、EAP-AKAのピアとサーバ間の暗号化された情報を送信するために使用することができる属性。
The value field of AT_IV 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. The AT_IV attribute MUST be included if and only if the AT_ENCR_DATA is included. Section 6.3 specifies the operation if a packet that does not meet this condition is encountered.
AT_IVの値フィールドは、AT_ENCR_DATA属性によって必要とされる16バイトの初期化ベクトルに続く2つの予約バイトを含みます。予約されたバイトは、送信時にゼロに設定され、受信時には無視されます。 AT_ENCR_DATAが含まれている場合だけAT_IV属性が含まれなければなりません。この条件を満たしていないパケットが発生した場合、セクション6.3には、操作を指定します。
The sender of the AT_IV attribute chooses the initialization vector at random. The sender MUST NOT reuse the initialization vector value from previous EAP-AKA packets. The sender SHOULD use a good source of randomness to generate the initialization vector. Please see [RFC4086] for more information about generating random numbers for security applications. The format of AT_IV is shown below.
AT_IV属性の送信者はランダムに初期化ベクトルを選択します。送信者は、前のEAP-AKAパケットから初期化ベクトル値を再利用してはいけません。送信者は、初期化ベクトルを生成するのに偶発性の良い源を使用すべきです。セキュリティアプリケーションのために乱数を生成の詳細については、[RFC4086]を参照してください。 AT_IVの書式は以下に示されています。
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_IV | Length = 5 | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Initialization Vector | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The value field of the AT_ENCR_DATA attribute consists of two reserved bytes followed by cipher text bytes. The cipher text bytes are encrypted using the Advanced Encryption Standard (AES) [AES] with a 128-bit key in the Cipher Block Chaining (CBC) mode of operation, which uses the initialization vector from the AT_IV attribute. The reserved bytes are set to zero when sending and ignored on reception. Please see [CBC] for a description of the CBC mode. The format of the AT_ENCR_DATA attribute is shown below.
AT_ENCR_DATA属性の値フィールドは、暗号文のバイトに続く2つの予約バイトで構成されています。暗号文のバイトはAT_IV属性から初期化ベクトルを使用する操作の暗号ブロック連鎖(CBC)モード、128ビットキーで高度暗号化標準(AES)[AES]を使用して暗号化されています。予約されたバイトは、送信時にゼロに設定され、受信時には無視されます。 CBCモードの説明については、[CBC]を参照してください。 AT_ENCR_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_ENCR_DATA | Length | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | . Encrypted Data . . . | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The derivation of the encryption key (K_encr) is specified in Section 7.
暗号化キー(K_encr)の導出はセクション7で指定されています。
The plaintext consists of nested EAP-AKA attributes.
平文は、ネストされたEAP-AKA属性で構成されています。
The encryption algorithm requires the length of the plaintext to be a multiple of 16 bytes. The sender may need to include the AT_PADDING attribute as the last attribute within AT_ENCR_DATA. The AT_PADDING attribute is not included if the total length of other nested attributes within the AT_ENCR_DATA attribute is a multiple of 16 bytes. As usual, the Length of the 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 value field of the AT_ENCR_DATA attribute becomes a multiple of 16 bytes. The actual pad bytes in the value field are set to zero (00 hexadecimal) on sending. The recipient of the message MUST verify that the pad bytes are set to zero. If this verification fails on the peer, then it MUST send the EAP-Response/AKA-Client-Error packet with the error code "unable to process packet" to terminate the authentication exchange. If this verification fails on the server, then the server sends the EAP-Response/AKA-Notification packet with an AT_NOTIFICATION code that implies failure to terminate the authentication exchange. The format of the AT_PADDING attribute is shown below.
暗号化アルゴリズムは、16バイトの倍数になるように、平文の長さを必要とします。送信者はAT_ENCR_DATA内の最後の属性としてAT_PADDING属性を含める必要があるかもしれません。 AT_ENCR_DATA属性内の他のネストされた属性の合計の長さは16バイトの倍数である場合AT_PADDING属性が含まれていません。いつものように、パディング属性の長さは、属性タイプと属性の長さフィールドを含んでいます。パディング属性の長さは、4,8、または12バイトです。 AT_ENCR_DATA属性の値フィールドの長さは16バイトの倍数となるように、それが選択されます。値フィールドの実際のパッドバイトが送信に(00進数)がゼロに設定されます。メッセージの受信者は、パッドバイトがゼロに設定されていることを確認しなければなりません。この検証は、ピアに失敗した場合、それは認証交換を終了するために、「パケットを処理できません」のエラーコードとEAP応答/ AKA-クライアントエラーパケットを送らなければなりません。この検証は、サーバー上で失敗した場合、サーバーは認証交換を終了できなかったことを意味AT_NOTIFICATIONコードとEAP応答/ AKA-通知パケットを送信します。 AT_PADDING属性の書式は以下に示されています。
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_PADDING | Length | Padding... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The AT_MAC attribute is not used in the very first EAP-AKA messages during the AKA-Identity round, because keying material has not been derived yet. The peer and the server may exchange one or more pairs of EAP-AKA messages of the Subtype AKA-Identity before keys are derived and before the AT_MAC attribute can be applied. The EAP/- AKA-Identity messages may also be used upon fast re-authentication.
鍵材料がまだ得られていないので、AT_MAC属性は、ラウンドAKA-アイデンティティの間に非常に最初のEAP-AKAメッセージで使用されていません。キーが導出される前とAT_MAC属性を適用することができる前に、ピアとサーバは、サブタイプAKA-アイデンティティのEAP-AKAメッセージの一つ以上のペアを交換することができます。 EAP / - AKA-アイデンティティメッセージも速い再認証時に使用することができます。
The AT_CHECKCODE attribute MAY be used to protect the EAP/ AKA-Identity messages. In full authentication, the server MAY include the AT_CHECKCODE in EAP-Request/AKA-Challenge, and the peer MAY include AT_CHECKCODE in EAP-Response/AKA-Challenge. In fast re-authentication, the server MAY include AT_CHECKCODE in EAP-Request/ AKA-Reauthentication, and the peer MAY include AT_CHECKCODE in EAP-Response/AKA-Reauthentication. The fact that the peer receives an EAP-Request with AT_CHECKCODE does not imply that the peer would have to include AT_CHECKCODE in the corresponding response. The peer MAY include AT_CHECKCODE even if the server did not include AT_CHECKCODE in the EAP request. Because the AT_MAC attribute is used in these messages, AT_CHECKCODE will be integrity protected with AT_MAC. The format of the AT_CHECKCODE attribute is shown below.
AT_CHECKCODE属性は、EAP / AKA-アイデンティティメッセージを保護するために使用されるかもしれません。完全な認証では、サーバがEAP要求/ AKA-挑戦でAT_CHECKCODEを含むことができ、ピアはEAP応答/ AKA-挑戦でAT_CHECKCODEを含むかもしれません。高速再認証では、サーバがEAP要求/ AKA-再認証にAT_CHECKCODEを含むことができ、ピアはEAP応答/ AKA-再認証でAT_CHECKCODEを含むかもしれません。ピアがAT_CHECKCODEとのEAP-Requestを受信したという事実は、同輩が対応する応答でAT_CHECKCODEを含まなければならないであろうことを意味するものではありません。サーバがEAP要求でAT_CHECKCODEが含まれていない場合でも、ピアはAT_CHECKCODEを含むかもしれません。 AT_MAC属性は、これらのメッセージで使用されているので、AT_CHECKCODEはAT_MACで保護整合性になります。 AT_CHECKCODE属性の書式は以下に示されています。
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_CHECKCODE | Length | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Checkcode (0 or 20 bytes) | | | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The value field of AT_CHECKCODE begins with two reserved bytes, which may be followed by a 20-byte checkcode. If the checkcode is not included in AT_CHECKCODE, then the attribute indicates that no EAP/- AKA-Identity messages were exchanged. This may occur in both full authentication and fast re-authentication. The reserved bytes are set to zero when sending and ignored on reception.
AT_CHECKCODEの値フィールドは、20バイトのチェックコードに続くことができる2つの予約バイトで始まります。 AKA-アイデンティティメッセージを交換しませんでした - チェックコードがAT_CHECKCODEに含まれていない場合、属性にはEAPは/ことを示しています。これは完全な認証と速い再認証の両方で発生する可能性があります。予約されたバイトは、送信時にゼロに設定され、受信時には無視されます。
The checkcode is a hash value, calculated with SHA1 [SHA-1], over all EAP-Request/AKA-Identity and EAP-Response/AKA-Identity packets exchanged in this authentication exchange. The packets are included in the order that they were transmitted, that is, starting with the first EAP-Request/AKA-Identity message, followed by the corresponding EAP-Response/AKA-Identity, followed by the second EAP-Request/AKA-Identity (if used), etc.
チェックコードは、EAP要求/ AKA-アイデンティティとEAP応答/ AKA-アイデンティティパケットは、この認証交換で交換全てにわたってSHA1 [SHA1]を用いて算出したハッシュ値、です。パケットは、それが第二EAP要求/ AKA-続いて、対応するEAP応答/ AKA-アイデンティティ、続いて最初のEAP要求/ AKA-アイデンティティメッセージで始まる、であり、それらが送信された順序で含まれていますアイデンティティ(使用する場合)、など
EAP packets are included in the hash calculation "as-is" (as they were transmitted or received). All reserved bytes, padding bytes, etc., that are specified for various attributes are included as such, and the receiver must not reset them to zero. No delimiter bytes, padding, or any other framing are included between the EAP packets when calculating the checkcode.
EAPパケットは(それらが送信または受信されたように)「そのまま」のハッシュ計算に含まれます。様々な属性に指定されたすべての予約バイト、パディングバイト等、などが含まれており、受信機は、ゼロにリセットしてはなりません。チェックコードを計算する際に何の区切りバイト、パディング、または他の任意のフレーミングは、EAPパケットの間に含まれていません。
Messages are included in request/response pairs; in other words, only full "round trips" are included. Packets that are silently discarded are not included, and retransmitted packets (that have the same Identifier value) are only included once. (The base EAP protocol [RFC3748] ensures that requests and responses "match".) The EAP server must only include an EAP-Request/AKA-Identity in the calculation after it has received a corresponding response with the same Identifier value.
メッセージは、要求/応答ペアに含まれています。言い換えれば、唯一の完全な「ラウンドトリップ」が含まれています。黙って破棄されたパケットは含まれていない、及び(同じ識別子値を有する)再送パケットは一度のみ含まれています。 (ベースEAPプロトコル[RFC3748]はその要求と応答「一致」を保証する。)が同一の識別子値と、対応する応答を受信した後にEAPサーバは計算にEAP要求/ AKA-アイデンティティのみを含まなければなりません。
The peer must include the EAP-Request/AKA-Identity and the corresponding response in the calculation only if the peer receives a subsequent EAP-Request/AKA-Challenge or a follow-up EAP-Request/ AKA-Identity with a different Identifier value than in the first EAP-Request/AKA-Identity.
ピアは、ピアが異なる識別子値と後続EAP要求/ AKAチャレンジ又はフォローアップEAP要求/ AKA-アイデンティティを受信する場合にのみ、EAP要求/ AKA-IDおよび計算に対応する応答を含める必要があります最初のEAP要求/ AKA-アイデンティティでより。
The AT_CHECKCODE attribute is optional to implement. It is specified in order to allow protection of the EAP/AKA-Identity messages and any future extensions to them. The implementation of AT_CHECKCODE is RECOMMENDED.
AT_CHECKCODE属性は、実装するためにオプションです。これは、EAP / AKA-アイデンティティメッセージとそれらへの将来の拡張の保護を可能にするために指定されています。 AT_CHECKCODEの実装が推奨されます。
If the receiver of AT_CHECKCODE implements this attribute, then the receiver MUST check that the checkcode is correct. If the checkcode is invalid, the receiver must operate as specified in Section 6.3.
AT_CHECKCODEの受信機がこの属性を実装している場合、受信機はチェックコードが正しいことをチェックしなければなりません。チェックコードが無効である場合、受信機は、第6.3節で指定されるように動作する必要があります。
If the EAP/AKA-Identity messages are extended with new attributes, then AT_CHECKCODE MUST be implemented and used. More specifically, if the server includes any attributes other than AT_PERMANENT_ID_REQ, AT_FULLAUTH_ID_REQ, or AT_ANY_ID_REQ in the EAP-Request/AKA-Identity packet, then the server MUST include AT_CHECKCODE in EAP-Request/ AKA-Challenge or EAP-Request/AKA-Reauthentication. If the peer includes any attributes other than AT_IDENTITY in the EAP-Response/ AKA-Identity message, then the peer MUST include AT_CHECKCODE in EAP-Response/AKA-Challenge or EAP-Response/AKA-Reauthentication.
EAP / AKA-アイデンティティメッセージが新しい属性で拡張されている場合、AT_CHECKCODEを実装して使用しなければなりません。サーバはEAP-要求/ AKA-アイデンティティパケットでAT_PERMANENT_ID_REQ、AT_FULLAUTH_ID_REQ、または_どんなAT__ID REQ以外の属性を含む場合、より具体的には、サーバはEAP要求/ AKAチャレンジ又はEAP-要求/ AKA-再認証にAT_CHECKCODEを含まなければなりません。ピアはEAP応答/ AKA-アイデンティティメッセージでAT_IDENTITY以外の属性が含まれている場合、ピアはEAP応答/ AKAチャレンジ又はEAP-応答/ AKA-再認証にAT_CHECKCODEを含まなければなりません。
If the server implements the processing of any other attribute than AT_IDENTITY for the EAP-Response/AKA-Identity message, then the server MUST implement AT_CHECKCODE. In this case, if the server receives any attribute other than AT_IDENTITY in the EAP-Response/AKA-Identity message, then the server MUST check that AT_CHECKCODE is present in EAP-Response/AKA-Challenge or EAP-Response/ AKA-Reauthentication. The operation when a mandatory attribute is missing is specified in Section 6.3.
サーバがEAP応答/ AKA-アイデンティティメッセージのAT_IDENTITY以外の属性の処理を実装している場合、サーバはAT_CHECKCODEを実装しなければなりません。この場合、サーバは、任意に、サーバがそのAT_CHECKCODEをチェックしなければなりません、EAP応答/ AKA-アイデンティティメッセージでAT_IDENTITY以外の属性を受信した場合、EAP応答/ AKAチャレンジ又はEAP-応答/ AKA-再認証に存在します。必須属性が欠落している操作は、セクション6.3で指定されています。
Similarly, if the peer implements the processing of any attribute other than AT_PERMANENT_ID_REQ, AT_FULLAUTH_ID_REQ, or AT_ANY_ID_REQ for the EAP-Request/AKA-Identity packet, then the peer MUST implement AT_CHECKCODE. In this case, if the peer receives any attribute other than AT_PERMANENT_ID_REQ, AT_FULLAUTH_ID_REQ, or AT_ANY_ID_REQ in the EAP-Request/AKA-Identity packet, then the peer MUST check that AT_CHECKCODE is present in EAP-Request/AKA-Challenge or EAP-Request/AKA-Reauthentication. The operation when a mandatory attribute is missing is specified in Section 6.3.
ピアが実装している場合も同様に、任意の処理は、その後、ピアがAT_CHECKCODEを実装しなければなりません、EAP要求/ AKA-アイデンティティがパケットのAT_PERMANENT_ID_REQ、AT_FULLAUTH_ID_REQ、または_どんなAT__ID REQ以外の属性。ピアが受信した場合には、この場合には、任意のEAP要求/ AKA-アイデンティティパケットでAT_PERMANENT_ID_REQ、AT_FULLAUTH_ID_REQ、または_どんなAT__ID REQ以外の属性は、ピアがそのAT_CHECKCODEがEAP要求/ AKAチャレンジまたはEAP-Requestに存在し、チェックしなければなりません/ AKA-再認証。必須属性が欠落している操作は、セクション6.3で指定されています。
The format of the AT_RESULT_IND attribute is shown below.
AT_RESULT_IND属性の書式は以下に示されています。
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_RESULT_...| Length = 1 | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The value field of this attribute consists of two reserved bytes, which are set to zero upon sending and ignored upon reception. This attribute is always sent unencrypted, so it MUST NOT be encapsulated within the AT_ENCR_DATA attribute.
この属性の値フィールドは、送信時にゼロに設定し、受信時には無視されている2つの予約バイト、から成ります。それはAT_ENCR_DATA属性の中にカプセル化してはならないので、この属性は常に、暗号化されずに送信されます。
The AT_MAC attribute is used for EAP-AKA message authentication. Section 9 specifies in which messages AT_MAC MUST be included.
AT_MAC属性はEAP-AKAメッセージの認証に使用されます。第9章では、メッセージAT_MACが必ず含まれなければならないで指定します。
The value field of the AT_MAC attribute contains two reserved bytes followed by a keyed message authentication code (MAC). The MAC is calculated over the whole EAP packet and concatenated with optional message-specific data, with the exception that the value field of the MAC attribute is set to zero when calculating the MAC. The EAP packet includes the EAP header that begins with the Code field, the EAP-AKA header that begins with the Subtype field, and all the attributes, as specified in Section 8.1. The reserved bytes in AT_MAC are set to zero when sending and ignored on reception. The contents of the message-specific data that may be included in the MAC calculation are specified separately for each EAP-AKA message in Section 9.
AT_MAC属性の値フィールドは、鍵付きメッセージ認証コード(MAC)、続いて2つの予約バイトを含みます。 MACは全体のEAPパケットにわたって計算され、MACを計算する際にMAC属性の値フィールドはゼロに設定されていることを除いて、任意のメッセージ特有のデータと連結されています。 EAPパケットはセクション8.1で指定されるように、コードフィールド、サブタイプフィールドで始まるEAP-AKAヘッダー、およびすべての属性で始まるEAPヘッダを含みます。 AT_MACの予約バイトは、送信時にゼロに設定され、受信時には無視されます。 MAC計算に含めることができるメッセージ固有のデータの内容は、第9の各EAP-AKAメッセージを個別に指定されています。
The format of the AT_MAC attribute is shown below.
AT_MAC属性の書式は以下に示されています。
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_MAC | Length = 5 | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | MAC | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The MAC algorithm is HMAC-SHA1-128 [RFC2104] keyed hash value. (The HMAC-SHA1-128 value is obtained from the 20-byte HMAC-SHA1 value by truncating the output to 16 bytes. Hence, the length of the MAC is 16 bytes.) The derivation of the authentication key (K_aut) used in the calculation of the MAC is specified in Section 7.
MACアルゴリズムはHMAC-SHA1-128 [RFC2104]キー付きハッシュ値です。 (HMAC-SHA1-128値が16バイトに出力を切り捨てることにより20バイトのHMAC-SHA1値から得られる。したがって、MACの長さは16バイトである。)で使用される認証キー(K_aut)の導出MACの計算はセクション7で指定されています。
When the AT_MAC attribute is included in an EAP-AKA message, the recipient MUST process the AT_MAC attribute before looking at any other attributes, except when processing EAP-Request/AKA-Challenge. The processing of EAP-Request/AKA-Challenge is specified in
AT_MAC属性はEAP-AKAメッセージに含まれている場合、受信者は、EAP要求/ AKA-挑戦を処理する場合を除き、他の属性を見る前にAT_MAC属性を処理しなければなりません。 EAP要求/ AKAチャレンジの処理がで指定されています
Section 9.3. If the message authentication code is invalid, then the recipient MUST ignore all other attributes in the message and operate as specified in Section 6.3.
セクション9.3。メッセージ認証コードが無効である場合には、受信者はメッセージ内の他のすべての属性を無視しなければなりませんし、セクション6.3で指定されるように動作します。
The format of the AT_COUNTER attribute is shown below.
AT_COUNTER属性の書式は以下に示されています。
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_COUNTER | Length = 1 | Counter | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The value field of the AT_COUNTER attribute consists of a 16-bit unsigned integer counter value, represented in network byte order. This attribute MUST always be encrypted by encapsulating it within the AT_ENCR_DATA attribute.
AT_COUNTER属性の値フィールドは、ネットワークバイト順で表される16ビットの符号なし整数のカウンタ値、から成ります。この属性は常にAT_ENCR_DATA属性の中でそれをカプセル化することによって暗号化されなければなりません。
The format of the AT_COUNTER_TOO_SMALL attribute is shown below.
AT_COUNTER_TOO_SMALL属性の書式は以下に示されています。
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_COUNTER...| Length = 1 | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The value field of this attribute consists of two reserved bytes, which are set to zero upon sending and ignored upon reception. This attribute MUST always be encrypted by encapsulating it within the AT_ENCR_DATA attribute.
この属性の値フィールドは、送信時にゼロに設定し、受信時には無視されている2つの予約バイト、から成ります。この属性は常にAT_ENCR_DATA属性の中でそれをカプセル化することによって暗号化されなければなりません。
The format of the AT_NONCE_S attribute is shown below.
AT_NONCE_S属性の書式は以下に示されています。
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_NONCE_S | Length = 5 | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | | NONCE_S | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The value field of the AT_NONCE_S attribute contains two reserved bytes followed by a random number (16 bytes) that is freshly generated by the server for this EAP-AKA fast re-authentication. The random number is used as challenge for the peer and also as a seed value for the new keying material. The reserved bytes are set to zero upon sending and ignored upon reception. This attribute MUST always be encrypted by encapsulating it within the AT_ENCR_DATA attribute.
AT_NONCE_S属性の値フィールドは、新たにこのEAP-AKA高速再認証のためにサーバによって生成された乱数(16バイト)が続く2つの予約バイトを含みます。乱数は、ピアの課題として、また新たなキーイング材料のためのシード値として使用されます。予約されたバイトは、送信時にゼロに設定し、受信時には無視されます。この属性は常にAT_ENCR_DATA属性の中でそれをカプセル化することによって暗号化されなければなりません。
The server MUST NOT reuse the NONCE_S value from a previous EAP-AKA fast re-authentication exchange. The server SHOULD use a good source of randomness to generate NONCE_S. Please see [RFC4086] for more information about generating random numbers for security applications.
サーバーは、前のEAP-AKA高速再認証交換からNONCE_S値を再利用してはいけません。サーバーはNONCE_Sを生成するのに偶発性の良い源を使用すべきです。セキュリティアプリケーションのために乱数を生成の詳細については、[RFC4086]を参照してください。
The format of the AT_NOTIFICATION attribute is shown below.
AT_NOTIFICATION属性の書式は以下に示されています。
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_NOTIFICATION| Length = 1 |S|P| Notification Code | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The value field of this attribute contains a two-byte notification code. The first and second bit (S and P) of the notification code are interpreted as described in Section 6.
この属性の値フィールドは、2バイトの通知コードが含まれています。通知コードの第1および第2のビット(SとP)第6節に記載されるように解釈されます。
The notification code values listed below have been reserved. The descriptions below illustrate the semantics of the notifications. The peer implementation MAY use different wordings when presenting the notifications to the user. The "requested service" depends on the environment where EAP-AKA is applied.
下記の通知コードの値が予約されています。以下の説明では、通知の意味を説明します。ユーザーに通知を提示するとき、ピアの実装が異なる文言を使用するかもしれません。 「要求されたサービスは、」EAP-AKAが適用される環境に依存します。
0 - General failure after authentication. (Implies failure, used after successful authentication.)
0 - 認証後に一般的な失敗。 (認証の成功後に使用失敗したことを、意味します。)
16384 - General failure. (Implies failure, used before authentication.)
16384 - 一般的な失敗。 (認証前に使用失敗したことを、意味します。)
32768 - Success. User has been successfully authenticated. (Does not imply failure, used after successful authentication.) The usage of this code is discussed in Section 6.2.
32768 - 成功。ユーザーが正常に認証されました。 (認証の成功後に使用失敗を、意味するものではありません。)このコードの使用はセクション6.2で説明されています。
1026 - User has been temporarily denied access to the requested service. (Implies failure, used after successful authentication.)
1026 - ユーザーは、一時的に要求されたサービスへのアクセスを拒否されています。 (認証の成功後に使用失敗したことを、意味します。)
1031 - User has not subscribed to the requested service. (Implies failure, used after successful authentication.)
1031 - ユーザーが要求されたサービスに加入していません。 (認証の成功後に使用失敗したことを、意味します。)
The format of the AT_CLIENT_ERROR_CODE attribute is shown below.
AT_CLIENT_ERROR_CODE属性の書式は以下に示されています。
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_CLIENT_ERR..| Length = 1 | Client Error Code | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The value field of this attribute contains a two-byte client error code. The following error code values have been reserved.
この属性の値フィールドは、2バイトのクライアント・エラー・コードが含まれています。次のエラーコードの値が予約されています。
0 "unable to process packet": a general error code
一般的なエラーコード:0「パケットを処理できません」
IANA has assigned the EAP type number 23 for EAP-AKA authentication.
IANAはEAP-AKA認証にEAPタイプ番号23を割り当てています。
EAP-AKA shares most of the protocol design, such as attributes and message Subtypes, with EAP-SIM [EAP-SIM]. EAP-AKA protocol numbers should be administered in the same IANA registry with EAP-SIM. This document establishes the registries and lists the initial protocol numbers for both protocols.
EAP-AKAようなEAP-SIM [EAP-SIM]と属性やメッセージサブタイプ、などのプロトコル設計の最も株、。 EAP-AKAプロトコル番号は、EAP-SIMと同じIANAレジストリに投与すべきです。この文書では、レジストリを確立し、両方のプロトコルのための最初のプロトコル番号を示します。
EAP-AKA and EAP-SIM messages include a Subtype field. The Subtype is a new numbering space for which IANA administration is required. The Subtype is an 8-bit integer. The following Subtypes are specified in this document and in [EAP-SIM]:
EAP-AKAおよびEAP-SIMメッセージは、サブタイプフィールドを含みます。サブタイプは、IANA管理が必要である新しい付番スペースです。サブタイプは、8ビットの整数です。以下のサブタイプは、この文書にし、[EAP-SIM]で指定されています。
AKA-Challenge...................................1 AKA-Authentication-Reject.......................2 AKA-Synchronization-Failure.....................4 AKA-Identity....................................5 SIM-Start......................................10 SIM-Challenge..................................11 AKA-Notification and SIM-Notification..........12 AKA-Reauthentication and SIM-Reauthentication..13 AKA-Client-Error and SIM-Client-Error..........14
The messages are composed of attributes, which have 8-bit attribute type numbers. Attributes numbered within the range 0 through 127 are called non-skippable attributes, and attributes within the range of 128 through 255 are called skippable attributes. The EAP-AKA and EAP-SIM attribute type number is a new numbering space for which IANA administration is required. The following attribute types are specified in this document in [EAP-SIM]:
メッセージは、8ビットの属性タイプ番号を持つ属性で構成されています。 127までの範囲内で0番の属性がスキップ不可属性と呼ばれ、128〜255の範囲内の属性は、スキップ可能な属性と呼ばれます。 EAP-AKAおよびEAP-SIM属性タイプ番号はIANA管理が必要である新しい付番スペースです。以下の属性タイプは、[EAP-SIM]で、この文書で指定されています。
AT_RAND.........................................1 AT_AUTN.........................................2 AT_RES..........................................3 AT_AUTS.........................................4 AT_PADDING......................................6 AT_NONCE_MT.....................................7 AT_PERMANENT_ID_REQ............................10 AT_MAC.........................................11 AT_NOTIFICATION................................12 AT_ANY_ID_REQ..................................13 AT_IDENTITY....................................14 AT_VERSION_LIST................................15 AT_SELECTED_VERSION............................16 AT_FULLAUTH_ID_REQ.............................17 AT_COUNTER.....................................19 AT_COUNTER_TOO_SMALL...........................20 AT_NONCE_S.....................................21 AT_CLIENT_ERROR_CODE...........................22 AT_IV.........................................129 AT_ENCR_DATA..................................130 AT_NEXT_PSEUDONYM.............................132 AT_NEXT_REAUTH_ID.............................133 AT_CHECKCODE..................................134 AT_RESULT_IND.................................135
The AT_NOTIFICATION attribute contains a 16-bit notification code value. The most significant bit of the notification code is called the S bit (success) and the second most significant bit is called the P bit (phase). If the S bit is set to zero, then the notification code indicates failure; notification codes with the S bit set to one do not indicate failure. If the P bit is set to zero, then the notification code can only be used before authentication has occurred. If the P bit is set to one, then the notification code can only be used after authentication. The notification code is a new numbering space for which IANA administration is required. The following values have been specified in this document and in [EAP-SIM].
AT_NOTIFICATION属性は16ビットの通知コード値を含みます。通知コードの最上位ビットはSビット(成功)と呼ばれ、第二の最上位ビットはPビット(位相)と呼ばれます。 Sビットがゼロに設定されている場合、通知コードは失敗を示します。 Sとの通知コードは失敗を示すものではありません1ビットをセット。 Pビットがゼロに設定されている場合、認証が発生した前に、通知コードにのみ使用することができます。 Pビットが1に設定されている場合、通知コードは、認証後に使用することができます。通知コードはIANA管理が必要である新しい付番スペースです。次の値は、この文書にして[EAP-SIM]で指定されています。
General failure after authentication......................0 User has been temporarily denied access................1026 User has not subscribed to the requested service.......1031 General failure.......................................16384 Success...............................................32768
The AT_VERSION_LIST and AT_SELECTED_VERSION attributes, specified in [EAP-SIM], contain 16-bit EAP method version numbers. The EAP method version number is a new numbering space for which IANA administration is required. Value 1 for "EAP-SIM Version 1" has been specified in [EAP-SIM]. Version numbers are not currently used in EAP-AKA.
AT_VERSION_LISTとAT_SELECTED_バージョン属性、[EAP-SIM]で指定された、16ビットのEAPメソッドのバージョン番号を含みます。 EAPメソッドのバージョン番号は、IANA管理が必要である新しい付番スペースです。 "EAP-SIMバージョン1" の値1は、[EAP-SIM]で指定されています。バージョン番号は現在、EAP-AKAで使用されていません。
The AT_CLIENT_ERROR_CODE attribute contains a 16-bit client error code. The client error code is a new numbering space for which IANA administration is required. Values 0, 1, 2, and 3 have been specified in this document and in [EAP-SIM].
AT_CLIENT_ERROR_CODE属性は、16ビットのクライアント・エラー・コードが含まれています。クライアントのエラーコードはIANA管理が必要である新しい付番スペースです。値0、1、2、及び図3は、本文書にして[EAP-SIM]で指定されています。
All requests for value assignment from the various number spaces described in this document require proper documentation, according to the "Specification Required" policy described in [RFC2434]. Requests must be specified in sufficient detail so that interoperability between independent implementations is possible. Possible forms of documentation include, but are not limited to, RFCs, the products of another standards body (e.g., 3GPP), or permanently and readily available vendor design notes.
この文書に記載されている種々の数のスペースから値の割り当てのためのすべての要求は[RFC2434]で説明した「仕様が必要」ポリシーに従って、適切な文書が必要です。独立した実装間の相互運用が可能になるように、要求は十分に詳細に指定する必要があります。ドキュメントの可能な形態としては、RFCは、他の標準化団体の製品(例えば、3GPP)、または恒久的にかつ容易に入手可能なベンダーのデザインノートに限定されるものではありません。
The EAP specification [RFC3748] describes the security vulnerabilities of EAP, which does not include its own security mechanisms. This section discusses the claimed security properties of EAP-AKA as well as vulnerabilities and security recommendations.
EAP仕様[RFC3748]は、独自のセキュリティメカニズムを備えていないEAPのセキュリティの脆弱性を、記載されています。このセクションでは、特許請求のセキュリティEAP-AKAの特性ならびに脆弱性やセキュリティの推奨事項について説明します。
EAP-AKA includes optional Identity privacy support that protects the privacy of the subscriber identity against passive eavesdropping. This document only specifies a mechanism to deliver pseudonyms from the server to the peer as part of an EAP-AKA exchange. Hence, a peer that has not yet performed any EAP-AKA exchanges does not typically have a pseudonym available. If the peer does not have a pseudonym available, then the privacy mechanism cannot be used, and the permanent identity will have to be sent in the clear. The terminal SHOULD store the pseudonym in non-volatile memory so that it can be maintained across reboots. An active attacker that impersonates the network may use the AT_PERMANENT_ID_REQ attribute (Section 4.1.2) to learn the subscriber's IMSI. However, as discussed in Section 4.1.2, the terminal can refuse to send the cleartext IMSI if it believes that the network should be able to recognize the pseudonym.
EAP-AKAは、受動的な盗聴に対して加入者識別のプライバシーを保護し、オプションのアイデンティティプライバシーサポートを含んでいます。この文書では、唯一のEAP-AKA交換の一環として、ピアにサーバーから匿名を提供するためのメカニズムを指定します。したがって、まだEAP-AKA交換を行っていないピアは、典型的には、利用可能な匿名を有していません。ピアが利用可能な匿名を持っていない場合は、プライバシーのメカニズムを使用することができず、永久的なアイデンティティを平文で送信する必要があります。それは再起動にわたって維持することができるように、端末は、不揮発性メモリに偽名を格納する必要があります。ネットワークを偽装し、アクティブ攻撃者は、加入者のIMSIを学ぶためにAT_PERMANENT_ID_REQ属性(セクション4.1.2)を使用することができます。しかし、4.1.2項で説明したように、端末がネットワークに仮名を認識することができるはずと信じている場合はクリアテキストIMSIを送信することを拒否することができます。
If the peer and server cannot guarantee that the pseudonym will be maintained reliably, and Identity privacy is required then additional protection from an external security mechanism (such as Protected Extensible Authentication Protocol (PEAP) [PEAP]) may be used. The benefits and the security considerations of using an external security mechanism with EAP-AKA are beyond the scope of this document.
ピア及びサーバは匿名が確実に維持され、アイデンティティプライバシー(例えば、保護された拡張認証プロトコル(PEAP)[PEAP]のような)外部のセキュリティ機構からの追加の保護が必要であることを保証できない場合に使用されてもよいです。利点とEAP-AKAと外部のセキュリティ・メカニズムを使用してセキュリティの考慮事項は、この文書の範囲を超えています。
EAP-AKA provides mutual authentication via the 3rd generation AKA mechanisms [TS33.102] and [S.S0055-A].
EAP-AKAは、第3世代AKAメカニズム[TS33.102]と[S.S0055-A]を介して相互認証を提供します。
Note that this mutual authentication is with the EAP server. In general, EAP methods do not authenticate the identity or services provided by the EAP authenticator (if distinct from the EAP server) unless they provide the so-called channel bindings property. The vulnerabilities related to this have been discussed in [RFC3748], [EAPKeying], [ServiceIdentity].
この相互認証は、EAPサーバであることに注意してください。彼らはいわゆるチャネルバインディングプロパティを提供しない限り、一般的には、EAPメソッドは、EAP認証(EAPサーバは異なる場合)が提供するアイデンティティまたはサービスを認証しません。これに関連した脆弱性は、[ServiceIdentity]、[EAPKeying]、[RFC3748]で議論されてきました。
EAP-AKA does not provide the channel bindings property, so it only authenticates the EAP server. However, ongoing work such as [ServiceIdentity] may provide such support as an extension to popular EAP methods such as EAP-TLS, EAP-SIM, or EAP-AKA.
EAP-AKAは、チャネルバインディングのプロパティを提供していないので、それだけでEAPサーバを認証します。しかしながら、このような[ServiceIdentity]などの進行中の作業は、EAP-TLS、EAP-SIMまたはEAP-AKAなどの一般EAPメソッドの拡張として、このようなサポートを提供してもよいです。
The EAP-AKA server typically obtains authentication vectors from the Authentication Centre (AuC). EAP-AKA introduces a new usage for the AuC. The protocols between the EAP-AKA server and the AuC are out of the scope of this document. However, it should be noted that a malicious EAP-AKA peer may generate a lot of protocol requests to mount a denial-of-service attack. The EAP-AKA server implementation SHOULD take this into account and SHOULD take steps to limit the traffic that it generates towards the AuC, preventing the attacker from flooding the AuC and from extending the denial-of-service attack from EAP-AKA to other users of the AuC.
EAP-AKAサーバは通常、認証センター(AUC)から認証ベクトルを取得します。 EAP-AKAはAuCのための新たな使い方を紹介します。 EAP-AKAサーバとAuCの間のプロトコルは、この文書の範囲外です。しかし、悪質なEAP-AKAのピアがサービス拒否攻撃をマウントするプロトコル要求の多くを生成することに留意すべきです。 EAP-AKAサーバ実装は、AUCは洪水から、他のユーザーへのEAP-AKAからのDoS攻撃を拡張からの攻撃を防ぎ、これを考慮に入れる必要があり、それがAuCに向けて生成トラフィックを制限するための措置をとるべきですAUC。
EAP-AKA supports key derivation with 128-bit effective key strength. The key hierarchy is specified in Section 7.
EAP-AKAは128ビットの実効キー強度の鍵導出をサポートしています。キー階層構造はセクション7で指定されています。
The Transient EAP Keys used to protect EAP-AKA packets (K_encr, K_aut), the Master Session Keys, and the Extended Master Session Keys are cryptographically separate. An attacker cannot derive any non-trivial information about any of these keys based on the other keys. An attacker also cannot calculate the pre-shared secret from AKA IK, AKA CK, EAP-AKA K_encr, EAP-AKA K_aut, the Master Session Key, or the Extended Master Session Key.
一過EAPキーはEAP-AKAパケット(K_encr、K_aut)、マスターセッションキーを保護するために使用され、拡張マスターセッションキーは暗号分離されています。攻撃者は、他のキーに基づいて、これらのキーのいずれかについての非自明な情報を引き出すことができません。攻撃者はまた、AKA IK、CK AKA、EAP-AKA K_encr、EAP-AKA K_aut、マスターセッションキー、または拡張マスターセッションキーから事前共有秘密を計算することはできません。
The effective strength of EAP-AKA values is 128 bits, and there are no known, computationally feasible brute-force attacks. Because AKA is not a password protocol (the pre-shared secret is not a passphrase, or derived from a passphrase), EAP-AKA is not vulnerable to dictionary attacks.
EAP-AKA値の有効強度は128ビットであり、いかなる既知の、計算可能ブルートフォース攻撃は存在しません。 AKAがパスワードプロトコル(事前共有秘密はパスフレーズでない、またはパスフレーズから派生)ではないので、EAP-AKAは辞書攻撃に対して脆弱ではありません。
AT_MAC, AT_IV, AT_ENCR_DATA, and AT_COUNTER attributes are used to provide integrity, replay, and confidentiality protection for EAP-AKA Requests and Responses. Integrity protection with AT_MAC includes the EAP header. Integrity protection (AT_MAC) is based on a keyed message authentication code. Confidentiality (AT_ENCR_DATA and AT_IV) is based on a block cipher.
AT_MAC、AT_IV、AT_ENCR_DATA、およびAT_COUNTER属性はEAP-AKAの要求および応答のための整合性、リプレイ、および機密保護を提供するために使用されています。 AT_MACと完全性保護は、EAPヘッダを含みます。完全性保護(AT_MAC)は、鍵付きメッセージ認証コードに基づいています。機密性(AT_ENCR_DATAとAT_IV)は、ブロック暗号に基づいています。
Because keys are not available in the beginning of the EAP methods, the AT_MAC attribute cannot be used for protecting EAP/AKA-Identity messages. However, the AT_CHECKCODE attribute can optionally be used to protect the integrity of the EAP/AKA-Identity roundtrip.
キーはEAPメソッドの先頭では利用できないので、AT_MAC属性がEAP / AKA-アイデンティティメッセージを保護するために使用することはできません。しかし、AT_CHECKCODE属性は、必要に応じて、EAP / AKA-アイデンティティ往復の完全性を保護するために使用することができます。
Confidentiality protection is applied only to a part of the protocol fields. The table of attributes in Section 10.1 summarizes which fields are confidentiality protected. It should be noted that the error and notification code attributes AT_CLIENT_ERROR_CODE and AT_NOTIFICATION are not confidential, but they are transmitted in the clear. Identity protection is discussed in Section 12.1.
機密性の保護は唯一のプロトコルフィールドの一部に適用されます。セクション10.1内の属性の表には、機密保護されたフィールドをまとめたものです。エラーと通知コードがAT_CLIENT_ERROR_CODEとAT_NOTIFICATIONが機密ではありませんが、それらは明らかで送信されている属性のことに留意すべきです。アイデンティティ保護は、セクション12.1で説明されています。
On full authentication, replay protection of the EAP exchange is provided by RAND and AUTN values from the underlying AKA scheme. Protection against replays of EAP-AKA messages is also based on the fact that messages that can include AT_MAC can only be sent once with a certain EAP-AKA Subtype, and on the fact that a different K_aut key will be used for calculating AT_MAC in each full authentication exchange.
完全な認証では、EAP交換のリプレイ保護は基本的なAKA体系からRANDとAUTN値によって提供されます。 EAP-AKAメッセージのリプレイに対する保護もAT_MACを含むことができるメッセージのみ特定のEAP-AKAサブタイプで一度送信することができるという事実に、異なるK_autキーはそれぞれAT_MACを計算するために使用されるという事実に基づいています完全な認証交換。
On fast re-authentication, a counter included in AT_COUNTER and a server random nonce is used to provide replay protection. The AT_COUNTER attribute is also included in EAP-AKA notifications, if they are used after successful authentication in order to provide replay protection between re-authentication exchanges.
高速再認証では、カウンタはAT_COUNTERに含まれており、サーバーのランダムなナンスはリプレイ保護を提供するために使用されます。彼らは再認証交換の間のリプレイ保護を提供するために、認証成功後に使用している場合はAT_COUNTER属性はまた、EAP-AKA通知に含まれています。
The contents of the user identity string are implicitly integrity protected by including them in key derivation.
ユーザーID文字列の内容は、暗黙的にキー導出にそれらを含めることにより保護整合性です。
Because EAP-AKA is not a tunneling method, EAP-Request/Notification, EAP-Response/Notification, EAP-Success, or EAP-Failure packets are not confidential, integrity protected, or replay protected. On physically insecure networks, this may enable an attacker to mount denial-of-service attacks by spoofing these packets. As discussed in Section 6.3, the peer will only accept EAP-Success after the peer successfully authenticates the server. Hence, the attacker cannot force the peer to believe successful mutual authentication has occurred before the peer successfully authenticates the server or after the peer failed to authenticate the server.
EAP-AKAがトンネリング方式ではないので、EAP要求/通知、EAP応答/通知、EAP-成功、またはEAP-失敗パケットが完全性を保護、または再生は保護され、機密情報ではありません。物理的に安全でないネットワークでは、これは、これらのパケットをスプーフィングによって、サービス拒否攻撃をマウントするために、攻撃者を可能にしてもよいです。 6.3節で説明したように、ピアが正常にサーバを認証した後、ピアはEAP-成功を受け入れます。そのため、攻撃者は、ピアが正常にサーバを認証またはピアがサーバを認証するために失敗した後の前に成功した相互認証が発生していると信じてピアを強制することはできません。
The security considerations of EAP-AKA result indications are covered in Section 12.8
EAP-AKAの結果指摘のセキュリティの考慮事項は、セクション12.8で説明されています
An eavesdropper will see the EAP Notification, EAP_Success and EAP-Failure packets sent in the clear. With EAP-AKA, confidential information MUST NOT be transmitted in EAP Notification packets.
盗聴者が平文で送信されたEAPの通知、EAP_SuccessおよびEAP-失敗パケットが表示されます。 EAP-AKAでは、機密情報は、EAP通知パケットで送信してはなりません。
EAP-AKA does not protect the EAP-Response/Nak packet. Because EAP-AKA does not protect the EAP method negotiation, EAP method downgrading attacks may be possible, especially if the user uses the same identity with EAP-AKA and other EAP methods.
EAP-AKAはEAP応答/ NAKパケットを保護しません。 EAP-AKAはEAPメソッドのネゴシエーションを保護しないので、EAPメソッド格下げ攻撃は、ユーザがEAP-AKAおよびその他のEAPメソッドと同じIDを使用している場合は特に、可能かもしれません。
As described in Section 8, EAP-AKA allows the protocol to be extended by defining new attribute types. When defining such attributes, it should be noted that any extra attributes included in EAP-Request/AKA-Identity or EAP-Response/AKA-Identity packets are not included in the MACs later on, and thus some other precautions must be taken to avoid modifications to them.
セクション8に記載されているように、EAP-AKAプロトコルが新しい属性タイプを定義することによって拡張することを可能にします。このような属性を定義するとき、余分な属性がEAP要求/ AKA-アイデンティティまたはEAP-応答に含ま/ AKA-アイデンティティパケットは後でのMACに含まれていないため、他のいくつかの注意事項を避けるようにしなければならないことに留意すべきですそれらの変更。
EAP-AKA does not support ciphersuite negotiation or EAP-AKA protocol version negotiation.
EAP-AKAは、ciphersuiteが交渉かEAP-AKAプロトコルバージョンネゴシエーションをサポートしていません。
EAP-AKA supports optional protected success indications, and acknowledged failure indications. If a failure occurs after successful authentication, then the EAP-AKA failure indication is integrity and replay protected.
EAP-AKAは、オプションの保護された成功指摘をサポートし、失敗指摘を認めました。失敗が認証に成功した後に発生した場合、EAP-AKA障害表示は、整合性とリプレイ保護されています。
Even if an EAP-Failure packet is lost when using EAP-AKA over an unreliable medium, then the EAP-AKA failure indications will help ensure that the peer and EAP server will know the other party's authentication decision. If protected success indications are used, then the loss of Success packet will also be addressed by the acknowledged, integrity, and replay protected EAP-AKA success indication. If the optional success indications are not used, then the peer may end up believing the server completed successful authentication, when actually it failed. Because access will not be granted in this case, protected result indications are not needed unless the client is not able to realize it does not have access for an extended period of time.
信頼性の低い媒体を介してEAP-AKAを使用した場合、EAP-Failureパケットが失われた場合でも、その後、EAP-AKA失敗指摘は、ピアとEAPサーバが相手の認証決定を知っているだろうことを保証するのに役立ちます。保護された成功指摘が使用される場合、成功パケットの損失もEAP-AKAの成功指示保護を認め、完全性、およびリプレイによって対処されます。オプションの成功指摘が使用されていない場合は、ピアは、実際にそれが失敗した場合、サーバが、成功した認証を完了したと信じるに終わる可能性があります。アクセスは、この場合に付与されることはありませんので、クライアントは、それが長時間のためのアクセスを持っていない実現することができない場合を除き、保護された結果の表示は必要ありません。
In order to avoid man-in-the-middle attacks and session hijacking, user data SHOULD be integrity protected on physically insecure networks. The EAP-AKA Master Session Key or keys derived from it MAY be used as the integrity protection keys, or, if an external security mechanism such as PEAP is used, then the link integrity protection keys MAY be derived by the external security mechanism.
man-in-the-middle攻撃とセッションハイジャックを防ぐために、ユーザデータは、整合性は、物理的に安全でないネットワーク上で保護する必要があります。 EAP-AKAマスターセッションキーまたはそれから派生したキーは、完全性保護キーとして使用してもよいし、あるいは、そのようPEAPなどの外部セキュリティ・メカニズムが使用されている場合は、リンク完全性保護鍵は外部セキュリティ・メカニズムによって誘導することができます。
There are man-in-the-middle attacks associated with the use of any EAP method within a tunneled protocol. For instance, an early version of PEAP [PEAP-02] was vulnerable to this attack. This specification does not address these attacks. If EAP-AKA is used with a tunneling protocol, there should be cryptographic binding provided between the protocol and EAP-AKA to prevent man-in-the-middle attacks through rogue authenticators being able to setup one-way authenticated tunnels. For example, newer versions of PEAP include such cryptographic binding. The EAP-AKA Master Session Key MAY be used to provide the cryptographic binding. However, the mechanism that provides the binding depends on the tunneling protocol and is beyond the scope of this document.
トンネル化プロトコル内の任意のEAP方式の使用に関連したman-in-the-middle攻撃があります。たとえば、PEAP [PEAP-02]の初期のバージョンでは、この攻撃に対して脆弱でした。この仕様は、これらの攻撃には対処できません。 EAP-AKAがトンネリングプロトコルで使用される場合、セットアップ一方向認証トンネルすることができる不正オーセンティケータを介してman-in-the-middle攻撃を防止するために、プロトコル及びEAP-AKAの間に設けられた結合暗号化があるべきです。例えば、PEAPの新しいバージョンは、このような暗号化的結合を含みます。 EAP-AKAマスターセッションキーは暗号バインディングを提供するために使用され得ます。しかしながら、結合を提供するメカニズムは、トンネリングプロトコルに依存し、この文書の範囲外です。
An EAP-AKA implementation SHOULD use a good source of randomness to generate the random numbers required in the protocol. Please see [RFC4086] for more information on generating random numbers for security applications.
EAP-AKA実装は、プロトコルに必要な乱数を生成するのに偶発性の良い源を使用すべきです。セキュリティアプリケーションのために乱数を生成の詳細については、[RFC4086]を参照してください。
This section provides the security claims required by [RFC3748].
このセクションでは、[RFC3748]で必要なセキュリティクレームを提供します。
Auth. Mechanism: EAP-AKA is based on the AKA mechanism, which is an authentication and key agreement mechanism based on a symmetric 128-bit pre-shared secret.
認証。機構:EAP-AKAは対称128ビットの事前共有秘密鍵に基づく認証及び鍵合意のメカニズムであるAKAメカニズムに基づいています。
Ciphersuite negotiation: No
暗号スイートのネゴシエーション:いいえ
Mutual authentication: Yes (Section 12.2)
相互認証:はい(12.2節)
Integrity protection: Yes (Section 12.6)
整合性の保護:はい(セクション12.6)
Replay protection: Yes (Section 12.6)
リプレイ保護:はい(セクション12.6)
Confidentiality: Yes, except method-specific success and failure indications (Section 12.1, Section 12.6)
機密性:はい、メソッド固有の成功と失敗の表示(12.1項、12.6項)を除きます
Key derivation: Yes
キー派生:はい
Key strength: EAP-AKA supports key derivation with 128-bit effective key strength.
キー強度:EAP-AKAは128ビットの実効キー強度の鍵導出をサポートしています。
Description of key hierarchy: Please see Section 7.
キー階層の説明:セクション7を参照してください。
Dictionary attack protection: N/A (Section 12.5)
辞書攻撃からの保護:N / A(12.5項)
Fast reconnect: Yes
高速再接続:はい
Cryptographic binding: N/A
暗号化は、バインディング:N / A
Session independence: Yes (Section 12.4)
セッション独立:はい(12.4節)
Fragmentation: No
フラグメンテーション:いいえ
Channel binding: No
チャンネルは、バインディング:いいえ
Indication of vulnerabilities. Vulnerabilities are discussed in Section 12.
脆弱性の表示。脆弱性は、セクション12で議論されています。
The authors wish to thank Rolf Blom of Ericsson, Bernard Aboba of Microsoft, Arne Norefors of Ericsson, N.Asokan of Nokia, Valtteri Niemi of Nokia, Kaisa Nyberg of Nokia, Jukka-Pekka Honkanen of Nokia, Pasi Eronen of Nokia, Olivier Paridaens of Alcatel, and Ilkka Uusitalo of Ericsson for interesting discussions in this problem space.
著者は、エリクソンのロルフブロム、マイクロソフトのバーナードAboba、エリクソンのアルネNorefors、ノキアのN.Asokan、ノキアのValtteriニエミ、ノキアのカイサ・ニーバーグ、ノキアのユッカ=ペッカ・ホンカネン、ノキアのパシEronen、オリヴィエParidaens感謝したいですアルカテル、エリクソンとのイルッカUusitaloのこの問題空間で興味深い議論のため。
Many thanks to Yoshihiro Ohba for reviewing the document.
文書をレビューする義弘大場に感謝します。
This protocol has been partly developed in parallel with EAP-SIM [EAP-SIM], and hence this specification incorporates many ideas from EAP-SIM, and many contributions from the reviewer's of EAP-SIM.
このプロトコルは、部分的にEAP-SIM [EAP-SIM]と並行して開発されてきた、そしてそれゆえ、この仕様は、EAP-SIMから多くのアイデア、および校閲のEAP-SIMのからの多くの貢献を組み込んでいます。
The attribute format is based on the extension format of Mobile IPv4 [RFC3344].
属性フォーマットは、モバイルIPv4 [RFC3344]の拡張フォーマットに基づいています。
[TS33.102] 3rd Generation Partnership Project, "3GPP Technical Specification 3GPP TS 33.102 V5.1.0: "Technical Specification Group Services and System Aspects; 3G Security; Security Architecture (Release 5)"", December 2002.
[TS33.102]第3世代パートナーシッププロジェクト、「3GPP技術仕様書3GPP TS 33.102 V5.1.0:」グループサービス及びシステムアスペクト技術仕様; 3Gセキュリティ;セキュリティアーキテクチャ(リリース5) ""、2002年12月。
[S.S0055-A] 3rd Generation Partnership Project 2, "3GPP2 Enhanced Cryptographic Algorithms", September 2003.
[S.S0055-A]第3世代パートナーシッププロジェクト2、2003年9月 "3GPP2は、暗号化アルゴリズムを強化"。
[RFC4282] Aboba, B., Beadles, M., Arkko, J., and P. Eronen, "The Network Access Identifier", RFC 4282, December 2005.
[RFC4282] Aboba、B.、Beadles、M.、Arkko、J.、およびP. Eronen、 "ネットワークアクセス識別子"、RFC 4282、2005年12月。
[RFC3748] Aboba, B., Blunk, L., Vollbrecht, J., Carlson, J., and H. Levkowetz, "Extensible Authentication Protocol (EAP)", RFC 3748, June 2004.
[RFC3748] Aboba、B.、ブルンク、L.、Vollbrecht、J.、カールソン、J.、およびH. Levkowetz、 "拡張認証プロトコル(EAP)"、RFC 3748、2004年6月。
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2119]ブラドナーの、S.、 "要件レベルを示すためにRFCsにおける使用のためのキーワード"、BCP 14、RFC 2119、1997年3月。
[TS23.003] 3rd Generation Partnership Project, "3GPP Technical Specification 3GPP TS 23.003 V6.8.0: "3rd Generation Parnership Project; Technical Specification Group Core Network; Numbering, addressing and identification (Release 6)"", December 2005.
[TS23.003]第3世代パートナーシッププロジェクト、 "3GPP技術仕様書3GPP TS 23.003 V6.8.0:" 第3世代Parnershipプロジェクト。技術仕様グループコアネットワーク;ナンバリング、アドレッシングおよび識別2005年12月、 ""(リリース6)。
[RFC2104] Krawczyk, H., Bellare, M. and R. Canetti, "HMAC: Keyed-Hashing for Message Authentication", RFC 2104, February 1997.
[RFC2104] Krawczyk、H.、ベラー、M。およびR.カネッティ、 "HMAC:メッセージ認証のための鍵付きハッシュ化"、RFC 2104、1997年2月。
[AES] National Institute of Standards and Technology, "Federal Information Processing Standards (FIPS) Publication 197, "Advanced Encryption Standard (AES)"", November 2001, http://csrc.nist.gov/publications/fips/fips197/ fips-197.pdf.
[AES]米国国立標準技術研究所、 "連邦情報処理規格(FIPS)出版197、 "高度暗号化標準(AES)""、2001年11月、http://csrc.nist.gov/publications/fips/fips197/ FIPS-197.pdf。
[CBC] National Institute of Standards and Technology, "NIST Special Publication 800-38A, "Recommendation for Block Cipher Modes of Operation - Methods and Techniques"", December 2001, http://csrc.nist.gov/publications/ nistpubs/800-38a/sp800-38a.pdf.
[CBC]アメリカ国立標準技術研究所、「は、NIST Special Publication 800-38A、 『操作のブロック暗号モードのための推薦 - の方法と技術』」、2001年12月、http://csrc.nist.gov/publications/ nistpubs / 800-38A / sp800-38a.pdf。
[SHA-1] National Institute of Standards and Technology, U.S. Department of Commerce, "Federal Information Processing Standard (FIPS) Publication 180-1, "Secure Hash Standard"", April 1995.
[SHA-1]アメリカ国立標準技術研究所、米国商務省が、「連邦情報処理規格(FIPS)180-1公報、 『セキュアハッシュ標準』」、1995年4月。
[PRF] National Institute of Standards and Technology, "Federal Information Processing Standards (FIPS) Publication 186-2 (with change notice); Digital Signature Standard (DSS)", January 2000, http://csrc.nist.gov/publications/ fips/fips186-2/fips186-2-change1.pdf.
[PRF]米国国立標準技術研究所、「(変更通知付き)連邦情報処理規格(FIPS)186-2公報、デジタル署名標準(DSS)」、2000年1月、http://csrc.nist.gov/publications / FIPS / FIPS186-2 / FIPS186-2-change1.pdf。
[TS33.105] 3rd Generation Partnership Project, "3GPP Technical Specification 3GPP TS 33.105 4.1.0: "Technical Specification Group Services and System Aspects; 3G Security; Cryptographic Algorithm Requirements (Release 4)"", June 2001.
[TS33.105]第3世代パートナーシッププロジェクト、「3GPP技術仕様書3GPP TS 33.105 4.1.0:」グループサービス及びシステムアスペクト技術仕様; 3Gセキュリティ;暗号アルゴリズムの要件(リリース4) ""、2001年6月。
[RFC3629] Yergeau, F., "UTF-8, a transformation format of ISO 10646", STD 63, RFC 3629, November 2003.
[RFC3629] Yergeau、F.、 "UTF-8、ISO 10646の変換フォーマット"、STD 63、RFC 3629、2003年11月。
[RFC2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 2434, October 1998.
[RFC2434] Narten氏、T.とH. Alvestrand、 "RFCsにIANA問題部に書くためのガイドライン"、BCP 26、RFC 2434、1998年10月。
[RFC2548] Zorn, G., "Microsoft Vendor-specific RADIUS Attributes", RFC 2548, March 1999.
[RFC2548]ソーン、G.、 "マイクロソフトのベンダー固有のRADIUSアトリビュート"、RFC 2548、1999年3月。
[PEAP] Palekar, A., Simon, D., Zorn, G., Salowey, J., Zhou, H., and S. Josefsson, "Protected EAP Protocol (PEAP) Version 2", work in progress, October 2004.
[PEAP] Palekar、A.、サイモン、D.、ゾルン、G.、Salowey、J.、周、H.、およびS. Josefsson氏、 "保護されたEAPプロトコル(PEAP)バージョン2"、進行中の作業2004年10月。
[PEAP-02] Anderson, H., Josefsson, S., Zorn, G., Simon, D., and A. Palekar, "Protected EAP Protocol (PEAP)", work in progress, February 2002.
[PEAP-02]アンダーソン、H.、Josefsson氏、S.、ゾルン、G.、サイモン、D.、およびA. Palekar、 "保護されたEAPプロトコル(PEAP)"、進行中の作業、2002年2月。
[EAPKeying] Aboba, B., Simon, D., Arkko, J., Eronen, P., and H. Levkowetz, "Extensible Authentication Protocol (EAP) Key Management Framework", work in progress, October 2005.
【EAPKeying] Aboba、B.、サイモン、D.、Arkko、J.、Eronen、P.、およびH. Levkowetz、 "拡張認証プロトコル(EAP)鍵管理フレームワーク"、進行中の作業2005年10月。
[ServiceIdentity] Arkko, J. and P. Eronen, "Authenticated Service Information for the Extensible Authentication Protocol (EAP)", Work in Progress, October 2004.
[ServiceIdentity] Arkko、J.、およびP. Eronen、 "拡張認証プロトコル(EAP)のための認証サービスの情報"、進歩、2004年10月に作業。
[RFC4086] Eastlake, D., Schiller, J., and S. Crocker, "Randomness Requirements for Security", BCP 106, RFC 4086, June 2005.
[RFC4086]イーストレーク、D.、シラー、J.、およびS.クロッカー、 "セキュリティのためのランダム要件"、BCP 106、RFC 4086、2005年6月。
[RFC3344] Perkins, C., "IP Mobility Support for IPv4", RFC 3344, August 2002.
[RFC3344]パーキンス、C.、 "IPv4のIPモビリティサポート"、RFC 3344、2002年8月。
[EAP-SIM] Haverinen, H., Ed. and J. Salowey, Ed., "Extensible Authentication Protocol Method for Global System for Mobile Communications (GSM) Subscriber Identity Modules (EAP-SIM)", RFC 4186, January 2006.
[EAP-SIM] Haverinen、H.、エド。及びJ. Salowey、編、RFC 4186 "グローバル移動体通信システム(GSM)加入者識別モジュール(EAP-SIM)のための拡張認証プロトコル方法"、2006年1月。
Appendix A. Pseudo-Random Number Generator
付録A.擬似乱数ジェネレータ
The "|" character denotes concatenation, and "^" denotes exponentiation.
「|」文字は連結を意味し、「^」は、べき乗を表します。
Step 1: Choose a new, secret value for the seed-key, XKEY
ステップ1:シード・キーのための新しい、秘密の値を選択して、XKEY
Step 2: In hexadecimal notation let t = 67452301 EFCDAB89 98BADCFE 10325476 C3D2E1F0 This is the initial value for H0|H1|H2|H3|H4 in the FIPS SHS [SHA-1]
ステップ2:| H1 | H2 | H3 | 16進表記では、tは67452301 EFCDAB89 98BADCFE 10325476 C3D2E1F0これはH0の初期値である=せFIPSのSHS [SHA-1]でH4
Step 3: For j = 0 to m - 1 do 3.1. XSEED_j = 0 /* no optional user input */ 3.2. For i = 0 to 1 do a. XVAL = (XKEY + XSEED_j) mod 2^b b. w_i = G(t, XVAL) c. XKEY = (1 + XKEY + w_i) mod 2^b 3.3. x_j = w_0|w_1
Authors' Addresses
著者のアドレス
Jari Arkko Ericsson FIN-02420 Jorvas Finland
ヤリArkkoエリクソンFIN-02420 Jorvasフィンランド
EMail: jari.Arkko@ericsson.com
メールアドレス:jari.Arkko@ericsson.com
Henry Haverinen Nokia Enterprise Solutions P.O. Box 12 FIN-40101 Jyvaskyla Finland
ヘンリーHaverinen、Nokiaのエンタープライズソリューション私書箱ボックス12 FIN-40101ユヴァスキュラフィンランド
EMail: henry.haverinen@nokia.com
メールアドレス:henry.haverinen@nokia.com
Full Copyright Statement
完全な著作権声明
Copyright (C) The Internet Society (2006).
著作権(C)インターネット協会(2006)。
This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights.
この文書では、BCP 78に含まれる権利と許可と制限の適用を受けており、その中の記載を除いて、作者は彼らのすべての権利を保有します。
This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
この文書とここに含まれている情報は、基礎とCONTRIBUTOR「そのまま」、ORGANIZATION HE / SHEが表すまたはインターネットソサエティおよびインターネット・エンジニアリング・タスク・フォース放棄すべての保証、明示または、(もしあれば)後援ISに設けられています。黙示、情報の利用は、特定の目的に対する権利または商品性または適合性の黙示の保証を侵害しない任意の保証含むがこれらに限定されません。
Intellectual Property
知的財産
The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79.
IETFは、本書またはそのような権限下で、ライセンスがたりないかもしれない程度に記載された技術の実装や使用に関係すると主張される可能性があります任意の知的財産権やその他の権利の有効性または範囲に関していかなる位置を取りません利用可能です。またそれは、それがどのような権利を確認する独自の取り組みを行ったことを示すものでもありません。 RFC文書の権利に関する手続きの情報は、BCP 78およびBCP 79に記載されています。
Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr.
IPRの開示のコピーが利用できるようにIETF事務局とライセンスの保証に行われた、または本仕様の実装者または利用者がそのような所有権の使用のための一般的なライセンスまたは許可を取得するために作られた試みの結果を得ることができますhttp://www.ietf.org/iprのIETFのオンラインIPRリポジトリから。
The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org.
IETFは、その注意にこの標準を実装するために必要とされる技術をカバーすることができる任意の著作権、特許または特許出願、またはその他の所有権を持ってすべての利害関係者を招待します。 ietf-ipr@ietf.orgのIETFに情報を記述してください。
Acknowledgement
謝辞
Funding for the RFC Editor function is provided by the IETF Administrative Support Activity (IASA).
RFCエディタ機能のための資金は、IETF管理サポート活動(IASA)によって提供されます。