Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Security

Ua Application

Ua Application

Security →

Ua Application is an application on mobile equipment that performs bootstrapping with a Network Application Function to derive shared keys for secure communication.

Introduced
Rel-8
Where
Core Network › 5G Core
Specifications
2 specs
Ua Application Description Purpose What changed Neighbours Specifications

Description

The Ua application is a functional entity residing on the Mobile Equipment (ME) that participates in the Generic Bootstrapping Architecture (GBA) usage phase. After the ME has completed the bootstrapping procedure with the Bootstrapping Server Function (BSF) and obtained a Bootstrapping Transaction Identifier (B-TID) and shared key material, the Ua application uses these credentials to run the bootstrapping usage procedure with a specific Network Application Function (NAF). This procedure typically involves mutual authentication between the Ua and the NAF and the derivation of application-specific keys (Ks_NAF) from the bootstrapping key material. The Ua application is thus the client-side counterpart of the NAF, enabling secure application-layer communication without requiring the user to manage separate credentials for each service.

The Ua application is defined in 3GPP TS 29.309 (GBA architecture) and TS 33.220 (GBA security framework). It communicates with the NAF over the Ub interface, which is the reference point between the ME and the NAF. The Ua application may be any application that requires authentication and key agreement with a network service, such as a presence service, a location service, or a multimedia broadcast/multicast service (MBMS). The Ua application is responsible for initiating the bootstrapping usage procedure, which includes sending a request to the NAF containing the B-TID, and processing the NAF's response, which may include a challenge or a key derivation request. The Ua application then derives the Ks_NAF using the Ks and the NAF_Id, and uses it to protect the application-specific traffic.

The architecture of GBA involves three main phases: bootstrapping, usage, and re-bootstrapping. The Ua application is active in the usage phase. It relies on the ME's GBA module (also known as the GBA client) to have performed the bootstrapping with the BSF. The Ua application does not directly interact with the BSF; instead, it uses the B-TID and Ks provided by the ME's GBA module. This separation allows multiple Ua applications to reuse the same bootstrapped credentials, reducing the number of authentication events and improving efficiency. The Ua application must be able to handle key freshness and re-bootstrapping when the NAF indicates that the bootstrapping transaction has expired or is no longer valid.

The Ua application is a key enabler for service authentication in 3GPP networks. It allows operators to offer a single sign-on experience for various services, leveraging the cellular authentication infrastructure. It also enables service providers to authenticate users without deploying their own credential management systems. The Ua application is particularly important in the context of IMS (IP Multimedia Subsystem) and other service platforms where GBA is used for authentication and key agreement. Security is paramount: the Ua application must protect the Ks and derived keys from unauthorized access, and it must ensure that the NAF is authorized to receive the B-TID and participate in the key derivation.

In summary, the Ua application is the client-side entity that executes the GBA usage procedure with a NAF. It is defined in 3GPP specifications and is essential for enabling secure, bootstrapped authentication for a wide range of applications. Its role is to bridge the bootstrapping credentials obtained from the BSF to the application-specific security context required by the NAF, thereby providing a scalable and secure authentication mechanism for mobile services.

Purpose & Motivation

The Ua application exists to enable applications on the mobile equipment to securely authenticate with network application functions (NAFs) using the Generic Bootstrapping Architecture (GBA). Before GBA, applications often required separate credentials (e.g., username/password) for each service, leading to poor user experience and weak security. GBA was introduced in 3GPP Release 6 to allow reuse of the cellular authentication infrastructure (USIM) to bootstrap application-layer security. The Ua application is the component that performs the usage phase of GBA, deriving application-specific keys from the bootstrapped key material. It solves the problem of credential proliferation and simplifies the deployment of secure services by leveraging the operator's authentication domain. It also provides a standardized way for applications to obtain keys without direct access to the USIM, enhancing security by keeping long-term secrets in the UICC.

What changed in its specifications

The latest release-to-release comparison of specifications that define Ua Application. Each summary describes the whole specification, not only this term.

TS 33.220Rel-17 → Rel-18

IETF OSCORE protocol profiles for GBA and AKMA, affecting generic sections and UE requirements; IETF DTLS protocol profile for AKMA and GBA, adding a normative annex and updating UDM discovery.

Full comparison in TS 33.220 →

Release Timeline

Evolution Across Releases

An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.

Rel-8 Initial

Initial definition: 'An application on the ME intended to run bootstrapping usage procedure with a NAF.' This established the Ua application as the client-side entity for GBA usage, defined in 3GPP TS 29.309 and TS 33.220.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Defining Specifications

3GPP specifications that define or reference Ua Application, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 29.309 vk00 Nbsp Service Based Interface for GBA BSF Rel-20 read
TS 33.220 vj10 Generic Authentication Architecture (GAA) Security Rel-19 read