3GPP TR 33.926
1. Scope
▶This Technical Report provides the threat analysis and critical asset identification for 3GPP network product classes. It serves as the foundation for all SCAS (Security Assurance Specification) test catalogues in the TS 33.5xx series.
2. References
▶| Ref | Document | Title | Link |
|---|---|---|---|
| [1] | 3GPP TS 33.117 | Catalogue of general security assurance requirements | Local | Portal |
| [2] | 3GPP TS 33.501 | Security architecture for 5G | Local | Portal |
| [3] | 3GPP TR 33.916 | Security Assurance Methodology (SECAM) | Local | Portal |
| [4] | GSMA FS.34 | NESAS Development and Lifecycle Assessment | GSMA |
| [5] | ISO/IEC 15408 | IT Security Evaluation (Common Criteria) | CC Portal |
| [6] | OWASP Top 10 | Top 10 Web Application Security Risks | OWASP |
3. Definitions and Abbreviations
▶| Term | Definition |
|---|---|
| SCAS | Security Assurance Specification — test catalogue for a specific network product class |
| Network Product Class | A category of network equipment evaluated together (e.g., gNB, UPF, AMF) |
| Critical Asset | Resource whose compromise would impact the security of the network or its users |
| Threat Agent | Entity capable of carrying out a threat (external attacker, insider, compromised NE) |
| SECAM | Security Assurance Methodology — the overarching framework (TR 33.916) |
| NESAS | Network Equipment Security Assurance Scheme (GSMA) |
4. Overview of Threat Analysis Methodology
▶The threat analysis follows a structured approach:
- Identify network product classes (gNB, UPF, AMF, AUSF, SMF, etc.)
- Identify critical assets for each product class (keys, subscriber data, signaling, etc.)
- Identify threat agents (external attackers, malicious insiders, compromised RAN elements, etc.)
- Identify and categorize threats (Clause 5)
- Map threats to test cases in TS 33.117 (general) and TS 33.5xx (product-specific)
5. Threats to Network Product Classes
▶§5.3.1 Physical Tampering and Equipment Modification
▶An attacker with physical access to network equipment may tamper with hardware, extract sensitive data, or modify the equipment to behave maliciously. Physical attacks include:
- Probing debug interfaces (JTAG, serial console)
- Extracting firmware or keys from flash/storage
- Hardware implants or modifications
- Theft of equipment containing sensitive data
- Environmental manipulation (power glitching, temperature attacks)
All product classes, especially those deployed in physically exposed locations: gNB (outdoor/rooftop), small cells, any equipment at cell sites.
§5.3.2 Eavesdropping / Sniffing
▶An attacker passively captures network traffic to extract sensitive information. Includes:
- Sniffing unencrypted management interfaces
- Capture of cleartext credentials or session tokens
- Interception of GTP-U user data on N3/N9 without IPsec
- Passive monitoring of NAS messages before security activation
- SUPI exposure if null concealment scheme is used
All product classes. Critical for: gNB (radio interface), UPF (user data), AMF (NAS signaling), SEPP (inter-PLMN).
§5.3.3 Man-in-the-Middle (MITM) Attacks
▶An attacker positions between two communicating entities to intercept, modify, or inject messages. Includes:
- ARP spoofing on management networks
- BGP hijacking to redirect traffic
- Rogue gNB impersonation
- DNS poisoning to redirect SBI traffic
- TLS stripping / downgrade attacks
§5.3.3.5 IP Spoofing: An attacker spoofs the source IP of GTP packets to inject malicious traffic, impersonate legitimate network elements, or bypass access controls relying on IP addresses.
§5.3.4 Denial of Service (DoS)
▶An attacker disrupts the availability of network services. Attack vectors:
- Volumetric flooding attacks (DDoS) against NFs
- Application-layer attacks against SBI services
- GTP-C storm: flooding the control plane with GTP-C Create Session Requests
- Radio jamming of the air interface
- Resource exhaustion by triggering expensive operations (mass authentication requests)
- NAS signaling storms from compromised UEs
§5.3.5 Unauthorized Access
▶An attacker gains unauthorized access to NE management interfaces, NF services, or data. Vectors include:
- Default or weak credentials on management interfaces (SSH, NETCONF, web)
- Exploitation of authentication bypass vulnerabilities
- Privilege escalation after initial access
- Unauthorized NF service access due to missing OAuth token validation
- Access to debug/diagnostic interfaces left enabled in production
§5.3.6 Information Disclosure
▶Sensitive information is exposed to unauthorized parties. This is a broad category with several sub-threats:
Error messages or stack traces expose internal implementation details, software versions, database schemas, or file paths to attackers. Verbose error responses from SBI services can reveal:
- Internal IP addresses and hostnames
- Software/framework versions
- Database table/column names
- Internal API endpoint paths
- Authentication mechanism details
TS 33.117 — TC_ERROR_HANDLING (clause 4.2.3.9): Verify that error messages do not disclose implementation details.
Network equipment runs services or exposes ports not required for its intended function, increasing the attack surface:
- Listening on unneeded TCP/UDP ports
- Running debug web servers, telnet, FTP, SNMP with default communities
- Exposing development/test APIs in production builds
- Unused protocol handlers (e.g., diameter on a 5G-only node)
GTP traffic on the user plane (GTP-U) and control plane (GTP-C) is not properly isolated from other network traffic, or filtering is inadequate at network element boundaries. This enables:
- Spoofed GTP-C messages creating/modifying/deleting sessions
- GTP-U packet injection into active user sessions
- Cross-plane traffic leakage (management traffic reaching GTP plane)
- Bypassing security controls by sending GTP from unauthorized sources
- GTP-in-GTP tunneling attacks
UPF (primary — processes all GTP-U), gNB (N3 GTP-U endpoint), SGW/PGW (4G), any element handling GTP.
- Session hijacking: Attacker sends GTP-C Delete Session followed by Create Session with attacker-controlled endpoint
- Data interception: Attacker injects GTP-U packets with matching TEID to capture user data
- Billing fraud: Attacker creates unauthorized GTP sessions for free data
- DoS via GTP storm: Flooding GTP-C Create Session requests to exhaust resources
§5.3.7 Software Vulnerabilities
▶Network equipment contains exploitable software vulnerabilities in OS, libraries, or application code:
- Unpatched known CVEs in OS or third-party libraries
- Buffer overflows in protocol parsers (GTP, SCTP, Diameter, HTTP/2)
- Injection vulnerabilities (SQL, command, LDAP)
- Deserialization attacks
- Memory corruption in native code
Network services exposed by the NE contain vulnerabilities that can be exploited remotely:
- Services accepting unauthenticated connections
- Protocols without integrity/confidentiality protection
- Legacy protocols (telnet, FTP, SNMPv1/v2c) still active
- HTTP interfaces without TLS
- Management interfaces accessible from untrusted networks
§5.3.8 Insider Threats
▶Authorized personnel (operators, administrators, vendor support) misuse their legitimate access:
- Accessing subscriber data without authorization
- Modifying network configuration maliciously
- Exfiltrating cryptographic keys or credentials
- Installing backdoors or unauthorized software
- Disabling security controls (logging, access controls, encryption)
An authorized user exploits their legitimate access to perform actions beyond their authorized scope. This includes:
- Admin using root access to view subscriber data
- Vendor support extracting security keys during maintenance
- Operator modifying audit logs to hide actions
- Accessing NF service tokens and reusing them cross-NF
6. Critical Assets and SBA-Specific Threats
▶§6.3.1 SBI Interface Threats
▶Service-Based Interfaces (HTTP/2 over TLS) introduce web-application-style threats to the 5G core:
- HTTP/2 specific attacks (HPACK bomb, stream multiplexing abuse)
- REST API abuse: parameter tampering, IDOR, mass enumeration
- OAuth token theft or forging
- Cross-NF request smuggling
- TLS configuration weaknesses (weak ciphers, expired certificates)
- Service mesh lateral movement after initial compromise
| Asset | Location | Impact if Compromised |
|---|---|---|
| TLS private keys | All NFs | Impersonation, traffic decryption |
| OAuth access tokens | NF Consumer / NRF | Unauthorized service access |
| NRF registration data | NRF | Service discovery manipulation |
| Subscriber profiles | UDM/UDR | Privacy breach, IMSI exposure |
| Session state | AMF, SMF | Session hijacking |
| Authentication vectors | AUSF, UDM | Key compromise |
§6.3.2 NF Application-Level Threats
▶All 5G SBI communication uses JSON over HTTP/2. JSON parsers in NFs may be vulnerable to:
- Deeply nested JSON causing stack overflow / DoS
- Extremely long string values causing memory exhaustion
- Duplicate key handling inconsistencies enabling parser confusion
- Unicode escape abuse for WAF bypass
- Integer overflow in numeric parsing
- Null byte injection in string values
7. Risk Assessment Methodology
▶TR 33.926 maps each threat to the SCAS test cases that mitigate it. The risk assessment considers:
| Factor | Description | Scale |
|---|---|---|
| Likelihood | Probability the threat is realized | Low / Medium / High |
| Impact | Consequence if the threat is realized | Low / Medium / High / Critical |
| Attack Complexity | Resources and skill required | Low / Medium / High |
| Prerequisites | Access or conditions required | None / Network / Physical / Insider |
Threat-to-SCAS Mapping Summary
| Threat § | Category | Primary SCAS Tests | Product SCAS |
|---|---|---|---|
| §5.3.1 | Physical Tampering | TC_PHYSICAL, TC_SECURE_BOOT | TS 33.512 (gNB) |
| §5.3.2 | Eavesdropping | TC_TLS, TC_ENCRYPTION | All SCAS |
| §5.3.3 | MITM | TC_TLS, TC_GTP_FILTERING | TS 33.513 (UPF) |
| §5.3.4 | DoS | TC_FUZZ, TC_RATE_LIMITING | All SCAS |
| §5.3.5 | Unauthorized Access | TC_AUTH, TC_HARDENING | All SCAS |
| §5.3.6 | Info Disclosure | TC_ERROR, TC_PORTS | All SCAS |
| §5.3.6.15 | GTP Isolation | TC_GTP-C, TC_GTP-U | TS 33.513 (UPF) |
| §5.3.7 | Software Vulns | TC_VULN_SCAN, TC_FUZZ | All SCAS |
| §5.3.8 | Insider Threat | TC_AUDIT, TC_RBAC | All SCAS |
| §6.3.1 | SBI Interface | TC_TLS, TC_AUTHZ_TOKEN | All 5GC NF SCAS |
| §6.3.2 | NF Application | TC_FUZZ, TC_INPUT_VALID | All 5GC NF SCAS |