Group Authentication and Key Agreement schemes
3.1 Group Key-based AKA Scheme
In this section, we present a group key-based AKA (GK-AKA) scheme addressing the scenario where roaming users with subscribership in a common HN visit a net-work. In our GK-AKA scheme, every MN provides its identity when visiting an SN. Upon reception, the SN examines whether the MN belongs to an active group of which any member has completed full authentication. If not, the SN acquires authentication data for the MN and its associated group from the concerned HN.
This leads MNs of the same group to share the same authentication data including group temporary authentication key (GTK) and other necessary information. To realize, our scheme comprises three procedures: group information setup, authenti-cation data distribution, and mutual authentiauthenti-cation and key agreement, as shall be described in following three subsections.
Table 3.1: The index Table in GK-AKA
Group Group ID Member ID Initial Value Other Information
G1 IDG1 IDM1-1 IVM1-1 ...
IDM1-2 IVM1-2 ...
. . . .
IDM1-n IVM1-n ...
G2 IDG2 IDM2-1 IVM2-1 ...
... ... ...
3.1.1 Group Information Setup
In our architecture the HN sends to an SN authentication data for a group of MNs, as opposed to sending authentication data for respective MNs. Initially, the HN configures group information of MNs, including an index table and GAK. As shown in Table 3.1, the index table contains fields of group identity, member identity, initial value (IVi) for each member i, and other information. For the convenience of illustration, we denote the group in the first entry as G1, group in the second entry as G2, and so forth. We let the initial value IVi be large and unique. Besides, IVi behaves as a sequence number for synchronization between the MN and the SN.
The HN also assigns each MN an individual key for communication confiden-tiality, and each group a common group key, namely GAK, for authentication pur-pose. The generation and distribution of GAKs along with MNs joining or leaving a group can be managed by the Authentication Center (AuC) within the home net-work [47, 46, 43]. Furthermore, the HN, SNs and MNs contain MAC algorithms for authenticating messages. The inputs for MAC algorithms consist of a secret key and some related information, and outputs generated by MAC algorithms are irreversible. Without loss of generality, we denote MAC algorithms as f0, f1, f2, and f3, respectively, for the HN to authenticate an MN, for an MN to authenticate an SN, for an SN to authenticate an MN, and for key generation.
1. ID Req.
Figure 3.1: Authentication data distribution
AUTHSM1-1
Figure 3.2: An MN generating AUTHG1, verifying MACS and generating MACG1.
3.1.2 Authentication Data Distribution
We now consider how the HN distributes authentication data for some MNs of the same group migrating to an SN. Let MNM1-1 be the first MN initiating authentica-tion in the roaming group G1. Furthermore, in what follows a parenthetical term in any message represents some specific information to be conveyed in the payload.
The distribution procedure is shown in Fig. 3.1, where challenge-response messages can be embodied by CHAP [40], in following lines.
1. ID Request: The SN attempts to identify MNM1-1.
2. ID Response (AUTHG1): Upon receiving the ID Request message, MNM1-1 generates AUTHG1 = (IDG1 IDM1-1RNM1-1MACM1-1), where IDG1 denotes the group identity, IDM1-1 is the station’s identity, RNM1-1 represents a
ran-5. Auth.Req(AUTHSM1-1)
6.Auth.Res(MACG1)
7.Auth.Ack(Success/Fail) Verify AUTHSM1-1
Compute MK, MACG1
Compute MK
Verify MACG1
M1-1 KM1-1, GAKG1
Generate AUTHSM1-1
KM1-1, GAKG1
1.2 ID Req./Res.
Figure 3.3: Mutual authentication and key agreement
dom number, and MACM1-1 = f0(KM1-1, RNM1-1) for the HN to authenticate MNM1-1 (see also Fig. 3.2.) Here KM1-1 is the pre-shared secret key with the HN.
3. Authentication Data Request (AUTHG1): Since MNM1-1 is new, the SN with-out knowledge of the MN relays the foregoing message from MNM1-1 to the HN. The HN shall authenticate the roaming group (G1) which MNM1-1belongs to.
4. Authentication Data Response (AUTHH): As shown in Fig. 3.4, the HN ver-ifies the received MACM1-1 in AUTHG1 using KM1-1 (the pre-shared key with MNM1-1.) If MNM1-1 is found authentic, the HN retrieves the corresponding group authentication key GAKG1 to generate a Group Transient Key GTKG1
= f3(RNM1-1 RNH AMF || GAKG1).
Group authentication data sent to the SN contains AUTHH= (RNHAMFRNM1-1GTKG1), where RNH is a newly selected random number by the HN, AMF denotes contents
of the Authentication Management Field, and RNM1-1is the random number chosen a priori by MNM1-1. The group information for G1 is piggy-backed in this message.
The SN will keep the received AUTHH in local storage for future use.
AUTHG1
MACM1-1 KM1-1 RNM1-1
f0
= Yes/No
Generate RNH
RNH AMF
f3
GAKG1
GTKG1 AUTHH= RNH|| AMF || RNM1-1|| GTKG1
AUTH Generation MN Authentication
Figure 3.4: The HN verifying AUTHG1 and generating AUTHH.
3.1.3 Mutual Authentication and Key Agreement
Upon receiving group authentication data, the SN starts on straightway a procedure of mutual authentication and key agreement with MNM1-1. This procedure is to achieve mutual authentication and to establish the pairwise session key for message encryption between an MN and an SN. As a result of computing different responses of challenge messages with different arguments, both the MN and the SN can identity each other by verifying the correctness of responses. If both sides are successfully authenticated, the session key is generated to protect the traffic between the MN and the SN. This procedure is depicted as Fig. 3.3, starting with Message 5.
5. Authentication Request (AUTHSM1-1): After acquiring AUTHH for group G1, the SN initiates the i-th run of mutual authentication with MNM1-1by generat-ing AUTHSM1-1= (AMFRNHRNM1-1MACSRNSM1-1), where first three pa-rameters are meant for MNM1-1to generate GTKG1, MACS= f1(GTKG1RNM1-1 IVM1-1+i), and RNSM1-1is a nonce chosen by the SN to challenge MNM1-1later.
While waiting for the response from MNM1-1, the SN computes the Master Key MK = f3(GTK G1IVM1-1+ iRNM1-1RNSM1-1) for subsequent sessions with MNM1-1 in advance. (See Fig. 3.5.)
6. Authentication Response (MACG1): In response to Authentication Request (AUTHSM1-1), MNM1-1computes GTKG1using first three arguments in AUTHSM1-1
AUTHSM1-1= RNH|| AMF || RNM1-1|| MACS|| RNSM1-1
AUTHH Generate RNSM1-1
RNM1-1 MACG1
IVM1-1 i
+
×
f1 f2 f3
×
= GTKG1
RNSM1-1
MACS MK
Yes/No AUTHG1
AUTH Generation MN Authentication
Figure 3.5: An SN generating AUTHSM1-1 and MK and verifying MACG1. and GAKG1 stored in each MN of the same group. MNM1-1 then authenticates the SN by computing and comparing the corresponding result with MACS. After successfully authenticating the SN, MNM1-1 calculates the Master Key MK with respect to the SN and generates a message back to the SN containing MACG1 = f2(GTKG1RNSM1-1IVM1-1+ i). Such operations are diagrammed in Fig. 3.2.
7. Authentication Result (Success/Failure): Upon receiving an Authentication Response message carrying MACG1, the SN checks whether MNM1-1 has pro-duced the correct response using operations as in Fig. 3.5. Then a message with a status code indicating either success or failure for mutual authentication is sent to MNM1-1, whence our key agreement procedure is completed.
After full authentication, both MNM1-1 and its SN share a common MK that can be employed as the material for subsequent key derivations.
When a second group member, say MNM1-2, arrives and requests for authentica-tion, the SN simply initiates mutual authentication and key agreement with MNM1-2 using the existing GTKG1. In other words, messages 3 and 4 in the prescribed authentication data distribution procedure can be bypassed, leaving out signaling
traffic between SN and HN. In this regard, however, the SN needs to generate a new random number RNSM1-2 to create a new challenge message for MNM1-2 (message 5 in Fig. 3.3.) Using distinct arguments from those for MNM1-1, such as RNSM1-2, RNM1-2 and IVM1-2, our scheme not only assures the freshness of challenge-response messages but also guarantees the uniqueness of MKs for different MNs.
As a remark, the proposed G-AKA scheme reduces messages sent from the HN to the same destination SN repeatedly by providing group authentication data and GTK. The latter is used in place of GAK to prevent the original GAK from being divulged to eavesdroppers. Observe that a GTK allows of periodic updates whenever new random numbers are provided.