Glossary term · Services

USAT

Universal Subscriber Identity Module Application Toolkit

Services →

USAT is a standardized execution environment and API within a UICC/USIM that securely runs operator-provisioned applications to enable value-added services like SIM menus and secure authentication.

Introduced
R99
Specifications
15 specs
Category
Services
Introduced
R99
Specifications
15 specs
USAT Description Purpose Related Classification Detected Changes Specifications

Description

The Universal Subscriber Identity Module Application Toolkit (USAT) is a comprehensive framework, standardized by 3GPP and ETSI, that turns a traditional SIM card into a secure, programmable platform capable of hosting and executing applications. It is essentially the application layer that runs on top of the underlying UICC (Universal Integrated Circuit Card) hardware and USIM (Universal Subscriber Identity Module) logical structure. USAT defines a set of commands, procedures, and an execution environment that allows applets—small applications written in Java Card or Native code—to interact with the mobile device (the Terminal Equipment or ME) and, through it, with the mobile network and external services. The architecture is based on a proactive model: the USAT application on the UICC can send "Proactive Commands" to the ME. These commands instruct the ME to perform actions such as displaying text menus, playing tones, setting up calls, sending Short Message Service (SMS) messages, or providing location information. The ME executes the command and sends a "Terminal Response" back to the UICC with the result. This interaction is managed through the ETSI-defined "AT" command interface. Key components include the USAT Interpreter for processing commands, the File System for storing applets and data, and the Security Domain for managing cryptographic keys and secure channel protocols like OTA (Over-The-Air) for remote application management. USAT enables services like SIM Toolkit (STK) menus for banking or info services, OTA provisioning of device settings (e.g., internet access points), and is the foundation for more advanced secure elements used in mobile financial services (e.g., NFC payments via SIM). It provides a trusted, tamper-resistant environment isolated from the phone's main operating system, which is crucial for security-sensitive operations.

Purpose & Motivation

USAT was developed to unlock the potential of the SIM card beyond its original purpose of subscriber authentication and storage of network parameters. In the early days of GSM, the SIM was a relatively static component. USAT, evolving from the earlier SIM Application Toolkit (SAT), was created to provide a standardized, vendor-independent platform for mobile network operators to deploy and manage value-added services directly from the secure SIM card. This solved several problems: it gave operators control over service delivery independent of handset manufacturers, provided a ubiquitous secure execution environment across all compliant phones, and enabled services that required a high level of trust, such as mobile banking. Before USAT, introducing new features often required handset firmware updates or proprietary solutions, which were slow and fragmented. USAT established a universal ecosystem where operators could write an application once and deploy it OTA to millions of subscribers' SIMs, knowing it would work on any compliant device. This motivated the creation of a wide range of services, from simple info menus to complex payment and identity applications, establishing the SIM as a key platform for mobile commerce and secure services in the 2G/3G/4G eras, a role that continues to evolve with embedded SIM (eSIM) and IoT applications.

Classification

Part ofUSIM
Specific typesFCPSATTAR

Detected Changes Across Releases

from 3GPP Change Requests

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

Rel-17 1 change

Explore further

Broader topics and technologies where USAT plays a role.

Defining Specifications

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

SpecificationTitleRelease
TR 21.905 vj20 3GPP Terminology and Definitions Rel-19
TS 22.038 vj00 USIM Application Toolkit (USAT) Stage 1 Rel-19
TS 22.112 v1800 USAT Gateway System Specification Rel-8
TS 22.121 v1531 Virtual Home Environment Service Requirements Rel-5
TS 23.127 v1610 Virtual Home Environment Stage 2 Specification Rel-6
TS 24.229 vk00 IMS Call Control Protocol based on SIP Rel-20
TS 27.007 vj60 AT Command Set for User Equipment Rel-19
TS 31.102 vj50 USIM Application for 3GPP Telecom Networks Rel-19
TS 31.111 vj40 3GPP TS 31111 vj40: USIM Application Toolkit Rel-19
TS 31.112 v1800 USAT Interpreter System Architecture Rel-8
TS 31.113 v1800 USAT Interpreter Byte Code Specification Rel-8
TS 31.114 v1800 USAT Interpreter Transmission Protocol Rel-8
TS 31.117 vj20 USAT Tests for Non-Removable UICC Rel-19
TR 31.901 ve00 USIM/ISIM/USAT Feature Review Study Rel-14
TS 32.102 vj00 Telecom Management Physical Architecture Framework Rel-19