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

Glossary term · Security

GBA

Generic Bootstrapping Architecture

Security →

GBA is a security framework that lets a user device and a network application server establish shared keys by leveraging the 3GPP AKA protocol to bootstrap security for applications over HTTP.

Introduced
Rel-6
Where
Security
Specifications
42 specs
Also in
Core Network, Services
GBA Description Purpose What changed Neighbours Detected Changes Specifications

Description

The Generic Bootstrapping Architecture (GBA), also referred to as Generic Authentication Architecture (GAA), is a standardized security framework defined by 3GPP that provides a method for user equipment (UE) and network application servers (NAFs) to derive shared session keys. It reuses the robust authentication and key agreement (AKA) procedures already established between the UE and the mobile network's Home Subscriber Server (HSS). The core idea is to 'bootstrap' application-layer security from this proven network-layer authentication, creating a trusted security association for services without requiring users to manage additional usernames and passwords.

The architecture involves several key functional entities: the Bootstrapping Server Function (BSF), the Network Application Function (NAF), the Home Subscriber Server (HSS), and the User Equipment (UE). The process begins with a bootstrapping procedure between the UE and the BSF. The UE and BSF perform a mutual authentication using the 3GPP AKA protocol, facilitated by the HSS which provides authentication vectors. Upon successful authentication, both the UE and the BSF derive a shared, session-specific key called the Bootstrapping Transaction Identifier (B-TID) and a related key material, Ks. The B-TID serves as a reference to this shared secret.

Subsequently, when the UE needs to access a service provided by a NAF (e.g., a streaming server or a corporate portal), it presents the B-TID to the NAF. The NAF, in turn, contacts the BSF using the Zn interface, providing the B-TID. The BSF verifies the B-TID and, if valid, derives a NAF-specific key, Ks_NAF, from the master key Ks and the NAF's identifier. The BSF then sends this Ks_NAF securely to the NAF. Now, both the UE (which can independently derive the same Ks_NAF) and the NAF possess a shared secret key. They can use this key to secure their communication, for instance, by using it within TLS-PSK (Pre-Shared Key) or to generate keys for encryption and integrity protection at the application layer. This entire process allows for single sign-on-like experience across different services hosted by different NAFs, all secured by the user's SIM card credentials.

Purpose & Motivation

GBA was created to address the growing need for secure authentication to internet-based application services (like video streaming, email, or banking) accessed from mobile devices, without forcing users to remember and enter separate credentials for each service. Before GBA, application servers either relied on weak username/password combinations, required complex public key infrastructure (PKI) deployment on UEs, or had no integrated security with the mobile operator's trust domain. This led to poor user experience, security vulnerabilities, and fragmented identity management.

The primary motivation was to leverage the strong, SIM-based authentication already present in mobile networks. The 3GPP AKA protocol provides mutual authentication and strong key establishment between the UE and the network core. GBA repurposes this infrastructure to create a generic key distribution service for the application layer. This solves the problem of credential proliferation and allows mobile operators to offer value-added services with built-in, high-grade security derived from the SIM.

Furthermore, GBA enables new business models by allowing third-party application providers (the NAFs) to rely on the mobile operator's authentication infrastructure. A content provider can offer a service securely to a subscriber without needing to operate its own authentication system; it simply integrates with the operator's BSF. This created a trusted ecosystem, facilitated the deployment of IP Multimedia Subsystem (IMS) services, and provided a foundation for secure machine-to-machine (M2M) communication, addressing the limitations of previous ad-hoc and less secure application authentication methods.

What changed in its specifications

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

TS 23.501Rel-18 → Rel-19

Rel-19 added MPQUIC steering to multi-access PDU sessions, XR and media handling, and an Energy Information Function. It also added Local Offloading Management for edge computing, Vertical Federated Learning for AI/ML, and Ambient IoT text.

Full comparison in TS 23.501 →
TS 24.109Rel-16 → Rel-17

Standalone security aspects update HTTP references and specify authentication algorithm values. AKMA adds TLS usage over Ua* with new definitions, and GBA updates authentication algorithm and TLS version details for 5GC bootstrapping.

