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

Glossary term · Security

USIM

Universal Subscriber Identity Module

Security →

USIM is a secure smart card application on a UICC that stores subscriber data, performs network authentication, and provides a secure environment for identity management and service access in 3G, 4G, and 5G systems.

Introduced
R99
Where
Services › IMS
Specifications
91 specs
Also in
Security, User Equipment, Core Network, Management
USIM Description Purpose What changed Neighbours Detected Changes Specifications

Description

The Universal Subscriber Identity Module (USIM) is the cornerstone of subscriber security and identity management in 3GPP networks from UMTS (3G) onwards. It is not the physical card itself (that is the UICC) but a dedicated application that runs on the UICC's secure microprocessor. The USIM's primary functions are to securely store the subscriber's unique identity (IMSI), authenticate the subscriber to the network, generate session keys for encryption and integrity protection, and manage subscriber-related data like the phonebook and SMS.

Architecturally, the USIM interacts with the Mobile Equipment (ME) via a standardized interface (ETSI/3GPP TS 31.101). When a device powers on or enters a new network area, the ME requests the International Mobile Subscriber Identity (IMSI) from the USIM. This IMSI is sent to the network to initiate an authentication procedure. The network's Authentication Centre (AuC) generates an authentication vector containing a random challenge (RAND), an expected response (XRES), a ciphering key (CK), and an integrity key (IK). The RAND is sent to the USIM.

The USIM, using a secret key (K) stored securely within it and a cryptographic algorithm (MILENAGE for 3G/4G/5G), computes a response (RES) and the same CK and IK. The ME sends the RES back to the network for verification. If RES matches XRES, authentication is successful. The CK and IK are then used by the device and network to encrypt and integrity-protect all subsequent communications. This process, known as Authentication and Key Agreement (AKA), ensures that only a legitimate subscriber with the correct USIM can access the network and that the communication is secure.

Beyond core authentication, the USIM provides a secure storage area for subscriber data, network selection preferences, and service provider applications (like OTA provisioning). In 5G, the USIM's role evolves to support the 5G AKA protocol and store new identifiers like the Subscription Concealed Identifier (SUCI) for enhanced privacy. It acts as a root of trust, enabling secure bootstrapping for other services and acting as a secure element for mobile commerce and digital identity applications.

Purpose & Motivation

The USIM was introduced with 3G UMTS to address security weaknesses in the 2G SIM (Subscriber Identity Module). The 2G SIM used the COMP128 algorithm, which had known vulnerabilities, and the GSM authentication was one-way (network authenticates the subscriber) with weaker encryption algorithms. The move to 3G required a stronger, mutual authentication mechanism and enhanced cryptographic capabilities to protect new data and multimedia services.

The creation of the USIM provided a standardized, future-proof platform for subscriber identity. It separated the secure application (USIM) from the physical card (UICC), allowing multiple applications (like ISIM for IMS) to coexist. This modularity was crucial for the convergence of services. The USIM's secure execution environment and storage protect the long-term secret key (K) from extraction, forming an immutable root of trust for the entire mobile ecosystem.

