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

Glossary term · Security

SEPP

Security Edge Protection Proxy

Security →

SEPP is a security proxy deployed at the network edge to protect the Service-Based Interface within and between 5G Core networks by authenticating, authorizing, and securing all inter-PLMN signaling messages.

Introduced
Rel-15
Where
Security
Specifications
10 specs
Also in
Core Network
SEPP Description Purpose What changed Neighbours Detected Changes Specifications

Description

The Security Edge Protection Proxy (SEPP) is a fundamental security node introduced in the 5G Core (5GC) architecture. It operates as a non-transparent proxy for all HTTP/2-based Service-Based Interface (SBI) messages that traverse network boundaries, primarily between different Public Land Mobile Networks (PLMNs) in roaming scenarios. The SEPP's primary function is to protect the N32 interface, which is the reference point for interconnectivity between SEPPs of different operators. It sits at the perimeter of a network, inspecting all inbound and outbound SBI traffic to and from Network Functions (NFs) like the AMF, SMF, and NRF.

Architecturally, the SEPP is a dedicated Network Function that implements application-layer security. It works in conjunction with the Network Repository Function (NRF) for service discovery and policy control. For outbound messages destined for another PLMN, the home SEPP receives the SBI request from a producer NF, applies security processing (including potential encryption and integrity protection), and forwards it to the visited PLMN's SEPP. The visited SEPP then validates the message, removes the security encapsulation, and routes it to the appropriate consumer NF within its network. This hop-by-hop security model ensures that the internal network topology and NF identities are hidden from external entities.

The SEPP employs two main security mechanisms for the N32 interface: N32-c and N32-f. N32-c is a control plane interface used for security context establishment and parameter negotiation between two SEPPs before data exchange. N32-f is the forwarding interface that carries the actual protected SBI messages. Protection can be applied using JSON Web Encryption (JWE) for confidentiality and JSON Web Signature (JWS) for integrity and authentication of the HTTP messages. The SEPP also performs message filtering and topology hiding, stripping or modifying sensitive routing information in headers to prevent external networks from mapping the internal NF deployment. Its role is critical for enabling secure roaming, network slicing across operators, and the exposure of network capabilities to third-party application providers via the Network Exposure Function (NEF).

Purpose & Motivation

The SEPP was created to address the significant security challenges introduced by the 5G Core's Service-Based Architecture (SBA) and its reliance on HTTP/2 APIs (the SBI). In previous generations (4G EPC), inter-operator signaling used diameter-based protocols like S6a and S8, which had their own security mechanisms (e.g., IPsec, diameter security). The shift to RESTful APIs and the need for more flexible network exposure created a new attack surface. Without a dedicated edge proxy, HTTP/2 messages between operators would be vulnerable to eavesdropping, tampering, and spoofing, and would expose internal network structures.

The primary problems the SEPP solves are securing the inter-PLMN communication for roaming and enabling safe third-party access. Roaming in 5G requires numerous SBI messages to flow between the home and visited network for authentication, session management, and policy control. The SEPP ensures these messages are authenticated, authorized, and protected end-to-end between the network perimeters. Furthermore, it facilitates topology hiding, which is a regulatory and security requirement for operators to conceal their internal network configuration from partners and potential attackers.

Its creation was motivated by the 3GPP's push for a cloud-native, web-friendly core network. The SBA allows for agile service deployment but inherits web security concerns. The SEPP is the standardized answer to applying robust, application-layer security tailored for telecom needs, replacing ad-hoc security gateways and ensuring a consistent, interoperable security baseline for global 5G deployment, especially for network slicing across administrative domains.

What changed in its specifications

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

TS 23.501Rel-18 → Rel-19

Rel-19 added MPQUIC steering to multi-access PDU sessions, XR and media handling, and an Energy Information Function. It also added Local Offloading Management for edge computing, Vertical Federated Learning for AI/ML, and Ambient IoT text.

Full comparison in TS 23.501 →
TS 29.500Rel-18 → Rel-19

Rel-19 adds indirect communication between PLMNs, including NF discovery and selection at the target PLMN, plus authorization for indirect communication with and without delegated discovery. It also adds an Extend-Registration-Timer parameter for IMS disaster restoration and a header restricting Binding Indication updates in notifications.

Full comparison in TS 29.500 →

Architecture

Where it sits in the network

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

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

Rel-15 4 changes
  • Updates to the Security Edge Protection Proxy description TS 23.501CR0045
  • SEPP fully redundant and next-hop IPX proxy TS 23.501CR0339
  • PLMN ID verification at receiving SEPP TS 29.573CR0011
  • Informative Annex on End to End Call Flow via SEPP TS 29.573CR0012
Rel-16 1 change
  • Error handling of mismatch of polices at SEPP TS 29.573CR0044
Rel-17 5 changes
  • SEPP capability negotation TS 29.573CR0079
  • CR to include R-16 feature of SEPP to 33.517 TS 33.517CR0009
  • Clarifications on SEPP TS 23.501CR3462
  • Discover the SEPP via NRF TS 29.573CR0066
  • SEPP for interconnect scenarios TS 29.573CR0088
Rel-18 3 changes
  • Robustness interfaces and protocols defined for SEPP TS 33.517CR0011
  • EN on the clash of the message ID created by the RI and any messages initiated by the c-SEPP TS 29.573CR0183
  • Source SNPN ID verification at the receiving SEPP TS 29.573CR0125
Rel-19 1 change
  • Correction on Encrypted Block Locations in SEPP Service Description TS 29.573CR0226
Rel-20 2 changes
  • Alignment of c-SEPP and p-SEPP terminology TS 29.573CR0251
  • Fix SCAS for SEPP TC_CORRECT_TRUST_ANCHORING TS 33.517CR0016

Defining Specifications

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

SpecificationTitleRelease
TS 23.501 vk30 5G System Architecture Rel-20 read
TR 26.930 vj00 WebRTC Enhancements for Immersive RTC over 5G Rel-19 read
TS 29.500 vk00 5G Service Based Architecture Rel-20 read
TS 29.513 vk10 5G PCC Signalling Flows Rel-20 read
TS 29.573 vk10 5G PLMN Interconnection Interface Rel-20 read
TS 33.117 vk20 Catalogue of Security Requirements and Tests Rel-20 read
TS 33.501 vk30 5G Security Architecture Rel-20 read
TS 33.517 vk10 SEPP Security Assurance Specification Rel-20 read
TS 33.776 vj00 Study of ACME for 5G SBA Rel-19 read
TR 33.841 vg10 Security aspects; Study on 256-bit algorithms for 5G Rel-16 read