[要約] RFC 4187は、3世代認証および鍵合意のための拡張可能な認証プロトコルであるEAP-AKAに関するものです。このRFCの目的は、モバイルネットワークにおけるセキュアな認証と鍵合意を提供することです。
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)
第3世代認証とキー契約(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).
Copyright(c)The Internet Society(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は、RFC 3748で定義されているEAP-AKAが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.
このドキュメントは、認証と主要な一致(別名)メカニズムを使用する認証とセッションの重要な分布のための拡張可能な認証プロトコル(EAP)メカニズムを指定します。AKAは、第3世代モバイルネットワークで使用されています。AKAは対称キーに基づいており、通常はサブスクライバーIDモジュールで実行されます。これは、UMTSサブスクライバーIDモジュール、USIM、または(REMovable)ユーザーIDモジュール(R)UIMで、スマートカードと同様です。
EAP-AKA includes optional identity privacy support, optional result indications, and an optional fast re-authentication procedure.
EAP-AKAには、オプションのIDプライバシーサポート、オプションの結果表示、およびオプションの高速再認証手順が含まれています。
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.
このドキュメントは、[TS33.102]のユニバーサルモバイルテレコミュニケーションシステム(UMTS)および[S.]のCDMA2000用に指定された第3世代認証と主要な合意メカニズムを使用する認証とセッションの重要な分布のための拡張可能な認証プロトコル(EAP)メカニズムを指定します。S0055-A]。UMTSとCDMA2000は、同じメカニズムを使用するグローバルな第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世代のモバイルネットワークと第3世代のモバイルネットワークは、異なる認証と主要な契約メカニズムを使用しています。モバイルコミュニケーション用のグローバルシステム(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サブスクライバーIDモジュール(USIM)またはCDMA2000(Removable)ユーザーIDモジュール((R)UIM)で実行されます。このドキュメントでは、両方のモジュールがIDモジュールと呼ばれます。GSM AKAなどの第2世代のメカニズムと比較して、第3世代AKAは、大幅に長いキーの長さと相互認証を提供します。
The introduction of AKA inside EAP allows several new applications. These include the following:
EAP内の別名の導入により、いくつかの新しいアプリケーションが可能になります。これらには次のものが含まれます。
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.
o 別名の使用は、既にIDモジュールを含むデバイスで安全なPPP認証方法としても使用しています。o第3世代のモバイルネットワーク認証インフラストラクチャの使用ワイヤレスLANSは、EAPを使用できる他のテクノロジーに別名と既存のインフラストラクチャにシームレスな方法で依存しています。
AKA works in the following manner:
別名は次の方法で機能します。
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 IDモジュールとホーム環境は、事前に秘密の鍵に同意しています。(「ホーム環境」とは、ホームオペレーターの認証ネットワークインフラストラクチャを指します。)o実際の認証プロセスは、シークレットキーとシーケンス番号に基づいて、ホーム環境に認証ベクトルを生成させることから始まります。認証ベクトルには、ランダムパーツRAND、ネットワークをIDモジュールに認証するために使用される認証装置パーツ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.
o RANDとAUTNはIDモジュールに配信されます。o secretキーとシーケンス番号に基づいて、IDモジュールはAutnを検証します。このプロセスが成功した場合(Autnが有効であり、Autnの生成に使用されるシーケンス番号が正しい範囲内にある場合)、IDモジュールは認証結果resを生成し、ホーム環境に送信します。oホーム環境は、IDモジュールから正しい結果を検証します。結果が正しい場合、IKとCKを使用して、IDモジュールとホーム環境間のさらなる通信を保護できます。
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を検証する場合、IDモジュールは、ネットワークが使用するシーケンス番号が正しい範囲内にないことを検出する場合があります。この場合、IDモジュールはシーケンス番号同期パラメーター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、およびAUTがどのように計算されるかについては、UMTSの[TS33.102]およびCDMA2000の[S.S0055-A]を参照してください。
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とXREを比較し、キー導入で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].
第3世代のモバイルネットワークでは、別名はラジオネットワーク認証とIPマルチメディアサービス認証の両方に使用されます。これらには、さまざまなユーザーのアイデンティティと形式が使用されます。ラジオネットワークは国際モバイルサブスクライバー識別子(IMSI)を使用しますが、IPマルチメディアサービスはネットワークアクセス識別子(NAI)[RFC4282]を使用します。
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].
「必須」、「そうしない」、「必須」、「必要」、「「しない」、「そうでない」、「そうではない」、「そうでない」、「推奨」、「5月」、および「オプション」は、[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].
このドキュメントの用語と略語「Authenticator」、「Authenticator」、「BackEnd Authentication Server」、「EAP Server」、「Peer」、「Silently Dosdard」、「Master Session Key(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パラメーターは、UMTSの[TS33.102]およびCDMA2000の[S.S0055-A]で詳細に指定されています。
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
Autn
AKA parameter. AUTN is an authentication value generated by the AuC, which, together with the RAND, authenticates the server to the peer, 128 bits.
別名パラメーター。AutnはAUCによって生成された認証値であり、RANDとともに、サーバーをピアに128ビットに認証します。
AUTS
自動
AKA parameter. A value generated by the peer upon experiencing a synchronization failure, 112 bits.
別名パラメーター。同期障害を経験したときにピアによって生成された値、112ビット。
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.
先行する完全な認証交換に基づいたキーに基づいたEAP-AKA認証交換。第3世代AKAは、高速な再認証手順では使用されていません。
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.
ピアの迅速な再認証アイデンティティ。領域が使用される環境のNAI領域部分を含む。再認証のみで使用されます。
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.
第3世代の別名手順に基づいたEAP-AKA認証交換。
GSM
GSM
Global System for Mobile communications.
モバイル通信のためのグローバルシステム。
NAI
nai
Network Access Identifier [RFC4282]
ネットワークアクセス識別子[RFC4282]
Identity Module
IDモジュール
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.
このドキュメントでは、認証と主要な契約プリミティブを含むモバイルデバイスの部分を参照するために、このドキュメントで使用されています。IDモジュールは、モバイルデバイスの不可欠な部分であるか、モバイルオペレーターによって配布されたスマートカードのアプリケーションである場合があります。USIMおよび(r)UIMはIDモジュールです。
Nonce
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.
最大で使用される値、または同じ暗号化コンテキスト内で繰り返されることはありません。一般に、非CEは予測可能(例:カウンター)または予測不可能(ランダム値など)になります。一部の暗号化特性は、NonCeのランダム性に依存する可能性があるため、NonCeがランダムである必要があるかどうかに注意を払う必要があります。このドキュメントでは、Nonceという用語はランダムな非CESを示すためにのみ使用され、カウンターを示すために使用されません。
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.
ピアの永続的なアイデンティティは、領域が使用されている環境におけるNAI領域の部分を含む。永続的なアイデンティティは通常、IMSIに基づいています。完全な認証のみで使用されます。
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.
ピアの仮名アイデンティティ。領域が使用される環境のNAI領域部分を含む。完全な認証のみで使用されます。
Pseudonym Username
仮名ユーザー名
The username portion of pseudonym identity, i.e., not including any realm portions.
仮名アイデンティティのユーザー名部分、つまり、レルム部分を含まない。
RAND
ランド
An AKA parameter. Random number generated by the AuC, 128 bits.
別名パラメーター。AUCによって生成された乱数、128ビット。
RES
res
Authentication result from the peer, which, together with the RAND, authenticates the peer to the server, 128 bits.
認証はピアから生じます。これは、RANDとともに、ピアをサーバーに128ビットに認証します。
(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).
CDMA2000(リムーバブル)ユーザーIDモジュール。(R)UIMは、スマートカードなどのデバイスに居住するアプリケーションであり、ターミナルに固定されているか、CDMA2000オペレーターによって分布している場合があります(リムーバブルの場合)。
SQN
sqn
An AKA parameter. Sequence number used in the authentication process, 48 bits.
別名パラメーター。認証プロセスで使用されるシーケンス番号、48ビット。
SIM
シム
Subscriber Identity Module. The SIM is traditionally a smart card distributed by a GSM operator.
サブスクライバーIDモジュール。SIMは、伝統的にGSMオペレーターによって配布されたスマートカードでした。
SRES
sres
The authentication result parameter in GSM, corresponds to the RES parameter in 3G AKA, 32 bits.
GSMの認証結果パラメーターは、3g、32ビットの3GのRESパラメーターに対応しています。
UAK
uak
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.
CDMA2000では別名で使用されるUIM認証キー。IDモジュールとネットワークの両方が、CDMA2000の別名計算中にオプションでUAKを生成できます。UAKは、このバージョンの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.
UMTSサブスクライバーIDモジュール。USIMは、UMTSオペレーターによって配布されたスマートカードなどのデバイスに居住するアプリケーションです。
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スキームと同様に、通常、IDリクエスト/応答メッセージペアが最初に交換されます。完全な認証では、ピアのIDの応答には、セクション4.1で指定されているように、アイデンティティプライバシーが有効な場合、ユーザーの国際的なモバイルサブスクライバーID(IMSI)または一時的なID(仮名)のいずれかが含まれます。([RFC3748]で指定されているように、最初のIDリクエストは必要ありません。リースライン、専用のダイヤルアップなどを使用する場合など、ネットワークがIDを推測できる場合にバイパスされる場合があります。セクション4.1.2を参照してください。EAPも別名メッセージを介して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)を取得します。ベクトルから、EAPサーバーは、セクション6.4で指定されているように、キーイング材料を導き出します。ベクトルは、モバイルネットワーク上の認証センター(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では、ベクトルには、ユーザーIDモジュール認証キー(UAK)と呼ばれる6番目の値が含まれる場合があります。このキーは、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-Request/AKA-Challengeメッセージを送信することにより、実際のAKAプロトコルを開始します。EAP-AKAパケットは、型、長さ、値形式でエンコードされた属性のパラメーターをカプセル化します。パケット形式と属性の使用は、セクション8で指定されています。EAP-Request/AKA-Challengeメッセージには、RAND乱数(AT_RAND)、ネットワーク認証トークン(AT_AUTN)、およびメッセージ認証コード(AT_MAC)が含まれています。EAP-Request/ 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.
ピアは、別名アルゴリズム(通常はIDモジュールを使用して)を実行し、Autnを検証します。これが成功した場合、ピアは正当なEAPサーバーと話し合い、EAP応答/別名チャレンジを送信します。このメッセージには、EAPサーバーがピアを認証できるようにする結果パラメーターと、AT_MAC属性がEAPメッセージを保護するためのAT_MAC属性を含む。
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応答/別名チャレンジパケットのREとMACが正しいことを確認します。この例では保護された成功指示が使用されていないため、EAPサーバーはEAPサクセスパケットを送信し、認証が成功したことを示しています。(保護された成功指示については、セクション6.2で説明します。)EAPサーバーには、認証機に送信するメッセージに派生キーイング素材が含まれる場合があります。ピアは同じキーイング素材を導き出したので、認証者はEAP-Successとともにキーイング素材をピアに転送しません。
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が間違っている場合は通常通り、通常のように、EAPサーバーに明示的なエラーメッセージ(EAP-Response/ Aka-Authentication-Reject)をEAPサーバーに送信します。これにより、EAPサーバーは、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-Request/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認証の開始時に、AuthenticatorまたはEAPサーバーは通常、EAP-Request/Identityパケットをピアに発行します。ピアは、ユーザーの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.
モバイルネットワークの加入者は、国際的なモバイル加入者ID(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は「@」(username@realm)で区切られたユーザー名と領域で構成されています。ユーザー名の部分は、領域内のサブスクライバーを識別します。
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には、クリアテキストの永続的なアイデンティティを隠すために使用できるオプションのIDプライバシー(匿名)サポートが含まれており、それにより、サブスクライバーのEAP交換を盗聴者とは避けられません。永続的なアイデンティティは決して変わらないため、それがオブザーバーがユーザーを追跡するのに役立つことを明らかにします。通常、永続的なアイデンティティはIMSIに基づいており、同じ識別子も他のコンテキストでも使用される可能性があるため、追跡をさらに助ける可能性があります。アイデンティティのプライバシーは、セルラーネットワークで使用される一時的なモバイルサブスクライバーID(TMSI)と同等ですが、一時的なアイデンティティまたは仮名に基づいています。IDプライバシーに関するセキュリティ上の考慮事項については、セクション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は有効な仮名IDである可能性があります。この例では、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は高速な再認証のユーザー名です。永続的なユーザー名や仮名ユーザー名とは異なり、高速再認定のユーザー名は1回限りの識別子であり、EAP交換で再利用されません。
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種類のアイデンティティは、完全な認証でのみ使用され、最後のタイプは高速な再認証でのみ使用されます。オプションのIDプライバシーサポートが使用されない場合、非特定の永続的なアイデンティティは完全な認証で使用されます。高速再認証交換は、セクション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ルーティング情報を示すために、ユーザー名を文字列で準備または追加することにより、IDを飾る必要がある場合があります。(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 Realmで構成されます。オペレーターは、EAP-AKAユーザーに特定のレルム名を予約する場合があります。この条約により、NAIが別名サブスクライバーを特定していることを容易に認識できます。このような予約されたNAI領域は、メソッドネゴシエーション中に使用する最初の認証方法のヒントとして役立つ場合があります。ピアが永続的なユーザー名の代わりに仮名ユーザー名を使用している場合、ピアは、永続的なユーザー名を使用するときのレルム部分を選択する方法と同様に、レルム名部分を選択します。
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部分からレルム名を導き出すことができます。IMSIからレルムを導出する推奨される方法は、[TS23.003]で指定されます。
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の長さが3桁の場合、派生レルム名は「mnc456.mcc123.owlan.org」です。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」でなければなりません|イムシ、ここでキャラクター「|」連結を示します。言い換えれば、ユーザー名の最初の文字は桁ゼロ(ASCII値30 Hexadecimal)で、その後にIMSIが続きます。IMSIは、[TS23.003]で指定されている順序で、15桁(30〜39ヘキサデシマルのASCII値)で構成されるASCII文字列です。たとえば、IMSI 295023820005424から派生した永続的なユーザー名は、ASCII文字列「0295023820005424」としてエンコードされます(16進表のバイト値:30 32 32 39 35 30 32 33 38 32 30 30 30 35 35 34 32 34)
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を使用するのではなく、メソッドネゴシエーション中にEAP-AKAを最初の認証方法として試すためのヒントとして、主要な「0」を使用する場合があります。EAP-AKAサーバーは、主要な文字が「0」ではなかったとしても、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に基づいていない永続的なユーザー名を選択する場合があります。この場合、ユーザー名、その形式、およびその処理の選択は、このドキュメントの範囲外です。この場合、ピアの実装は、主要なキャラクターをユーザー名にプレップしてはなりません。
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サーバーは、実装に依存する方法で仮名ユーザー名と高速な再認証アイデンティティを生成します。EAPサーバーのみが、仮名ユーザー名を永続的なIDにマッピングしたり、迅速な再認証アイデンティティを認識できる必要があります。
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サーバーは、別のサーバーによって発行された仮名を理解できないため、パーアに永続的なIDを送信するよう要求できます。
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.
迅速な再認証アイデンティティを発行する場合、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.
高速な再認証のアイデンティティを生成する場合、サーバーは、同じ完全な認証交換の後に使用された以前のものとは異なる新鮮で新しい高速な再認証アイデンティティを選択する必要があります。完全な認証交換と関連する高速な再認証交換は、ここでは同じ「完全な認証コンテキスト」と呼ばれます。高速な再認証アイデンティティには、ランダムコンポーネントを含める必要があります。ランダムコンポーネントは、完全な認証コンテキスト識別子として機能します。コンテキスト固有の高速再認証アイデンティティは、サーバーが高速な再認証状態情報がピアの高速再認証状態情報と一致するかどうかを検出するのに役立ちます(言い換えれば、状態情報は同じ完全な認証交換からのものであるかどうか)。ランダムコンポーネントはまた、高速な再認証のアイデンティティを予測不可能にするため、攻撃者はサーバーのEAP-Request/AKA Reauthenticationパケットを取得するために高速な再認証交換を開始することはできません。
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サーバーによって生成および使用されます。EAPサーバーは、NAIユーザー名がEAP-AKAの仮名ユーザー名またはEAP-AKA Fast ReAuthenticationユーザー名であるかどうかを認識できるように、仮名ユーザー名と高速再認定ユーザー名を構成する必要があります。たとえば、ユーザー名がIMSIから派生した場合、サーバーは仮名ユーザー名で異なる先頭文字を使用し、高速な再認証のユーザー名(例えば、仮名は主要な「2」文字から始めることができます)。高速な再認証アイデンティティを永続的なアイデンティティにマッピングする場合、サーバーは高速な再認証アイデンティティのユーザー名部分のみを調べ、IDのレルム部分を無視する必要があります。
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-Request/AKA-Challengeで送信された仮名ユーザー名を保存できない可能性があるため、EAPサーバーは、少なくとも最近使用された仮名ユーザー名を維持する必要があります。ごく最近、仮名ユーザー名を発行しました。認証交換が正常に完了していない場合、サーバーは、最新の成功した認証交換中に発行された仮名ユーザー名を上書きしないでください。
The server transmits pseudonym usernames and fast re-authentication identities to the peer in cipher, using the AT_ENCR_DATA attribute.
サーバーは、AT_ENCR_DATA属性を使用して、Cipherのピアに仮名のユーザー名と高速な再認証アイデンティティを送信します。
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-Request/AKA-Challengeメッセージには、AT_ENCR_DATA属性の値フィールドに暗号化された仮名ユーザー名および/または暗号化された高速再認証アイデンティティが含まれる場合があります。アイデンティティのプライバシーサポートと迅速な再認証は実装するためにオプションであるため、ピアはAT_ENCR_DATA属性を無視し、常に永続的なアイデンティティを使用する場合があります。迅速な再認証(セクション5で説明)では、サーバーには、EAP-Request/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-Request/AKA-Challengeを受信すると、ピアは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-Request/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.
オプションのIDプライバシーサポートが完全な認証で使用される場合、ピアは、NAIのユーザー名部分として以前の完全な認証シーケンスの一部として受信した仮名ユーザー名を使用する場合があります。ピアは、AT_NEXT_PSEUDNAYで受信した仮名ユーザー名を変更してはなりません。ただし、上記のように、ピアは、補足的な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_NEXT_REAUTH_IDで受信した高速再認証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.
Peer Identityは、EAP応答/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応答/IDの代わりにEAP-AKAメッセージを使用して、ピアからサーバーに送信することもできます。この場合、サーバーには、eap-request/aka-Identityメッセージに属性(at_any_id_req、at_fullauth_id_reqまたはat_permanent_id_req)を要求するIDが含まれています。また、ピアには、EAP応答/別名アイデンティティメッセージにピアのアイデンティティを含むAT_IDENTITY属性が含まれています。AT_ANY_ID_REQ属性は、一般的なIDリクエスト属性であり、サーバーがピアがAT_IDIDETITYで返すべきアイデンティティの種類を指定しない場合に使用する属性を要求します。サーバーはAT_FULLAUTH_ID_REQ属性を使用して、永続的なIDまたは仮名IDのいずれかを要求します。サーバーはAT_PERMANENT_ID_REQ属性を使用して、ピアが永続的なIDを送信することを要求します。EAP-Request/AKA-Challenge、EAP-Response/AKA-Challenge、または高速な再認証で使用されるパケットには、オプションで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_IDIDETITY属性のID形式は、EAP応答/IDパケットと同じです(ID装飾が許可されていないことを除きます)。AT_IDIDETITY属性には、永続的なアイデンティティ、仮名アイデンティティ、または高速な再認証アイデンティティが含まれています。
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_IDIDETITY属性と通過するエンティティを処理することに注意してください。EAPパケットは、この属性を処理しません。したがって、認証器およびその他の中間AAA要素(可能性のあるAAAプロキシサーバーなど)は、AT_IDIDINTITY属性で認証されたアイデンティティが別のものに通知されない限り、EAP応答/IDパケットからの元のIDを持つピアを引き続き参照します。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応答/IDパケットはメソッド固有ではありません。したがって、多くの実装では、EAPフレームワークによって処理される場合があります。これにより、EAPピアサーバーとEAPサーバーの間に追加の処理層が導入されます。処理の余分な層は、アイデンティティの応答をキャッシュしたり、IDに装飾を追加したりする場合があります。アイデンティティ応答を変更すると、EAPピアおよびEAPサーバーがキー導入で異なるアイデンティティを使用し、プロトコルが失敗します。
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でメソッド固有のID属性を使用することをお勧めし、サーバーは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サーバーはIDを要求する属性を使用して、AT_IDIDETYのIDの非修飾されていない装飾されていないコピーを送信するようピアに要求する必要があります。
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/IDメッセージを受信したときに開始される場合、ピアはEAP-Response/IDパケットでEAP-AKA IDを使用する場合があります。この場合、ピアは次の手順を実行します。
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応答/IDで受信したID文字列に依存してはなりません。したがって、EAP-AKA交換を開始する推奨される方法は、受け取ったID文字列を無視することです。サーバーは、アイデンティティ要求属性を持つEAP-Request/AKA-Identityパケットを発行することにより、EAP-AKA交換を開始する必要があります。IDメッセージ。ピアから身元を要求する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応答/IDの内容を無視しないことを選択した場合、サーバーはすでにこのパケットでEAP-AKA IDを受信することができます。ただし、EAPサーバーが最初のEAP-AKAリクエストを送信したときにピアからEAP-AKAピアアイデンティティ(永続的なアイデンティティ、仮名アイデンティティ、または高速な再認証アイデンティティ)を受信していない場合、またはEAPサーバーがEAPを受信した場合-Response/IDパケットですが、コンテンツは有効な永続的なアイデンティティ、仮名アイデンティティ、または再認証アイデンティティのようには見えません。その場合、サーバーは以下の方法のいずれかを使用してピアからIDを要求する必要があります。
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.
サーバーは、AT_PERMANENT_ID_REQ属性を使用してEAP-Request/AKA-Identityメッセージを送信して、サーバーがピアにEAP-Response/AKA-IDIDETYメッセージのAT_IDIDITY属性に永続的なIDを含めることを望んでいることを示します。これは、次の場合に行われます。Oサーバーは、高速な再認証またはIDプライバシーをサポートしていません。oサーバーは受信したアイデンティティを処理することを決定し、サーバーは受信したアイデンティティを仮名IDとして認識しますが、サーバーは仮名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:
サーバーは、AT_FULLAUTH_ID_REQ属性を使用してEAP-Request/AKA-IDINTITYパケットを発行して、サーバーがEAP-Response/Aka-Identityのat_identity属性に完全な認証アイデンティティ(仮名IDまたは永続的アイデンティティ)を含めることをピアに含めることを示していることを示します。メッセージ。これは、次の場合に行われます。
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 サーバーは迅速な再認証をサポートせず、サーバーはIDプライバシーをサポートします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.
サーバーは、AT_ANY_ID_REQ属性を使用してEAP-Request/AKA-Identityパケットを発行して、サーバーがPeerにEAP-Response/AKA-IDINTITYメッセージのAT_IDIDITY属性にアイデンティティを含めることを望んでいることを示し、サーバーはサーバーが示さないことを示しています。アイデンティティの優先タイプ。これは、サーバーが受信したEAP応答/IDを無視した場合、サーバーにIDがない場合、またはサーバーが受信したIDの形式を認識しない場合など、他の場合に行われます。
Upon receipt of an EAP-Request/AKA-Identity message, the peer MUST perform the following steps.
EAP-Request/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-request/aka-Identityにat_permanent_id_reqが含まれており、ピアが利用可能な仮名を持っていない場合、ピアはeap-response/aka-Identityで応答し、at_identityに永続的なアイデンティティを含める必要があります。ピアが利用可能な仮名を持っている場合、ピアは永続的なアイデンティティを送ることを拒否するかもしれません。したがって、この場合、ピアはEAP応答/別名アイデンティティで応答し、at_identityに永続的なアイデンティティを含めるか、「パケットを処理できない」というコードを使用してEAP応答/AKA-Client-Errorパケットで応答する必要があります。
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 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.
eap-request/aka-Identityにat_full_auth_id_reqが含まれ、ピアが利用可能な仮名を持っている場合、ピアはEAP-Response/aka-Identityで応答し、at_identityに仮名アイデンティティを含める必要があります。ピアがこのメッセージを受信したときに仮名を持っていない場合、ピアはEAP応答/別名で応答し、at_identityに永続的なアイデンティティを含める必要があります。ピアは、AT_IDIDETITY属性で高速な再認証アイデンティティを使用してはなりません。
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-Request/aka-IdentityにAT_ANY_ID_REQが含まれ、ピアが高速な再認証状態情報を維持し、迅速な再認証を使用したい場合、ピアはEAP応答/別名IDで応答し、高速なreが含まれます-AT_IDENTITYの認証アイデンティティ。それ以外の場合、ピアが使用可能な仮名アイデンティティを持っている場合、ピアはEAP応答/別名で応答し、at_identityの仮名アイデンティティを含みます。そうでなければ、ピアはEAP応答/別名アイデンティティで応答し、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/別名同一性ラウンドが含まれる場合があります。サーバーは、以前のAT_IDIDETITY属性でピアが使用したアイデンティティを認識できなかった場合、2番目のEAP-Request/別名IDを発行する場合があります。最大で3つのEAP/別名同一性ラウンドを使用できるため、ピアはEAP交換内の3つ以上のEAP-Request/AKA-IDENTITYメッセージに応答してはなりません。ピアは、ピアが受信するEAP-Request/別名アイデンティティパケットのシーケンスが、このドキュメントで定義されているシーケンスルールに準拠していることを確認する必要があります。つまり、at_any_id_reqは、最初のeap-request/aka-Identityでのみ使用できます。言い換えれば、AT_ANY_ID_REQは、2番目または3番目のEAP-Request/別名IDで使用してはなりません。AT_FULLAUTH_ID_REQは、以前のEAP-Request/AKA-IdentityがAT_PERMANENT_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属性をピアにaT_PERMANENT_ID_REQ属性でEAP-Request/AKA-ID-ID-ID-ID-ID-ID-ID-INDITYパケットを送信する場合があります。ピアが永続的なアイデンティティを明らかにしたくない場合、ピアはEAP-Response/AKA-Client-Errorパケットを「パケットを処理できない」エラーコードを使用して送信し、認証交換は終了します。
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パケットに応答します。身元。(あるいは、保守的なピアは、特定の状況で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.
サーバーがAT_IDENTITYを使用して(サーバーのIDリクエスト属性に応じて)AT_IDENTITYを使用してEAP-Response/AKA-Identityメッセージを受信すると、サーバーは次のように動作する必要があります。
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に有効な永続的なIDが含まれていない場合、サーバーはAT_NOTIFICATIONコード「一般障害」(16384)を使用してEAP-Request/AKA-notificationパケットを送信してEAP Exchangeを終了します。サーバーが永続的なアイデンティティを認識し、継続できる場合、サーバーはEAP-Request/AKA-Challengeを送信することにより完全な認証を進めます。
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に有効な永続的なIDまたはサーバーが有効な永続的なアイデンティティにマッピングできる仮名IDが含まれている場合、サーバーはEAP-Request/AKA-Challengeを送信することにより完全な認証を進めます。AT_IDENTITYに、サーバーが有効な永続的アイデンティティにマッピングできないという仮名ID、またはサーバーが認識または分類できないIDを含む場合、サーバーはAT_PERMANENT_ID_REQでEAP-Request/別名IDを送信します。
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_ANY_ID_REQを使用し、AT_IDENTITYに有効な永続的なIDまたはサーバーが有効な永続的なIDにマッピングできる仮名IDが含まれている場合、サーバーはEAP-Request/ AKA-Challengeを送信することにより完全な認証を進めます。
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_ANY_ID_REQを使用し、AT_IDENTITYが有効な高速再認証アイデンティティを含み、サーバーが再認証の使用に同意した場合、サーバーはEAP-Request/AKA Reauthenticationを送信することにより高速な再認証を進めます(セクション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_ANY_ID_REQを使用し、ピアがサーバーが高速な再認証アイデンティティとして認識するアイデンティティを含むAT_IDENTITYを使用してEAP-Response/別名IDを送信した場合アイデンティティ、サーバーはat_fullauth_id_reqでeap-request/aka-Identityを送信します。
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_ANY_ID_REQを使用し、AT_IDEDITYに有効な高速な再認証IDが含まれている場合、サーバーは永続的なIDにマッピングでき、サーバーが高速な再認証を使用したくない場合、サーバーは完全に進行しますEAP-Request/AKA-Challengeを送信することによる認証。
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_ANY_ID_REQを使用し、AT_IDENTITYにサーバーが仮名アイデンティティとして認識するIDを含むが、サーバーは恒久的なアイデンティティにマッピングできない場合、サーバーはaT_permanent_id_reqとEap-request/aka-identityを送信します。
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_ANY_ID_REQを使用し、AT_IDENTITYにサーバーが認識または分類できないIDが含まれている場合、サーバーはAT_FULLAUTH_ID_REQでEAP-REQUEST/AKA-IDENTITYを送信します。
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_IDIDITYで使用した高速な再認証アイデンティティを認識しない場合を示しています。
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-Request/AKA-Challengeパケットを発行する場合があります。この場合、完全な認証手順は通常どおりに進行します。
Figure 7 illustrates the case when the EAP server fails to decode a pseudonym identity included in the EAP-Response/Identity packet.
図7は、EAPサーバーがEAP応答/IDパケットに含まれる仮名IDのデコードに失敗した場合を示しています。
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.
サーバーが永続的なIDを認識した場合、EAPサーバーがEAP-Request/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_IDIDETITY属性に含まれる仮名をデコードできない場合を示しています。
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は、3回のEAP/別名アイデンティティラウンドトリップのケースを示しています。
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:3つのEAP-AKAスタートラウンド
After the last EAP-Response/AKA-Identity message, the full authentication sequence proceeds as usual.
最後のEAP応答/別名アイデンティティメッセージの後、完全な認証シーケンスは通常どおりに進行します。
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つのカウンター値は、最初の高速再認定で使用されます。その後の高速な再認知度では、カウンターは以前の高速再認知度のいずれよりも大きくなければなりません。たとえば、2番目の高速再認定では、カウンター値は2つ以上などです。AT_Counter属性は暗号化されます。
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.
サーバーには、高速再認証要求に暗号化されたサーバーランダムNonce(at_nonce_s)が含まれています。ピアの応答のAT_MAC属性は、CHENCE_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から再び保存または導出される場合があります。サーバーは、ユーザーの永続的なIDを保存する必要がある場合があります。
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.
高速な再認証交換を分析する場合、完全な認証で使用される第3世代認証とキー契約(別名)交換と比較することが役立つ場合があります。カウンターはAKAシーケンス番号に対応し、NonCE_SはRANDに対応し、EAP-Request/AKA-ReauthenticationのAT_MACはAutnに対応し、EAP-Response/AKA-ReauthenticationのAT_MACはRESに対応します。カウンターは、匿名キーの使用に対応します。また、ランダムまたは新鮮な素材に関して、高速な再認証に関する重要な生成は、別名に似ています。サーバーは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.
高速な再認証手順は、個別の再認証ユーザーのアイデンティティを使用します。仮名と永続的なアイデンティティは、完全な認証のみのためだけに予約されています。迅速な再認証アイデンティティが失われ、ネットワークがそれを認識しない場合、EAPサーバーは完全な認証に頼ることができます。EAPサーバーが高速な再認証をサポートする場合、EAP- Requestの暗号化されたデータにスキップ可能なAT_NEXT_REAUTH_ID属性が含まれる場合があります。この属性には、次の高速再認証のための新しい再認証アイデンティティが含まれています。属性は、サーバーが高速な再認証をサポートし、サーバーが現在のコンテキスト内で迅速な再認証を使用し続けたいことを示す機能フラグとしても機能します。ピアはこの属性を無視する場合があります。その場合、次回は完全な認証を使用します。ピアが迅速な再認証を使用したい場合、次の認証にこの高速な再認証アイデンティティを使用します。ピアが高速な再認証アイデンティティを持っている場合でも、ピアは再認証のアイデンティティを廃棄し、代わりに仮名または永続的なアイデンティティを使用する場合があります。その場合、完全な認証を実行する必要があります。EAPサーバーに、EAP-Request/AKA-ChallengeまたはEAP-Request/AKA-Reauthenticationの暗号化されたデータにAT_NEXT_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_NEXT_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応答/ IDパケットで高速な再認証アイデンティティを使用する場合があります。または、サーバーのAT_ANY_ID_REQ属性に応じて、ピアはEAP-Response/ Aka-のat_identity属性の高速再認証アイデンティティを使用する場合があります。IDパケット。
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-Request/AKA-Challengeパケットを発行して完全な認証を開始します。サーバーが高速な再認証アイデンティティからピアのIDを回復できなかった場合、サーバーはEAP-Request/AKA-Identityパケットを発行することにより、完全な認証手順を開始します。このパケットは、AT_ANY_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応答/別名アイデンティティメッセージでAT_IDIDITY属性を使用することです。この後者のケースは以下の図に示されておらず、AT_ANY_ID_REQ属性をEAP-Request/Aka-Identityパケットに含めることにより、ピアが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.
サーバーがIDを有効な高速再認証アイデンティティとして認識し、サーバーが高速な再認証を使用することに同意した場合、サーバーはEAP-リクエスト/AKA Reauthenticationパケットをピアに送信します。このパケットには、暗号化されたAT_Counter属性、新鮮なカウンター値、サーバーが選択した乱数AT_NONCE_S属性、AT_ENCR_DATA、および暗号化に使用されるAT_IV属性、およびメッセージ認証コードを含むAT_MAC属性を含む、暗号化されたAT_NONCE_S属性を含む必要があります。パケット。パケットには、次の高速再認証IDを含む暗号化されたAT_NEXT_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.
迅速な再認証のアイデンティティは、1回限りのアイデンティティです。ピアが新しい高速再認証アイデンティティを受け取らない場合、完全な認証を開始するには、次の認証で永続的な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_NEXT_REAUTH_IDから次の高速再認証アイデンティティを保存する場合があります。すべてのチェックが成功した場合、ピアは、同じカウンター値とAT_MAC属性を持つAT_Counter属性を含む、EAP応答/AKA Reauthenticationパケットで応答します。
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-Request/AKA-Reauthenticationパケットで使用されているのと同じであることを確認します。これらのチェックが成功した場合、迅速な再認証が成功し、サーバーはEAP-SUCSESSパケットをピアに送信します。
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-SUCSESSパケットの前に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-Request/ AKA-Reauthenticationのカウンター値を受け入れない場合、EAP-Response/ AKA-Reauthenticationに暗号化されたAT_Counter_too_smallを含めることにより、カウンター同期の問題を示します。サーバーは、EAP-Request/AKA-Challengeで応答して、通常の完全な認証手順を開始します。これを図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つのメッセージは、基本的な高速再認定ケースに似ています。ピアがカウンター値が新鮮ではないことを検出すると、AT_Counter_too_small属性がeap-response/aka-reauthenticationに含まれます。この属性にはデータは含まれていませんが、サーバーが完全な認証を開始するリクエストです。この場合、ピアはサーバーのAT_NEXT_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-Request/AKA-Reothenticationパケットと同じカウンター値が含まれていることを確認します。そうでない場合、サーバーは、AT_NOTIFICATIONコード「一般障害」(16384)を使用してEAP-Request/AKA-Notificationパケットを送信することにより、認証交換を終了します。パケットのすべてのチェックが成功した場合、サーバーはEAP-Request/AKA-Challengeパケットを送信し、完全な認証手順は通常どおり実行されます。サーバーは既にサブスクライバーのIDを知っているため、EAP-Request/AKA-Identityパケットを使用してIDを要求してはなりません。
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_IDIDETITY属性にのみ送信されることに注意してください。この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.
EAP-AKAは、[RFC3748]で指定されている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サーバーは、EAP-AKA通知を使用して、通知と結果の表示(セクション6.2)をピアに伝えることができます。
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サーバーがPeerにEAP-Request/AKA-Notificationパケットを発行する場合、ピアは通知パケットを処理する必要があります。ピアはユーザーに通知メッセージを表示する場合があり、ピアは、ピアが通知コードを認識していなくても、EAP応答/別名ノーティフィスパケットで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応答/別名ノーティフィケーションを受信した後、サーバーは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ビットが1に設定された通知コードの受領(値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/別名チャレンジラウンドが成功した後にのみ使用できます。再認可ラウンドは、ピアがAT_MACおよびAT_Counter属性を正常に検証した場合にのみ成功し、AT_Counter_Too_Small属性をEAP-Response/AKA-Reauthenticationに含めていないと見なされます。
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-Challengeラウンドの完全な認証の前、または再認証でEAP/AKA Reauthenticationラウンドの前にのみ使用できます。これらの通知は、さまざまな障害ケースを示すためにのみ使用できます。言い換えれば、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-Response/AKA-ChallengeパケットまたはEAP-Response/Reauthenticationパケット(AT_Counter_Too_Smallなし)を送信することにより、ピアはサーバーを正常に認証し、ピアのローカルポリシーが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-Request/AKA-ChallengeまたはEAP-Request/AKA-ReauthenticationパケットにAT_RESULT_IND属性が含まれます。この属性は、EAPサーバーが成功した場合と失敗したケースの両方で結果の表示を使用したいことを示しています。ピアがこれを望んでいる場合、ピアには、eap-response/aka-challengeまたはeap-response/aka-reauthenticationのat_result_indが含まれています。ピアは、サーバーからat_result_indを受信しなかった場合、at_result_indを含めてはなりません。ピアとサーバーの両方がAT_RESULT_INDを使用した場合、EAP Exchangeはまだ完了していませんが、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_Notificationコード「成功」(32768)の成功指示は、サーバーとピアの両方がAT_RESULT_INDでそれらを使用することを示している場合にのみ使用できます。サーバーがeap-request/aka-challengeまたはeap-request/aka-reuthenticationパケットに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.
サーバーはAT_NOTIFICITIONコード「成功」(32768)を使用してEAP交換が正常に完了したことを示しているため、サーバーがこの通知に対するEAP-AKA応答を処理するとEAP交換が失敗しません。したがって、サーバーは、このコードを使用してEAP-Request/AKA-Notificationに受信するEAP-AKA応答の内容を無視する必要があります。EAP-AKA応答の内容に関係なく、サーバーは次のパケットとしてEAP-Successを送信する必要があります。
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-Response/aka-client-error、eap-response/aka-authentication-rejectまたはeap-response/aka-synchronization-failureを送信する必要があります。エラーの場合は、サーバーからのeap-request/aka-notification)。ただし、実装は、ピア、認証機、またはサーバーの正しいエラー報告動作に依存してはなりません。エラーメッセージやその他のメッセージが輸送中に失われること、または悪意のある参加者がエラーメッセージを発行しないことでリソースを消費しようとする可能性があります。ピアサーバーと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パラメーターの処理に関連するエラーケースには、2つの特別なエラーメッセージが指定されています。-Reject(セクション9.5)、およびサーバーがEAPフェイルを発行し、(2)ピアがAUTNのシーケンス番号が正しくないことを検出した場合、ピアはEAP応答/別名同期科目(セクション9.6)で応答します、そしてサーバーは、新しいEAP-Request/別名チャレンジで進行します。
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応答/別名クライアントエラーパケットで応答します。EAP-Response/AKA-Client-Errorに応じて、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認識されていないスキップ不可属性。o EAP要求の認識されていないまたは予期しないEAP-AKAサブタイプ。o無効なAT_MAC。ピアはこのイベントを記録する必要があります。o無効なat_checkcode。ピアはこのイベントを記録する必要があります。o at_paddingの無効なパッドバイト。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コードでEAP-Request/AKA-Notificationパケットを発行する必要があります。デフォルトでは、サーバーは一般的な障害コードのいずれかを使用します(認証後の「一般的な障害」(0)または「一般障害」(16384))。これらの2つのコードの選択は、EAP-AKA取引所のフェーズに依存します。セクション6を参照してください。サーバーが障害を意味するEAP-Request/AKA-Notificationを発行する場合のエラーケースは、以下を意味します。
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必須属性がありませんまたは無効な属性が含まれています。o EAP応答における認識されていないまたは予期しないEAP-AKAサブタイプ。o無効なAT_MAC。サーバーはこのイベントを記録する必要があります。o無効なat_checkcode。サーバーはこのイベントを記録する必要があります。o無効なat_counter。
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
1. サーバーがピアから受け取ったEAP応答/別名クライアントエラーパケットに応じて、または
2. In response to an EAP-Response/AKA-Authentication-Reject packet the server has received from the peer, or
2. サーバーがピアから受け取ったEAP応答/別名 - 承認拒否パケットに応じて、または
3. Following an EAP-AKA notification round, when the AT_NOTIFICATION code implies failure.
3. EAP-AKA通知ラウンドに続いて、AT_NOTIFICATIONコードが障害を暗示する場合。
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サーバーがEAPフェイルを送信しないにもかかわらず、AAAサーバーや中間AAAプロキシなど、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)、ケース2)、および上記のケース3)で、EAPフェイルパケットを受け入れる必要があります。ピアは、他のケースで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/別名チャレンジラウンドの後にのみEAPサクセスを送信できます。ピアがサーバーを正常に認証し、EAP-Response/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.
ピアが、完全な認証でAT_RESULT_IND(セクション6.2で説明したように)で保護された成功指示を使用したいことを示していない場合、ピアはEAP/別名チャレンジラウンドを成功させた後、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-Challengeラウンドの成功後、EAP-SUCSESを受け入れてはなりません。この場合、ピアは、AT_NOTIFICATIONコード「成功」(32768)でEAP-AKA通知を受け取った後にのみEAP-Successを受け入れる必要があります。
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-SUCSESSはEAP/AKA Reauthenticationラウンドの後にのみ送信できます。ピアがサーバーを正常に認証し、EAP-Response/AKA-Reauthenticationパケットを送信する前に受信した場合、ピアは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 Reauthenticationラウンドを成功させた後、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で説明したように)で保護された成功指示を使用したいと示した場合、PeerはEAP/AKA Reauthenticationラウンドの成功後、EAPサクセスを受け入れてはなりません。この場合、ピアは、AT_NOTIFICATIONコード「成功」(32768)でEAP-AKA通知を受け取った後にのみEAP-Successを受け入れる必要があります。
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-SUCSESSパケットを受け入れてはなりません。
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キー)とIDから派生しています。
MK = SHA1(Identity|IK|CK)
mk = sha1(アイデンティティ| ik | 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].
上記の式では、「|」文字は連結を示します。IDは、null文字を終了することなく、ピアアイデンティティ文字列を示します。これは、この交換でピアによって送信された最後のAT_IDENTITY属性のアイデンティティ、またはAT_IDIDETITYが使用されていない場合、EAP応答/IDパケットからのIDです。アイデンティティ文字列には、変更なしに含まれています。セクション4.1.2.2で説明したように、EAP-AKAピアアイデンティティを伝えるためにEAP応答/アイデンティティに依存することは落胆し、サーバーはEAP-AKAメソッド固有のID属性を使用する必要があります。ハッシュ関数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.
マスターキーは、擬似ランダム数関数(PRF)に供給されます。これにより、EAP-AKAパケットを保護するための個別の過渡的なEAPキー(TEK)が生成され、リンクレイヤーセキュリティと拡張マスターのマスターセッションキー(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には、AT_MAC属性とともに使用される認証キーK_AUTと、AT_ENCR_DATA属性とともに使用される暗号化キーK_ENCRという2人の目的のために2人のTEKSが必要です。同じ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日)で指定されています。変更通知(74ページ)で指定されているように、アルゴリズム1が汎用擬似ランダム数ジェネレーターとして使用される場合、ステップ3.3の「mod q」項は省略されています。アルゴリズムで使用される関数Gは、標準の付録3.3で指定されているように、安全なハッシュ標準を介して構築されます。関数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ビットのXkey値とXval値が使用されるため、B = 160です。完全な認証ごとに、マスターキーは初期の秘密シードキーXkeyとして使用されます。ステップ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).
完全な認証では、結果の320ビット乱数x_0、x_1、...、x_m-1が連結され、適切なサイズのチャンクに分割され、次の順序でキーとして使用されます:k_encr(128ビット)、k_aut(128ビット)、マスターセッションキー(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.
上記の式では、IDは、EAP Response/Aka-Identity PacketのAT_IDIDITITY属性から、NULL文字を終了することなく、高速な再認証アイデンティティのアイデンティティを示します。高速な再認証は、EAP応答/IDパケットからのID文字列を示します。カウンターは、EAP応答/AKA-Reauthenticationパケットで使用されるAT_Counter属性のカウンター値を示します。カウンターはネットワークバイトの順序で使用されます。NonCE_Sは、EAP-Request/AKA-Reauthenticationパケットで使用されている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, ....
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]で指定された半径属性をキーイング材料の輸送に使用する場合、MSKの最初の32バイトはMS-MPPE-RECV-KEYに対応し、2番目の32バイトにMS-MPPE-Send-Keyに対応します。この場合、キーイング材料(MSK)のキーイング材料(MSK)のみが使用されます。
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では、タイプフィールドは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オクテットのサブタイプフィールドと2-OCTET予約フィールドで構成されるEAP-AKAヘッダーから始まります。EAP-AKAで使用されるサブタイプの値は、セクション11で定義されています。EAPヘッダーと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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 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.
特定のタイプの属性を示します。属性タイプの値はセクション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.
4バイトの倍数でこの属性の長さを示します。属性の最大長は1024バイトです。長さには、属性タイプと長さのバイトが含まれます。
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.
この属性に関連付けられた特定のデータ。このフィールドは常に含まれており、長さは2つ以上のバイトです。タイプと長さのフィールドは、値フィールドの形式と長さを決定します。
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 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.
範囲0〜127内で番号が付けられた属性は、非スキップ可能な属性と呼ばれます。EAP-AKAピアがピアが認識していないスキップ不可能な属性タイプに遭遇すると、ピアはEAP-Response/AKA-Client-Errorパケットを送信する必要があり、認証交換が終了します。EAP-AKAサーバーがサーバーが認識しないスキップ不可能な属性に遭遇した場合、サーバーは一般的な障害(認証後の一般的な障害」(0)を意味するAT_NOTIFICATIONコードを使用してEAP-Request/AKA-Notificationパケットを送信します。または「一般的な障害」(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.
範囲128〜255で番号が付けられた属性が遭遇したが認識されていない場合、その特定の属性は無視されますが、残りの属性とメッセージデータを処理する必要があります。属性の長さフィールドは、次の属性を検索するときに属性値をスキップするために使用されます。これらの属性は、skippable属性と呼ばれます。
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は、新しい属性タイプを指定することで拡張できます。スキップ可能な属性を使用する場合、古い実装を破ることなくプロトコルを拡張することが可能です。セクション10.13で指定されているように、EAP-Request/AKA-IdentityまたはEAP-Response/AKA-Identityに新しい属性が指定されている場合、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-Request/AKA-IdentityおよびEAP-Response/aka-Identityメッセージでバージョンのネゴシエーションを導入することができます。
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/別名Identityの往復は、サーバーからピアIDを取得するために使用できます。セクション4.1で説明したように、有効なピアアイデンティティを取得するには、いくつかの別名アイデンティティラウンドが必要になる場合があります。
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.
サーバーには、属性を要求する次のIDのいずれかを含める必要があります:AT_PERMANENT_ID_REQ、AT_FULLAUTH_ID_REQ、AT_ANY_ID_REQ。これらの3つの属性は相互に排他的であるため、サーバーには属性の1つ以上を含めてはなりません。
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-Request/AKA-IDENTITYメッセージを発行し、サーバーがピアから応答を受信した場合、サーバーは新しいEAP-Request/AKA-IDIDETITYパケットを発行してはなりません。
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-Request/AKA-Identityメッセージを発行した場合、サーバーがピアから応答を受信した場合、サーバーは新しいEAP-Request/AKA-IDIDETYパケットを発行してはなりません。at_any_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_ANY_ID_REQ属性を使用してEAP-Request/AKA-Identityメッセージを発行した場合、およびサーバーがピアから応答を受信した場合、サーバーは新しいEAP-Request/AKA-ID-IDINTITYパケットを発行してはなりません。at_any_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レクエスト/別名アイデンティティに応じて、EAP応答/別名アイデンティティを送信します。
The peer MUST include the AT_IDENTITY attribute. The usage of AT_IDENTITY is defined in Section 4.1.
ピアには、at_identity属性を含める必要があります。AT_IDIDETITYの使用法は、セクション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.
サーバーは、サブスクライバーIDの取得を正常に取得した後、完全な認証でEAP-Request/AKA-Challengeを完全な認証で送信します。
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-Request/AKA-Challengeでは、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-Request/AKA-Challengeパケットには、IDプライバシーと次の再認証アイデンティティの伝達のための暗号化された属性が含まれる場合があります。この場合、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値フィールドのプレーンテキストは、ネストされた属性で構成されています。ネストされた属性には、at_paddingが含まれる場合があります(セクション10.12で指定されています)。サーバーがIDプライバシーをサポートし、次の完全な認証のためにピアに仮名を伝えたい場合、ネストされた暗号化された属性にはAT_NEXT_PSEUDNAMNY属性が含まれます。サーバーが再認証をサポートし、高速な再認証アイデンティティをピアに伝えたい場合、ネストされた暗号化された属性にはAT_NEXT_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-Request/AKA-Challengeに応じて、EAP応答/別名チャレンジを送信します。
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応答/別名チャレンジを送信してはなりませんが、ピアはEAP応答/別名クライアントエラーを送信する必要があります。
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-Response/AKA-Challengeでは、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.
AT_RESULT_IND属性は、EAP-Request/AKA-Challengeに含まれている場合、含めることができます。この属性の使用については、セクション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属性を使用して、暗号化された(skippable)属性を含める場合があります。EAPサーバーは、サーバーがこれらのオプションの属性を実装していなくても、これらの属性を含むEAP-Response/AKA-Challengeメッセージを処理する必要があります。
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応答/別名認証 - 拒否パケットを送信します。このバージョンのプロトコルは、このメッセージの属性を指定しません。プロトコルの将来のバージョンは、このメッセージの属性を指定する場合があります。
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応答/別名同期フェイルを送信します。
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-Request/AKA Reauthenticationメッセージを送信します。高速な再認証を使用したい場合、およびEAP応答/アイデンティティまたはEAP応答/別名アイデンティティで有効な高速再認証アイデンティティを受け取った場合。
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_NEXT_REAUTH_IDおよびAT_PADDING:次の属性が含まれる場合があります。
The client sends the EAP-Response/AKA-Reauthentication packet in response to a valid EAP-Request/AKA-Reauthentication.
クライアントは、有効なEAP-Request/AKA-Reauthenticationに応じて、EAP応答/AKA Reauthenticationパケットを送信します。
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-response/aka-reuthenticationの場合、MACコードは次のデータで計算されます。EAPパケット|nonce_s。EAPパケットは、セクション8.1で指定されているように表されます。その後、サーバーの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属性は、ネストされた暗号化された属性に含まれる場合があり、セクション5で指定された場合に含まれています。AT_PADDING属性を含めることができます。
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.
AT_RESULT_IND属性は、EAP-Request/AKA-Reauthenticationに含まれている場合、含めることができます。この属性の使用については、セクション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交換がピアのローカルポリシーに受け入れられることを示します。したがって、これらの条件が満たされていない場合、ピアはEAP応答/別名発言を送信してはなりませんが、ピアはEAP応答/別名クライアントエラーを送信する必要があります。
The peer sends EAP-Response/AKA-Client-Error in error cases, as specified in Section 6.3.1.
ピアは、セクション6.3.1で指定されているように、エラーの場合にEAP応答/別名クライアントエラーを送信します。
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ビットがゼロに設定されている場合は、AT_MAC属性を含める必要があり、pビットが1に設定されている場合は含めないでください。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-request/aka-notificationが高速な再認証交換で使用され、at_notificationのpビットがゼロに設定されている場合、AT_Counterはリプレイ保護に使用されます。この場合、AT_ENCR_DATAおよびAT_IV属性を含める必要があり、カプセル化されたプレーンテキスト属性にはAT_Counter属性を含める必要があります。AT_Counterに含まれるカウンター値は、同じ高速再認証交換のEAP-Request/AKA Reauthenticationパケットと同じでなければなりません。
The usage of this message is specified in Section 6. This packet is an acknowledgement of EAP-Request/AKA-Notification.
このメッセージの使用はセクション6で指定されています。このパケットは、EAP-Request/AKA-Notificationの承認です。
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.
AT_MAC属性は、eap-request/aka-notificationのat_notificationの通知コードのpビットがゼロに設定されている場合に含める必要があり、p bitが1に設定されている場合に含めないでください。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-request/aka-notificationが高速な再認証交換で使用され、at_notificationのpビットがゼロに設定されている場合、AT_Counterはリプレイ保護に使用されます。この場合、AT_ENCR_DATAおよびAT_IV属性を含める必要があり、カプセル化されたプレーンテキスト属性にはAT_Counter属性を含める必要があります。AT_Counterに含まれるカウンター値は、同じ高速再認証交換のEAP-Request/AKA Reauthenticationパケットと同じでなければなりません。
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-Request/別名 - (2)EAP-Response/ AKA-IDENTITY、(3)EAP-REQUEST/ AKA-CHALLENGE、(4)EAP-Response/別名チャレンジ、(5)eap-request/aka-notification、(6)eap-response/aka-notification、(7)eap-response/aka-client-error(8)eap-request/aka-reathentication(9)EAP-Response/AKA-Reauthentication、(10)EAP-Response/AKA-Authentication-Reject、および(11)EAP-Response/AKA-Synchronization-Failure。「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」は、属性をメッセージに含める必要があることを示します。このドキュメントで指定された場合の属性がメッセージに含まれていないが、プロトコルの将来のバージョンに含まれる可能性があることを示します。
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 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.
属性(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(10)(11)e at_permanent_id_req 0-1 0 0 0 0 0 0 0 0 0 0 nat_any_id_req 0-1 0 0 0 0 0 0 0 0 0 0 0 0 N at_fullauth_id_req 0 0 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 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 n at_autn 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00-1 0 0 0 0 0 0 0 0 0 0 y at_next_reauth_id 0 0 0-1 0 0 0 0 0 0 0 0 0 0 y at_iv 0 0 0-1 0* 0-1 0 1 0 1 0 0 n at_encr_data0 0 0-1 0* 0-1 0-1 0 1 1 0 0 N AT_PADDING 0 0 0-1 0* 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 0-1 0 0 n at_mac 0 0 1 1 0-1 0-1 0 1 1 00 n at_counter 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 1 0 0 0 0 0 0 0 N AT_CLIENT_ERROR_CODE 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 n属性がat_permanent_id_req、at_any_id_req、およびat_fullauth_id_reqは相互に排他的であることに注意する必要があります。同時。AT_IVまたはAT_ENCR_DATAの属性の1つが含まれている場合、両方の属性を含める必要があります。
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_ANY_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_ANY_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_IDIDETITYの使用は、セクション4.1で定義されています。この属性の値フィールドは、2バイトの実際のアイデンティティの長さで始まり、バイト内のアイデンティティの長さを指定します。このフィールドの後に、示された実際の長さのサブスクライバーアイデンティティが続きます。アイデンティティは、永続的なアイデンティティ、仮名アイデンティティ、または高速な再認証アイデンティティです。ID形式は、セクション4.1.1で指定されています。AT_IDIDETITY属性とEAP応答/IDパケットで同じID形式が使用されます。アイデンティティには、終了した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.
この属性の値フィールドには、2つの予約されたバイトが含まれ、その後に別名RANDパラメーター、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.
この属性の値フィールドには、2つの予約されたバイトが含まれ、その後にAKA Autnパラメーター、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の長さの後に、別名RESパラメーターが続きます。[TS33.105]によると、別名RESの長さは32ビットと128ビットの間で変化する可能性があります。AT_RES属性の長さは4バイトの倍数である必要があるため、送信者は必要に応じてゼロビットのRESをパッドします。
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).
この属性の値フィールドには、別名Autsパラメーター、112ビット(14バイト)が含まれています。
The format of the AT_NEXT_PSEUDONYM attribute is shown below.
AT_NEXT_PSEUDANY属性の形式を以下に示します。
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_NEXT_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バイトの倍数である必要があるため、送信者は必要に応じてゼロバイトを使用して高速な再認証アイデンティティをパッドします。IDエンコーディングは、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-Response/AKA-Client-Errorパケットを、認証交換を終了するために「パケットを処理できない」エラーコードを使用して送信する必要があります。この検証がサーバーで失敗した場合、サーバーは、認証交換の終了の障害を暗示するAT_NOTIFICATIONコードを使用してEAP-Response/AKA-Notificationパケットを送信します。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属性は、キーイング材料がまだ導き出されていないため、別名Identityラウンド中の最初のEAP-AKAメッセージでは使用されません。ピアとサーバーは、キーが導出される前に、AT_MAC属性を適用する前に、サブタイプのIAP-AKAメッセージの1つ以上のペアをサブタイプのEAP-AKAメッセージを交換できます。EAP/-aka-Identityメッセージは、迅速な再認証時にも使用できます。
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/別名アイデンティティメッセージを保護できます。完全な認証では、サーバーにはeap-request/aka-challengeのat_checkcodeを含めることができ、ピアにはeap-response/aka-challengeにat_checkcodeを含めることができます。迅速な再認証では、サーバーはeap-request/ aka-reuthenticationにat_checkcodeを含めることができ、ピアにはeap-response/ aka-reauthenticationに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の値フィールドは、2つの予約されたバイトから始まり、その後20バイトのチェックコードが続く場合があります。チェックコードがAT_CHECKCODEに含まれていない場合、属性はEAP/-aka-Identityメッセージが交換されなかったことを示します。これは、完全な認証と迅速な再認証の両方で発生する場合があります。予約されたバイトは、送信時にゼロに設定され、受信時に無視されます。
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-request/aka-Identityおよびeap-response/aka-Identityパケットで、sha1 [sha-1]で計算されたハッシュ値です。パケットは、送信された順に含まれます。つまり、最初のEAP-Request/AKA-Identityメッセージから始まり、その後、対応するEAP応答/別名アイデンティティが続き、2番目のEAP-Request/別名が続きます。アイデンティティ(使用する場合)など。
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パケットは、ハッシュ計算「AS-IS」に含まれています(送信または受信されたため)。さまざまな属性に指定されたすべての予約済みバイト、パディングバイトなどが含まれているため、受信機はゼロにリセットしてはなりません。チェックコードを計算する際には、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.
メッセージはリクエスト/応答ペアに含まれています。言い換えれば、完全な「丸い旅行」のみが含まれています。静かに破棄されたパケットは含まれておらず、再送信パケット(同じ識別子値を持つ)は1回だけ含まれます。(ベースEAPプロトコル[RFC3748]は、リクエストと応答が「一致」することを保証します。)EAPサーバーには、同じ識別子値で対応する応答を受け取った後、計算にEAP-Request/別名同一性を含める必要があります。
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-Request/AKA-Challengeまたは別の識別子値を持つフォローアップEAP-Request/AKA-IDを受け取った場合にのみ、計算にEAP-Request/AKA-Identityと対応する応答を含める必要があります。最初のeap-request/aka-Identityよりも。
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/別名同一性メッセージとそれらへの将来の拡張を保護するために指定されています。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/別名アイデンティティメッセージが新しい属性で拡張されている場合、AT_CHECKCODEを実装および使用する必要があります。より具体的には、サーバーにAT_PERMANENT_ID_REQ、AT_FULLAUTH_ID_REQ、またはAT_ANY_ID_REQ以外の属性がEAP-REQUEST/AKA-IDINTITYパケットに含まれている場合、サーバーには、EAP-Request/Aka-challengeまたはeap-request/aka-rutheent entのat_checkcodeを含める必要があります。。ピアがEAP-Response/AKA-IdentityメッセージにAT_IDENTITY以外の属性を含めている場合、ピアには、EAP Response/AKA-ChallengeまたはEAP-Response/AKA-Reauthenticationに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-Response/AKA-IdentityメッセージのAT_IDENTITY以外の属性の処理を実装する場合、サーバーはAT_CHECKCODEを実装する必要があります。この場合、サーバーがEAP-Response/aka-IdentityメッセージのAT_IDENTITY以外の属性を受信した場合、サーバーはAT_CHECKCODEがEAP-Response/AKA-ChallengeまたはEAP-Response/AKA-Reathenticationで存在することを確認する必要があります。必須属性が欠落している場合の操作は、セクション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_PERMANENT_ID_REQ、AT_FULLAUTH_ID_REQ、またはAT_ANY_ID_REQ以外の属性の処理を実装している場合、PEERはAT_CHECKCODEを実装する必要があります。この場合、ピアがAT_PERMANENT_ID_REQ、AT_FULLAUTH_ID_REQ、またはAT_ANY_ID_REQ以外の属性をEAP-REQUEST/AKA-IDINTITYパケットで受信した場合、ピアはAT_CHECKCODEがEAP-CHALLENEGE/AKA-CHALLENEGEまたはEAP-RECESTに存在することを確認する必要があります。/AKA-REAUTHENTICATION。必須属性が欠落している場合の操作は、セクション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バイトです。)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 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.
AT_MAC属性がEAP-AKAメッセージに含まれている場合、受信者は、EAP-Request/AKA-Challengeを処理する場合を除き、他の属性を調べる前にAT_MAC属性を処理する必要があります。EAP-Request/AKA-Challengeの処理は、セクション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属性の値フィールドには、2つの予約されたバイトが含まれ、その後、このEAP-AKAの高速再認定のためにサーバーによって新たに生成される乱数(16バイト)が含まれます。乱数は、ピアの課題として、また新しいキーイング素材の種子価値として使用されます。予約されたバイトは、送信時にゼロに設定され、受信時に無視されます。この属性は、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 Fast ReAuthentication ExchangeからNonCE_S値を再利用してはなりません。サーバーは、ランダム性の適切なソースを使用して、非CE_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バイト通知コードが含まれています。通知コードの最初と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ビット属性タイプ番号を持つ属性で構成されています。範囲0〜127内で番号が付けられた属性は、非kip剤属性と呼ばれ、128〜255の範囲内の属性はskippable属性と呼ばれます。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ビット(成功)と呼ばれ、2番目に重要なビットは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.
[eap-sim]で指定されたat_version_listおよびat_selected_version属性には、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]に記載されている「要求される仕様」ポリシーに従って、このドキュメントで説明されているさまざまな数値スペースからの価値割り当てのすべての要求が適切なドキュメントを必要とします。独立した実装間の相互運用性が可能になるように、リクエストを十分に詳細に指定する必要があります。可能な形式のドキュメントには、RFCSが別の標準団体(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には、パッシブ盗聴に対するサブスクライバーIDのプライバシーを保護するオプションのIDプライバシーサポートが含まれています。このドキュメントは、EAP-AKA交換の一部として、サーバーからピアに仮名を提供するメカニズムのみを指定します。したがって、EAP-AKA取引所をまだ実行していないピアは、通常、使用可能な仮名を持っていません。ピアに使用可能な仮名がない場合、プライバシーメカニズムを使用することはできず、永続的なアイデンティティを明確に送信する必要があります。端末は、再起動全体で維持できるように、仮名を不揮発性メモリに保存する必要があります。ネットワークになりすましているアクティブな攻撃者は、AT_PERMANENT_ID_REQ属性(セクション4.1.2)を使用してサブスクライバーのIMSIを学習できます。ただし、セクション4.1.2で説明したように、端末は、ネットワークが仮名を認識できると考えている場合、ClearText 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.
ピアとサーバーが仮名が確実に維持されることを保証できない場合、IDプライバシーが必要である場合、外部セキュリティメカニズム(保護された拡張認証プロトコル(PEAP)[PEAP]など)からの追加の保護を使用できます。EAP-AKAで外部セキュリティメカニズムを使用することの利点とセキュリティに関する考慮事項は、このドキュメントの範囲を超えています。
EAP-AKA provides mutual authentication via the 3rd generation AKA mechanisms [TS33.102] and [S.S0055-A].
EAP-AKAは、第3世代の別名メカニズム[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サーバーとは異なる場合)によって提供されるIDまたはサービスを認証しません。これに関連する脆弱性は、[RFC3748]、[Eapkey]、[ServiceIdentity]で議論されています。
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はチャネルBindingsプロパティを提供していないため、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に生成するトラフィックを制限し、攻撃者がAUCに浸水するのを防ぎ、EAP-AKAから他のユーザーへのサービス拒否攻撃を延長するのを防ぐための措置を講じる必要があります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-AKAパケット(K_ENCR、K_AUT)、マスターセッションキー、および拡張マスターセッションキーを保護するために使用される一時的なEAPキーは、暗号化された分離です。攻撃者は、他のキーに基づいて、これらのキーのいずれかに関する重要な情報を導き出すことはできません。攻撃者は、別名IK、別名CK、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ヘッダーが含まれます。Integrity Protection(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/別名アイデンティティメッセージの保護に使用することはできません。ただし、AT_CHECKCODE属性をオプションで使用して、EAP/AKA-IDIDETYラウンドトリップの整合性を保護できます。
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サブタイプで1回しか送信できないという事実と、それぞれのAT_MACの計算に別のK_AUTキーが使用されるという事実にも基づいています。完全な認証交換。
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に含まれるカウンターとサーバーのランダムなNonCEを使用して、リプレイ保護を提供します。AT_Counter属性は、再認証の成功後に使用されている場合、再認証交換間のリプレイ保護を提供するために使用される場合、EAP-AKA通知にも含まれます。
The contents of the user identity string are implicitly integrity protected by including them in key derivation.
ユーザーIdentity文字列の内容は、キー派生にそれらを含めることにより、暗黙的に整合性を保護します。
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-Request/Notification、EAP-Response/Notification、EAP-Success、またはEAP-Failureパケットは、機密、整合性保護、またはリプレイ保護されていません。物理的に不安定なネットワークでは、これにより、攻撃者がこれらのパケットをスプーフィングすることにより、サービス拒否攻撃を取り付けることができます。セクション6.3で説明したように、ピアはピアがサーバーを正常に認証した後にのみEAP-Successを受け入れます。したがって、攻撃者は、ピアがサーバーを正常に認証する前、またはピアがサーバーの認証に失敗した後、ピアが成功した相互認証が発生したと信じるように強制することはできません。
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-Failureパケットがクリアに送信されます。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-AKAおよびその他のEAPメソッドと同じIDを使用する場合、EAPメソッドのダウングレード攻撃が可能になる場合があります。
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-Request/別名IDまたはEAP-Response/aka-Identityパケットに含まれる追加の属性は、後で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.
中間の攻撃やセッションのハイジャックを避けるために、ユーザーデータは物理的に不安定なネットワークで整合性保護される必要があります。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メソッドの使用に関連する中間攻撃があります。たとえば、PEAP [PEAP-02]の初期バージョンは、この攻撃に対して脆弱でした。この仕様では、これらの攻撃に対処しません。EAP-AKAがトンネリングプロトコルで使用される場合、プロトコルと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は、AKAメカニズムに基づいています。これは、対称128ビットの事前共有秘密に基づいた認証および主要な合意メカニズムです。
Ciphersuite negotiation: No
ciphersuite交渉:いいえ
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.
この問題の分野での興味深い議論のために、エリクソンのイルカテルとイルカウシタロの。
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、「3GPP2強化暗号化アルゴリズム」、2003年9月。
[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.、Blunk、L.、Vollbrecht、J.、Carlson、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] Bradner、S。、「要件レベルを示すためにRFCで使用するためのキーワード」、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世代パーナーシッププロジェクト。技術仕様グループコアネットワーク。番号付け、アドレス指定、識別(リリース6) ""、2005年12月。
[RFC2104] Krawczyk, H., Bellare, M. and R. Canetti, "HMAC: Keyed-Hashing for Message Authentication", RFC 2104, February 1997.
[RFC2104] Krawczyk、H.、Bellare、M。、およびR. CaNetti、「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、「Advanced Encryption Standard(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/nistpubs/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」、Secure Hash Standard」、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] Zorn、G。、「Microsoft Vendor固有の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.、Simon、D.、Zorn、G.、Salowey、J.、Zhou、H.、S。Josefsson、「Protected EAP Protocol(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.、ジョセフソン、S。、ゾーン、G。、サイモン、D。、およびA.ペレカル、「保護されたEAPプロトコル(PEAP)」、Work in Progress、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.、Simon、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] Eastlake、D.、Schiller、J。、およびS. Crocker、「セキュリティのランダム性要件」、BCP 106、RFC 4086、2005年6月。
[RFC3344] Perkins, C., "IP Mobility Support for IPv4", RFC 3344, August 2002.
[RFC3344] Perkins、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.、ed。and J. Salowey ed。、「モバイルコミュニケーション用のグローバルシステム(GSM)サブスクライバーIDモジュール(EAP-SIM)のための拡張可能な認証プロトコル法」、RFC 4186、2006年1月。
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:16進表記では、t = 67452301 EFCDAB89 98BADCFE 10325476 C3D2E1F0とします。
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
Jari Arkko Ericsson Fin-02420 Jorvas Finland
EMail: jari.Arkko@ericsson.com
Henry Haverinen Nokia Enterprise Solutions P.O. Box 12 FIN-40101 Jyvaskyla Finland
Henry Haverinen Nokia Enterprise Solutions P.O.Box 12 Fin-40101 Jyvaskyla Finland
EMail: henry.haverinen@nokia.com
Full Copyright Statement
完全な著作権声明
Copyright (C) The Internet Society (2006).
Copyright(c)The Internet Society(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.
このドキュメントとここに含まれる情報は、「現状のまま」に基づいて提供されています。また、貢献者、彼/彼女が代表する組織(もしあれば)が後援する組織、インターネット協会とインターネット工学タスクフォースは、すべての保証、明示的または明示的、またはすべての保証を否認します。本書の情報の使用が、商品性または特定の目的に対する適合性の権利または黙示的な保証を侵害しないという保証を含むがこれらに限定されないことを含む。
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.
IETF事務局に行われたIPR開示のコピーと、利用可能にするライセンスの保証、またはこの仕様の実装者またはユーザーによるそのような独自の権利の使用のための一般的なライセンスまたは許可を取得するための試みの結果を取得できます。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)によって提供されます。