Description
Applet installation parameters are a set of default values used during the installation of applets on Universal Integrated Circuit Card (UICC) and Subscriber Identity Module (SIM) cards. In the context of 3GPP specifications, particularly TS 31.213 and TS 51.013, these parameters define the configuration settings that are applied when a new applet is installed on a smart card. Applets are small applications that run on the card's Java Card platform, providing various services such as authentication, secure element access, and value-added services. The installation parameters ensure that applets are installed with consistent and secure settings, regardless of the card manufacturer or the specific deployment environment.
The installation of an applet on a UICC involves several steps, including loading the applet code, linking it with the card's runtime environment, and setting up its initial configuration. The applet installation parameters provide default values for this configuration, covering aspects such as access control, memory allocation, and security policies. These parameters are typically defined in the card's file system or in the applet's installation script. By standardizing these default values, 3GPP ensures interoperability and security across different card implementations. For example, the parameters may specify the maximum amount of memory an applet can use, the permissions it requires, and the cryptographic algorithms it can employ.
The specifications TS 31.213 and TS 51.013 are part of the 3GPP terminal interface series. TS 31.213 defines the characteristics of the UICC terminal interface for the Java Card platform, including the applet installation parameters. TS 51.013 specifies the same for the SIM card in the GSM environment. These specifications are closely related to the GlobalPlatform specifications, which define the standard for smart card management. The applet installation parameters are often derived from GlobalPlatform's default installation parameters, but 3GPP may impose additional requirements to meet the specific needs of mobile network operators.
In practice, applet installation parameters are used by card management systems when deploying new applets to UICCs. The parameters ensure that applets are installed with a known and trusted configuration, reducing the risk of security vulnerabilities or operational issues. For example, if an applet requires access to the card's file system, the installation parameters will define the default access rules, which can be overridden by the operator if needed. The parameters also facilitate remote applet installation over-the-air (OTA), as they provide a baseline configuration that can be applied without manual intervention.
The concept of applet installation parameters has been part of 3GPP specifications since Release 8 and has remained stable through Release 19. The definition, 'default values for applet installation parameters,' is self-referential but indicates that these are the standard settings used when no specific values are provided. This stability reflects the maturity of the smart card ecosystem and the continued reliance on Java Card technology for secure element applications. As mobile networks evolve towards 5G and beyond, the role of applets on UICCs remains important for secure authentication, identity management, and new services like mobile payments and IoT security.
Purpose & Motivation
Applet installation parameters exist to provide a standardized set of default configuration values for applets installed on UICC/SIM cards. Before their standardization, applet installation was often vendor-specific, leading to interoperability issues and potential security gaps. The parameters ensure that applets are installed with consistent security policies, memory limits, and access controls, regardless of the card manufacturer or the operator's infrastructure.
The primary problem solved by these parameters is the need for a secure and predictable baseline configuration for applets. Without default values, each applet installation would require manual configuration, which is error-prone and impractical for large-scale deployments. The parameters also enable remote installation and management of applets, as the card management system can rely on the defaults to ensure that applets behave correctly. Furthermore, the parameters help prevent security breaches by defining the maximum privileges an applet can have, thus limiting the damage if an applet is compromised.
Historically, the introduction of Java Card technology in the late 1990s allowed multiple applets to run on a single smart card. However, the lack of standardized installation parameters led to fragmentation. 3GPP addressed this by specifying default values in TS 31.213 and TS 51.013, starting from Release 8. These specifications align with GlobalPlatform standards, ensuring global interoperability. The continued maintenance of these parameters through Release 19 demonstrates their ongoing relevance in securing mobile communications and enabling new services.
What changed in its specifications
The latest release-to-release comparison of specifications that define Applet installation parameters. Each summary describes the whole specification, not only this term.
Rel-7 added USSD message delivery and transfer to USIM with formatted and unformatted events, concatenation processing, and conformance requirements for formatted SMS events plus test coverage for unformatted SMS and USSD events.
Full comparison in TS 31.213 →Rel-5 added new handler methods, events, channel allocation, proactive command control, and concatenation processing to the USIM toolkit.
Full comparison in TS 51.013 →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.
Defining Specifications
3GPP specifications that define or reference Applet installation parameters, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 31.213 vi50 | USIM API for Java Card Test Specification | Rel-18 read |
| TS 51.013 vj00 | SIM API for Java Card Test Specification | Rel-19 read |