N.2 GAA/GBA SBA Services

33.2203GPPGeneric Authentication Architecture (GAA)Generic Bootstrapping Architecture (GBA)TS

N.2.1 HSS Services

N.2.1.1 General

An SBI capable HSS supports providing the authentication vectors and the subscription profile, i.e. GUSS, to an SBI capable BSF via service-based interfaces.

The following table shows the GBA services exposed by an SBI capable HSS.

Table N.2.1.1-1: GBA Services provided by an SBI capable HSS

Service

Service Operations

Operation Semantics

Example Consumer(s)

Nhss_GbaSubscriber Data

Get

Request/Response

BSF

Management (_GbaSDM)

Subscribe

Subscribe/Notify

BSF

Unsubscribe

Subscribe/Notify

BSF

Notification

Subscribe/Notify

BSF

Nhss_GbaUE Authentication

Get

Request/Response

BSF

N.2.1.2 Nhss_GbaSubscriberDataManagement (GbaSDM) service

N.2.1.2.1 General

GBA Subscriber data types e.g. GUSS used in the Nhss_GbaSDM Service are defined in Table N.2.1.2.1-1 below.

Table N.2.1.2.1-1: GBA Subscriber data types

GBA Subscriber data

Description

GUSS

This includes GBA User Security Settings.

GUSS is consumed by BSF.

At least a mandatory data key is required for each GBA Subscriber Data Type to identify the corresponding data as defined in Table N.2.1.2.1-2 below.

Table N.2.1.2.1-2: GBA Subscriber data types keys

GBA Subscriber Data Types

Data Key

Data Sub Key

GUSS

User Identity

NOTE: User Identity shall be one of IMSI, MSISDN, IMPI, IMPU.

N.2.1.2.2 Nhss_GbaSDM_Get service operation

Service operation name: Nhss_GbaSDM_Get

Description: This service operation enables the NF consumer to fetch the GBA User Security for the end user.

The HSS shall check that the requested NF consumer is authorized to fetch the requested data.

Inputs, Required: NF Type, GBA Subscriber data type(s), Key for GBA Subscriber data type(s).

Inputs, Optional: None.

Outputs, Required: Result indication.

Outputs, Optional: Requested Data.

N.2.1.2.3 Nhss_GbaSDM_Subscribe service operation

Service operation name: Nhss_GbaSDM_Subscribe

Description: The NF consumer subscribes for updates to requested data. HSS shall check that the requested NF consumer is authorized to subscribe to requested updates.

Inputs, Required: NF Type, GBA Subscriber data type(s), Key for GBA Subscriber data type(s).

Inputs, Optional: None.

Outputs, Required: Result indication.

Outputs, Optional: Subscription Data.

N.2.1.2.4 Nhss_GbaSDM_Unsubscribe service operation

Service operation name: Nhss_GbaSDM_Unsubscribe

Description: The NF consumer unsubscribes for updates to Requested data.

Inputs, Required: GBA Subscriber data type(s), Key for GBA Subscriber data type(s).

Inputs, Optional: None.

Outputs, Required: Result indication.

Outputs, Optional: None.

N.2.1.2.5 Nhss_GbaSDM_Notification service operation

Service operation name: Nhss_GbaSDM_Notification

Description: This service operation enables HSS to notify a NF of any changes to what the NF subscribed to.

Inputs, Required: GBA Subscriber data type(s), Key for each GBA Subscriber data type(s).

Inputs, Optional: None.

Outputs, Required: Result indication.

Outputs, Optional: None.

N.2.1.3 Nhss_GbaUEAuthentication service

N.2.1.3.1 Nhss_GbaUEAuthentication_Get service operation

Service operation name: Nhss_GbaUEAuthentication_Get

Description: This service operation is used between the BSF and the HSS to request the authentication data of the end user.

Inputs, Required: User Identity(-ies), Authentication Data (Authentication Scheme).

User Identity shall be one of IMSI, MSISDN, IMPI, IMPU. At least one of User Identities shall be presented.

Inputs, Optional: None.

Outputs, Required: Result Indication.

Outputs, Optional: User Identity, Authentication Data (e.g. AV).

In case only MSISDN or IMPU is present in the request, the HSS returns IMSI or IMPI in the response.

N.2.2 UDM Services