Its ongoing evolution is driven by the need for stronger privacy (e.g., SUCI in 5G to protect the IMSI), support for new authentication frameworks (EAP-AKA', 5G AKA), and enabling new use cases like network slicing identification and secure services for IoT. The USIM solves the fundamental problem of securely and portably binding a subscriber identity to a subscription, enabling global roaming, secure service access, and trusted transaction capabilities.

What changed in its specifications

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

TR 21.905Rel-17 → Rel-18

Rel-18 brings only minor changes to TS 21.905: 0 clauses changed, with no change attributed to a release feature.

Full comparison in TR 21.905 →
TS 22.038Rel-4 → Rel-5

Rel-5 added USAT definitions, proactive key press indication, ISIM reference, and removed network-specific bearer and communication control restrictions.

Full comparison in TS 22.038 →

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

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

Rel-15 19 changes
  • USIM Service Table update for PDU session call control support TS 31.102CR0786
  • Allow configuration of MCS (Access Identity 2) via USIM. TS 31.102CR0794
  • Mission Critical Services configuration data update to USIM TS 31.102CR0808
  • Fix implementation error for USIM Call Control procedure and allow updating only the operator specific ePCOs. TS 31.111CR0694
  • Introducing SUCI calculation by USIM testcase 5.3.3 TS 31.121CR0285
  • Introducing SUCI calculation by USIM testcase 5.3.7 TS 31.121CR0286

+ 13 more changes

Rel-16 15 changes
  • Support for USIM configuration of RLOS PLMN list TS 31.102CR0847
  • URSP storage in USIM TS 31.102CR0861
  • Specify storage for a potentially separate KSEAF for non-3gpp access on the USIM TS 31.102CR0864
  • USIM configuration of RLOS allowed MCC list TS 31.102CR0881
  • Support for Trusted non-3GPP access networks list by USIM TS 31.102CR0891
  • Test case covering Support for URSP by USIM TS 31.121CR0439

+ 9 more changes

Rel-17 14 changes
  • Service requirements for enabling Multi-USIM devices support TS 22.101CR0559
  • Support of Emergency Services for Multi-USIM Devices TS 22.101CR0560
  • Introduce a USIM file to store pre-configured CAG information list TS 31.102CR0904
  • SOR-CMCI storage in USIM TS 31.102CR0917
  • Addition of USIM files for the indication of whether disaster roaming is enabled in the UE, disaster roaming wait range, disaster return wait range and applicability indicator for disaster roaming PLMNs list provided by VPLMN. TS 31.102CR0938
  • Adding eDRX parameters in the USIM for NG-RAN TS 31.102CR0943

+ 8 more changes

Rel-18 8 changes
  • 5G Security Parameters extended storage on USIM (Mandating Service n°133 to be enabled when Service n°123 is enabled) Rel18. TS 31.102CR1014
  • Add EF of Access Control to GBA_U_APIs to the USIM TS 31.102CR1007
  • Add EF of IMS Data Channel configuration to the USIM TS 31.102CR1006
  • Definition of NG-RAN UICC supporting Rel-18 features - USIM TS 31.121CR0570
  • SOR-CMCI PDU session in USIM TS 31.121CR0563
  • Introducing new TCs for SUCI 5G NSWO calculation by USIM using Profiles A and B TS 31.121CR0578

+ 2 more changes

Rel-19 1 change
  • Backward compatibility handling of USIM without extended security parameter storage in EF_5GAuthKeys - Rel19 TS 31.102CR1074

Defining Specifications

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

SpecificationTitleRelease
TS 21.111 vj00 USIM and UICC Requirements for 3G Rel-19 read
TS 21.133 v410 3G Security: Threat Analysis & Requirements Rel-4 read
TR 21.905 vj20 3GPP Terminology and Definitions Rel-19 read
TS 22.022 vj00 ME Personalisation Features for GSM/3G Rel-19 read
TS 22.038 vj00 USIM Application Toolkit (USAT) Stage 1 Rel-19 read
TS 22.057 vj00 Mobile Execution Environment (MExE) Stage 1 Rel-19 read
TS 22.066 vj00 Mobile Number Portability Stage 1 Rel-19 read
TS 22.100 v370 UMTS Service Requirements for Release '99 R99 read
TS 22.101 vl00 3GPP Service Principles for PLMNs Rel-21 read
TS 22.105 vj00 Telecommunication Services Framework Rel-19 read
TS 22.112 v800 USAT Interpreter for Secure Narrowband Channel Rel-8 read
TS 22.121 v531 Virtual Home Environment Service Requirements Rel-5 read
TS 22.234 vd10 3GPP-WLAN Interworking Index Specification Rel-13 read
TR 22.907 v313 UMTS IC Card and Terminal Concepts R99 read
TR 22.944 vj00 UE Functionality Split Scenarios and Requirements Rel-19 read
TR 22.967 vj00 eCall Emergency Data Transmission Rel-19 read
TR 22.975 v310 UMTS Numbering and Addressing Requirements R99 read
TR 22.980 vj00 Network Composition Feasibility Study Rel-19 read
TS 23.009 vj00 Handover Procedures in PLMNs Rel-19 read
TS 23.048 v590 Secured Packets Structure for SMS and UICC Management Rel-5 read
TS 23.050 3GPP TS 23.050 R99 read
TS 23.057 vj00 Mobile Execution Environment (MExE) Specification Rel-19 read
TS 23.060 vj00 GPRS Stage 2 Service Description Rel-19 read
TS 23.101 vj00 UMTS Architecture and Functional Separation Rel-19 read
TS 23.110 vj00 Access Stratum Services Specification Rel-19 read
TS 23.127 v610 Virtual Home Environment Stage 2 Specification Rel-6 read
TS 23.171 v390 LCS Stage 2 for UMTS R99 read
TS 23.228 vk10 IP Multimedia Core Network Subsystem Rel-20 read
TS 23.234 vd10 3GPP-WLAN Interworking Index Rel-13 read
TS 23.271 vj00 LCS Stage 2 Specification Rel-19 read
TS 23.700 vk10 AI/ML Application Layer Support Phase 2 Rel-20 read
TS 23.804 v710 SMS/MMS over IP Access Networks Rel-7 read
TS 23.851 v610 Network Sharing Architecture for 3G Systems Rel-6 read
TR 23.923 v300 Mobile IP+ Feasibility Study for UMTS/GPRS R99 read
TS 24.109 vj00 HTTP Digest AKA & GAA Stage 3 Rel-19 read
TS 24.167 vj10 3GPP IMS Management Object Rel-19 read
TS 24.186 vk10 IMS Data Channel and AR Communication Rel-20 read
TS 24.228 v590 IP Multimedia Call Control Signaling Flows Rel-5 read
TS 24.229 vk10 IMS SIP/SDP Call Control Protocol Rel-20 read
TS 24.234 vc20 3GPP-WLAN Interworking Network Selection Rel-12 read
TS 24.526 vk00 5GS UE Policies Rel-20 read
TS 25.133 vj00 UTRAN RRM Requirements for FDD Rel-19 read
TS 25.305 vj00 UTRAN UE Positioning Stage 2 Rel-19 read
TS 25.401 vj00 UTRAN Overall Architecture Rel-19 read
TS 26.804 vk10 5G Media Delivery Architecture Extensions Rel-20 read
TR 26.967 vj00 eCall via CTM Suitability Analysis Rel-19 read
TS 27.007 vk00 AT Command Interface for Mobile Terminals Rel-20 read
TS 29.198 v340 OSA R99 API Stage 3 Specification R99 read
TS 31.102 vk00 USIM Application Specification Rel-20 read
TS 31.111 vj40 3GPP TS 31111 vj40: USIM Application Toolkit Rel-19 read
TS 31.112 v800 USAT Interpreter System Architecture and Functionality Rel-8 read
TS 31.113 v800 USAT Interpreter Byte Codes Specification Rel-8 read
TS 31.114 v800 USAT Interpreter Transmission Protocol Rel-8 read
TS 31.115 vj00 Secured Packet Structure for UICC Applications Rel-19 read
TS 31.121 vj00 UICC Application Test Specification Rel-19 read
TS 31.122 vj00 USIM UICC Conformance Test Specification Rel-19 read
TS 31.131 vj00 C Language Binding for (U)SIM API Rel-19 read
TR 31.900 vj00 3GPP TS 31.900: Security Interworking Guidance Rel-19 read
TR 31.901 ve00 USIM/ISIM/USAT Feature Review Study Rel-14 read
TS 32.101 vj00 PLMN Management Principles and Requirements Rel-19 read
TS 32.102 vj00 Telecom Management Physical Architecture Framework Rel-19 read
TS 32.140 vj00 Subscription Management (SuM) requirements Rel-19 read
TS 32.141 vj00 Subscription Management (SuM) Architecture Rel-19 read
TS 32.181 vj00 User Data Convergence Management Framework Rel-19 read
TS 32.240 vk10 3GPP Charging Architecture and Principles Rel-20 read
TS 32.251 vj00 PS Domain Charging Management Rel-19 read
TS 32.270 vj00 MMS Charging Management Specification Rel-19 read
TS 32.271 vj20 3GPP LCS Charging Management Spec Rel-19 read
TS 32.272 vj00 Charging for Push-to-Talk over Cellular (PoC) Rel-19 read
TS 32.277 vj20 Charging Management for Proximity Services (ProSe) Rel-19 read
TS 32.808 v800 Common Profile Storage Framework for User Data Rel-8 read
TS 33.102 vj10 3G Security Architecture Specification Rel-19 read
TS 33.105 vj00 3G Security: Cryptographic Algorithm Requirements Rel-19 read
TS 33.320 vj00 H(e)NB Subsystem Security Architecture Rel-19 read
TS 33.401 vj20 EPS Security Architecture Rel-19 read
TS 33.402 vj00 Security for non-3GPP access to EPS Rel-19 read
TS 33.501 vk30 5G Security Architecture Rel-20 read
TS 33.749 vj00 Study on security aspects of edge computing enhancement Rel-19 read
TS 33.812 v920 M2M Remote Subscription Management Security Rel-9 read
TS 33.820 v830 H(e)NB Security Threats and Countermeasures Rel-8 read
TS 33.822 v800 Inter-Access Mobility Security Architecture Rel-8 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
TS 34.131 vj00 SIM API C Language Test Specification Rel-19 read
TS 35.205 vj00 MILENAGE Algorithm Set: General Overview Rel-19 read
TS 35.234 vj00 MILENAGE-256 Algorithm Set Specification Rel-19 read
TS 35.235 vj00 MILENAGE-256 Algorithm Set Specification Rel-19 read
TR 35.909 vj00 3GPP MILENAGE Algorithm Design Report Rel-19 read
TR 35.934 vj00 Tuak algorithm set for 3GPP auth & key gen Rel-19 read
TR 35.937 vj00 MILENAGE-256 Algorithm Set Specification Rel-19 read
TS 36.304 vj30 LTE UE Idle Mode Procedures Rel-19 read