Full comparison in TS 24.109 →

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (15 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-15 1 change
  • Resolving Editor's Note on application ID for ANDSF GBA Push TS 24.302CR0695
Rel-17 6 changes
  • GBA-based shared secret with PSK authentication in TLS 1.3 TS 24.109CR0071
  • Introducing the GBA Push Info (GPI) in the 5G ProSe direct link security mode control procedure TS 24.554CR0067
  • SHA-1 deprecation in GBA TS 33.220CR0207
  • GBA key re-negotiation with TLS 1.3 TS 33.222CR0056
  • GBA Reference points TS 23.501CR3267
  • Choosing between AKMA and AKA-based GBA at both UE and AF sides TS 24.109CR0073
Rel-18 8 changes
  • OAuth2 scopes in the Nbsp_GBA API TS 29.309CR0005
  • GBA_U API test case TS 31.213CR0022
  • GBA_U API test cases on GBAUCipher and GBAUSignature TS 31.213CR0046
  • Test cases for the getCipherAlgorithm method in GBAUCipherClass of the GBA_U API TS 31.213CR0052
  • Add a new Annex about GBA Ua protocol based on DTLS to TS 33.220 TS 33.220CR0220
  • IETF OSCORE as GBA Ua protocol TS 33.220CR0223

+ 2 more changes

Defining Specifications

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

SpecificationTitleRelease
TR 22.978 vj00 Feasibility of All-IP Network (AIPN) in 3GPP Rel-19 read
TS 23.501 vk30 5G System Architecture Rel-20 read
TS 23.862 vc00 Interworking Solutions for Mobile Operators & Data Apps Rel-12 read
TS 24.109 vj00 HTTP Digest AKA & GAA Stage 3 Rel-19 read
TS 24.229 vk10 IMS SIP/SDP Call Control Protocol Rel-20 read
TS 24.259 vj00 Personal Network Management (PNM) Protocol Details Rel-19 read
TS 24.302 vj00 Access to EPC via non-3GPP networks; Stage 3 Rel-19 read
TS 24.554 vk10 5G ProSe Protocols and Procedures Rel-20 read
TS 26.517 vj30 5G MBS User Service Protocols Rel-19 read
TR 26.946 vj00 MBMS User Services Overview Rel-19 read
TS 29.109 vj00 GAA Bootstrapping Interfaces (Zh, Dz, Zn, Zpn) Rel-19 read
TS 29.309 vk00 Nbsp Service Based Interface for GBA BSF Rel-20 read
TS 31.213 vi50 USIM API for Java Card Test Specification Rel-18 read
TR 31.822 vi10 Technical Report on GBA_U based APIs Rel-18 read
TS 32.808 v800 Common Profile Storage Framework for User Data Rel-8 read
TS 33.107 vj00 Lawful Interception Architecture & Functions Rel-19 read
TS 33.110 vj00 UICC-Terminal Key Establishment Rel-19 read
TS 33.141 vj00 Security for Presence Service (Ut reference point) Rel-19 read
TS 33.179 vdc0 MCPTT Security Architecture and Procedures Rel-13 read
TS 33.180 vk10 Security of the Mission Critical Service (MCX) Rel-20 read
TS 33.185 vj00 V2X Security in LTE Rel-19 read
TS 33.220 vj10 Generic Authentication Architecture (GAA) Security Rel-19 read
TS 33.221 vj00 Subscriber Certificate Distribution via GBA Rel-19 read
TS 33.222 vj00 Secure HTTP Access in GAA Rel-19 read
TS 33.223 vj00 GBA Push Function Specification Rel-19 read
TS 33.224 vj00 Generic Push Layer (GPL) Specification Rel-19 read
TS 33.246 vj00 MBMS Security Specification Rel-19 read
TS 33.259 vj00 Key Establishment between UICC Hosting & Remote Device Rel-19 read
TS 33.303 vj00 ProSe Security Specification for EPS Rel-19 read
TS 33.310 vj50 3GPP Authentication Framework for Network Nodes Rel-19 read
TS 33.503 vk00 5G ProSe Security Specification Rel-20 read
TS 33.533 vj00 Security for 5G Ranging & Sidelink Positioning Rel-19 read
TR 33.739 vi10 Study on security enhancement of support for Rel-18 read
TS 33.804 vc00 Non-UICC SSO using SIP Digest credentials Rel-12 read
TS 33.822 v800 Inter-Access Mobility Security Architecture Rel-8 read
TS 33.823 vc20 GBA Web Browser Integration Study Rel-12 read
TS 33.835 vg10 Study on authentication and key management for apps Rel-16 read
TS 33.863 ve20 Security for Battery-Efficient IoT Device to Enterprise Rel-14 read
TR 33.919 vj00 GAA Overview TR Rel-19 read
TR 33.924 vj00 GBA-OpenID Interworking Specification Rel-19 read
TR 33.980 vj00 GAA & Liberty Alliance Interworking Guidelines Rel-19 read
TS 34.229 vj30 IP Multimedia Call Control Protocol Rel-19 read