N.2.2.1 General

A UDM supports providing the GBA-AKA authentication vectors via the Nudm_UEAuthentication_GetGbaAv service operation.

The following table shows the services exposed by UDM supporting GBA.

Table N.2.2.1-1: GBA Services provided by UDM

Service

Service Operations

Operation Semantics

Example Consumer(s)

Nudm_UEAuthentication

GetGbaAv

Request/Response

BSF

N.2.2.2 Nudm_UEAuthentication Service

N.2.2.2.1 Nudm_UEAuthentication_GetGbaAv service operation

Service operation name: Nudm_UEAuthentication_GetGbaAv

Description: This service operation is used by the BSF to fetch the authentication data for UE.

Inputs, Required: SUPI.

Inputs, Optional:

Outputs, Required: GBA authentication vector

Outputs, Optional:

BSF needs to convert IMSI based IMPI to SUPI before invoking the Nudm_UEAuthentication_GetGbaAv service.

N.2.3 BSF Services

N.2.3.1 General

The following table shows the services exposed by an SBI capable BSF.

Table N.2.3.1-1: GBA Services provided by an SBI capable BSF

Service

Service Operations

Operation Semantics

Example Consumer(s)

Nbsp_Gba

BootStrapInfo

Request/Response

NAF

N.2.3.2 Nbsp_Gba service

N.2.3.2.1 General

This clause describes the SBA interfaces exposed by the BSF for the purpose of providing the bootstrap information to the NAF for the derivation of the application key material (e.g. Ks_(ext/int)_NAF).

N.2.3.2.2 Nbsp_Gba_BootstrapInfo service operation

Service operation name: Nbsp_Gba_BootstrapInfo

Description: This service operation is used between the BSF and the NAF to request the key material key material agreed during bootstrapping from the UE to the BSF. It is also used to fetch application-specific user security settings from the BSF, if requested by the NAF.

Inputs, Required: B-TID, NAF-Id.

Inputs, Optional: Flag to indicate that the NAF is GBA_U aware, identifier of the application-specific USS.

Outputs, Required: Key material, bootstrapping time, key lifetime. The key material consists of Ks_NAF in case of GBA_ME and Ks_ext_NAF in case of GBA_U. The key lifetime is the lifetime associated to the key material.

Outputs, Optional: Key material, Application-specific USS, Private Identity.

NOTE 1: Depending on the value of the GBA_U aware flag, more key material (i.e. Ks_int_NAF) may be returned as optional output.

N.2.4 Mapping of Zh, Zn operations and terminology to SBI services

N.2.4.1 General

This clause gives mappings from Zh, Zn operations to SBI services and service operations.

N.2.4.2 Mapping of Zh messages to HSS SBI services

The following table defines the mapping between Zh messages and HSS SBI services and service operations:

Table N.2.4.2-1: Zh messages to HSS SBI services and service operations mapping

Zh message

Source

Destination

HSS SBI service operation name

Zh interface: BSF retrieves AV and user profile

BSF

HSS

Nhss_GbaUEAuthentication_Get

Nhss_GbaSDM_Get (see NOTE 1)

Nhss_GbaSDM_Subscribe (see NOTE 1)

Nhss_GbaSDM_Unsubscribe (see NOTE 1)

HSS

BSF

Nhss_GbaSDM_Notification (see NOTE 1)

NOTE 1: Corresponds to the GUSS retrieval during execution of the authentication of the end user.

N.2.4.3 Mapping of Zn messages to BSF SBI services

The following table defines the mapping between Zn messages and BSF SBI services and service operations:

Table N.2.4.3-1: Zn messages to BSF SBI services and service operations mapping

Zn message

Source

Destination

BSF SBI service operation name

Zn interface: NAF requests the bootstrapping information from the BSF

NAF

BSF

Nbsp_Gba_BootstrapInfo

N.2.4.4 Mapping of Zh messages to UDM SBI services

The following table defines the mapping between Zh messages and UDM SBI services and service operations:

Table N.2.4.4 -1: Zh messages to UDM SBI services and service operations mapping

Zh message

Source

Destination

UDM SBI service operation name

Zh interface: BSF retrieves GBA authentication vector

BSF

UDM

Nudm_UEAuthentication_GetGbaAv