ACE

Authentication and Authorization for Constrained Environments

Security →
Introduced in Rel-8

ACE is a 3GPP security framework for authenticating and authorizing resource-constrained devices, such as in IoT, to enable their secure and lightweight access to network services.

Category
Security
Introduced
Rel-8
Where
Services
Specifications
4 specs
ACE Description Purpose Related Classification Specifications

Description

Authentication and Authorization for Constrained Environments (ACE) is a security framework standardized by 3GPP to address the unique challenges of securing devices with limited computational resources, such as those in massive Machine-Type Communication (mMTC) and Internet of Things (IoT) scenarios. It provides a standardized method for these constrained devices to authenticate themselves to the network and obtain authorization to access specific services or resources. The framework is designed to be lightweight, minimizing the signaling overhead and processing requirements to conserve battery life and reduce complexity in low-cost devices.

Architecturally, ACE operates within the 3GPP security architecture, often interfacing with core network functions like the Authentication Server Function (AUSF) and the Network Exposure Function (NEF). It defines protocols and procedures for bootstrapping security contexts and managing authorization tokens. A key component is the use of efficient cryptographic suites and token-based authorization mechanisms, such as those based on the OAuth 2.0 framework adapted for constrained environments (like ACE-OAuth). This allows a device to present a compact, verifiable token to a resource server (e.g., an application server) to prove it is authorized for a specific action, without needing to perform complex authentication during every transaction.

How it works involves several steps. First, the constrained device (the client) and the network establish an initial security association, which may leverage credentials pre-provisioned on the device or derived from a subscription. The device then requests an access token from an authorization server within the 3GPP ecosystem. This token is bound to specific permissions (scopes) and is cryptographically protected. The device presents this token when accessing a protected resource. The resource server validates the token's integrity and the client's permissions before granting access. This token-based flow reduces the need for the constrained device to store complex session states or perform heavy cryptographic operations repeatedly.

ACE's role in the network is to enable scalable and secure service access for billions of IoT devices. It integrates with 3GPP's primary authentication and key agreement procedures but adds a layer optimized for authorization in service-layer communications. By decoupling authentication (proving identity) from authorization (granting permissions), it allows for flexible policy enforcement. It is particularly important for enabling secure communication from IoT devices to application servers hosted outside the operator's immediate trust domain, facilitating vertical industry applications.

Purpose & Motivation

ACE was created to solve the security challenges inherent in connecting vast numbers of resource-constrained IoT devices to 3GPP networks. Traditional 3GPP authentication and key agreement procedures, while robust for smartphones, are often too heavy for simple sensors or actuators with limited battery, memory, and processing power. The signaling overhead and computational cost of full AKA procedures could drain device batteries quickly and increase network load, making massive IoT deployments economically and technically unfeasible without optimization.

The historical context is the 3GPP's focus on Cellular IoT (CIoT) starting in Release 13, with technologies like NB-IoT and LTE-M. These radio technologies were optimized for low power and wide area coverage, but a corresponding optimization was needed at the security and service layer. Previous approaches either applied the full UE security model, which was inefficient, or relied on non-standardized, proprietary security solutions that hindered interoperability and scalability across different device vendors and network operators.

Therefore, ACE was introduced to provide a standardized, lightweight framework for authentication and authorization tailored to constrained environments. It solves the problem of enabling strong security without imposing prohibitive resource costs on the device. This allows network operators and vertical industries to deploy secure, scalable IoT solutions with confidence, knowing that device authentication and service authorization are handled efficiently and in accordance with 3GPP standards.

Classification

Part ofAUSF
Related approachesNEF

Release Timeline

Evolution Across Releases

Rel-8 Initial

Introduced the initial ACE framework for generic authentication and authorization in constrained environments. It established the foundational concepts of a lightweight client-server protocol for obtaining and using access tokens, designed to operate with the 3GPP security architecture. The initial specifications focused on defining the problem space and basic architectural principles.

Enhanced ACE to align with the new Cellular IoT (CIoT) features like NB-IoT and LTE-M. Introduced optimizations for massive IoT deployments, including better support for infrequent, small data transmissions from constrained devices. The framework was refined to work more efficiently with CIoT core network optimizations such as Control Plane CIoT EPS Optimization.

Further refinements to improve scalability and interoperability. Worked on aligning the token-based mechanisms with IETF standards like ACE-OAuth. Enhanced the security profiles to address a wider range of constrained device capabilities and threat models prevalent in industrial IoT scenarios.

Integrated ACE considerations into the 5G System (5GS) security architecture. Defined how ACE principles apply to 5G-enabled constrained devices, ensuring a consistent security framework from 4G to 5G for IoT. Addressed authorization for network slicing exposure to constrained vertical devices.

Strengthened support for industrial IoT and ultra-reliable low-latency communication (URLLC) use cases. Enhanced authorization granularity and introduced mechanisms for dynamic policy updates relevant to time-sensitive and critical IoT applications. Improved integration with the 5G Service-Based Architecture (SBA).

Extended ACE capabilities to support enhanced Massive IoT (mIoT) and expanded use cases like sensing and non-terrestrial networks (NTN). Focused on further reducing latency and overhead for authorization in delay-tolerant and intermittent connectivity scenarios typical of satellite-based IoT.

Continued evolution for 5G-Advanced, focusing on AI/ML-enhanced security and autonomous systems. Explored the application of ACE for more complex authorization scenarios in integrated sensing and communication networks, and for devices with varying levels of capability.

Ongoing work to future-proof the framework for next-generation IoT demands. Investigating post-quantum cryptography considerations for constrained environments and further harmonization with emerging IETF security protocols for the IoT ecosystem.

Explore further

Broader topics and technologies where ACE plays a role.

Defining Specifications

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

SpecificationTitleRelease
TS 24.334 vj00 ProSe Protocols and Procedures Rel-19
TS 24.547 vj00 SEAL Identity Management Protocol Rel-19
TS 29.343 vj00 PC2 Reference Point Stage 3 Specification Rel-19
TS 32.808 v1800 Common User Profile Storage Framework Rel-8
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.