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

Glossary term · Security

FOSS

Free and Open Source Software

Security →

FOSS is a type of software whose publicly accessible source code can be freely used, modified, and distributed, with its use in 3GPP governed by security policies to protect network integrity.

Introduced
Rel-12
Where
Security
Specifications
3 specs
FOSS Description Purpose What changed Neighbours Specifications

Description

Free and Open Source Software (FOSS) within the 3GPP context is not a specific protocol or network element, but a category of software whose licensing and distribution model is addressed from a security and management perspective. The 3GPP specifications, particularly in the 33-series (Security), provide guidelines and requirements for the use of FOSS in network functions and products. This involves establishing security assurance processes to manage the risks associated with incorporating externally developed, openly available code into critical telecommunications systems.

The architectural consideration for FOSS is integrated into the broader Security Assurance Specification (SCAS) framework. When a network function vendor incorporates FOSS components, they must subject the entire product, including those components, to security evaluation. The open nature of the source code means potential vulnerabilities are publicly discoverable, which necessitates robust vulnerability management and patch processes. The network operator or vendor is responsible for maintaining a Software Bill of Materials (SBOM) to track all FOSS dependencies.

Its role in the network is foundational yet indirect, as FOSS components can be part of virtually any network software, from core network functions like the AMF or SMF to management and orchestration (MANO) platforms and even radio access network software. The 3GPP security specifications mandate that the use of FOSS does not compromise the overall security objectives of confidentiality, integrity, and availability. This requires careful integration, continuous monitoring of security advisories for the used FOSS libraries, and the ability to deploy updates or mitigations promptly to address newly discovered flaws.

Purpose & Motivation

The formal treatment of FOSS in 3GPP specifications was motivated by its widespread and increasing adoption in the telecommunications industry. Using FOSS can accelerate development, reduce costs, and foster innovation by leveraging community-driven projects. However, this introduced new security challenges for network operators and regulators accustomed to proprietary, vendor-controlled software stacks where the entire codebase was subject to confidential security evaluations.

Previous approaches often lacked formal policies for open-source software, potentially leading to unmanaged security risks, license compliance issues, and unpredictable support lifecycles. The purpose of defining FOSS guidelines in 3GPP was to create a standardized security framework that allows the industry to benefit from open-source innovation while ensuring it meets the high assurance and reliability requirements of carrier-grade networks. It addresses the problem of how to maintain security accountability in a supply chain that incorporates software components with diverse authorship and transparency.

What changed in its specifications

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

TS 33.117Rel-18 → Rel-19

Rel-19 adds new clauses 4.2.2.2.1 and 4.2.2.2.2 to TS 33.117 on roaming and interconnect authorization in indirect communication. These set general baseline security requirements for network functions using service-based interfaces.

Full comparison in TS 33.117 →

Evolution Across Releases

An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.

Rel-12 Initial

Initial introduction of FOSS considerations within the 3GPP security framework. Specifications began to outline the requirement for security evaluation of network products regardless of containing FOSS, establishing the principle that the integrator bears the security assurance responsibility.

Defining Specifications

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

SpecificationTitleRelease
TS 33.117 vk20 Catalogue of Security Requirements and Tests Rel-20 read
TS 33.805 vc00 3GPP Network Product Security Assurance Methodology Rel-12 read
TR 33.916 vk00 Security Assurance Methodology (SECAM) Evaluation Process Rel-20 read