Comprehensive technical knowledge base covering 12 GSMA eSIM specifications. 84+ articles on Remote SIM Provisioning — SGP.02, SGP.22, SGP.32, SGP.41, SGP.29, SGP.23, SGP.25, SGP.26 and more.
🏠 eUICC.tech > SGP.22 Consumer RSP > Inside the eUICC: The Secure Element That Powers Your eSIM
💡 Why this matters: The eUICC is the hardware root of trust for every eSIM. Its internal architecture: ECASD, ISD-R, ISD-Ps, and Profile Policy Enabler: determines what’s possible and what’s impossible in the eSIM security model.
Key takeaways:
- The eUICC is a Java Card secure element, not just storage: it actively verifies certificates, enforces policies, and interprets profile packages
- The ECASD is the factory-installed root of trust: permanent, immutable, and containing the chip’s unique identity
- ISD-Ps provide GlobalPlatform-level isolation: no profile can ever access another’s keys or data
- The Profile Policy Enabler enforces rules like “disabling not allowed” that even the end user cannot override
- All cryptography uses NIST P-256 ECDSA with 128-bit security strength
The eUICC (embedded Universal Integrated Circuit Card) is not just a storage chip: it’s a fully-fledged secure computing platform that runs a Java Card operating system inside a tamper-resistant package. Understanding its internal architecture reveals how profiles remain cryptographically isolated, how the root of trust is established at the factory, and why no profile can ever access another’s keys.
At the top level, the eUICC consists of an operating system, a telecom framework, and several security domains and services:
The Embedded UICC Controlling Authority Security Domain is the single most critical component on the chip. It is:
The ECASD securely stores:
| Contents | Purpose |
|---|---|
SK.EUICC.ECDSA |
The eUICC’s private key for ECDSA signatures: proves “I am this specific chip” |
CERT.EUICC.ECDSA |
The eUICC’s certificate containing its public key, signed by the EUM |
PK.CI.ECDSA |
The GSMA Certificate Issuer’s public keys: used to verify SM-DP+, SM-DS, and EUM certificates |
CERT.EUM.ECDSA |
The EUM’s own certificate, signed by the CI: proves the chip is genuinely manufactured |
| CI key metadata | Certificate serial numbers, CI identifiers, Subject Key Identifiers for CRL management |
The ECASD provides two services to the ISD-R:
SK.EUICC.ECDSAThe ECASD is personalised in a certified GSMA SAS-UP (Secure Accreditation Scheme: UICC Production) environment: one of the most secure manufacturing processes in the telecom industry.
The security strength is ECC256 (128-bit security strength), which NIST SP 800-57 considers sufficient beyond 2031.
The Issuer Security Domain: Root is the operational heart of the eUICC:
ISD-RThe ISD-R is the only entity on the chip that can:
Each Issuer Security Domain: Profile hosts exactly one Profile. It’s created by the ISD-R during profile installation and destroyed when the profile is deleted.
Isolation guarantee: An ISD-P cannot see any other ISD-P. No component outside an ISD-P can see inside it: the ISD-R can access Profile Metadata but not Profile Components (NAAs, applets, file system, keys).
This isolation is implemented through GlobalPlatform security domains: the same mechanism used in banking SIMs to keep payment applications separate from network authentication.
A Profile is a complete operator subscription, containing:
| Component | Description |
|---|---|
| MNO-SD | Operator’s on-card representative with OTA keys for remote management |
| NAAs | Network Access Applications: USIM, ISIM, or CSIM that authenticate to the network |
| File System | Phonebook, SMS storage, network parameters (EFs like ICCID, IMSI, LOCI) |
| SSDs and CASD | Supplementary Security Domains and Controlling Authority Security Domains for payment/NFC apps |
| Applets | Java Card applications for NFC, secure element services |
| Profile Metadata | ICCID, profile name, operator name, profile class, policy rules |
When a Profile is Enabled, the eUICC behaves exactly like a physical UICC: the NAAs and file system are selectable by the device’s modem. When Disabled, the file system cannot be selected, applications cannot be triggered, and OTA management via ES6 is blocked.
The Telecom Framework provides the standardised interface between the Profiles and the device’s baseband processor. It handles:
REFRESH, SET UP MENU, etc.)When a Profile switch occurs, the Telecom Framework ensures the baseband transparently sees the newly enabled Profile’s NAAs and file system without needing to power-cycle the device.
The PPE enforces Profile Policy Rules : constraints defined per-profile in the Rules Authorisation Table (RAT). Examples:
ppr1 : “Disabling not allowed” (corporate-managed devices)ppr2 : “Deletion not allowed”ppr3 : “Delete after disable” (auto-cleanup)The PPE ensures these rules cannot be circumvented by the LPA or the end user.
During profile installation, the SM-DP+ sends a Bound Profile Package : a structured sequence of TLV commands. The Profile Package Interpreter decodes each element:
InitialiseSecureChannel : key agreement for session keysConfigureISDP : create the ISD-P and configure itStoreMetadata : write profile metadata (ICCID, name, rules)ReplaceSessionKeys : swap in profile-specific protection keysEach element is verified, decrypted, and installed. If any element fails, the installation is rolled back with a specific error code: the spec defines 14 distinct failure reasons.
The eUICC must implement Java Card 3.0.4 Classic Edition (or higher) with specific extension packages for memory access, TLV parsing, HCI protocol support, and GlobalPlatform contactless services. The hardware must provide sufficient non-volatile memory for multiple Profiles, and the cryptographic operations must use hardware acceleration where available to meet performance requirements for ECDSA signatures and key agreement.
ISD-R manages all profile containers; ISD-Ps provide hardware-enforced isolation between operator profilesBased on GSMA SGP.22 v2.7 (24 April 2026), Section 2.4: eUICC Architecture
| ← Previous: The eSIM RSP Architecture: Players and Interfaces | Section Index | Next: How a Profile Gets Delivered: The eSIM Download Process → |