5g安全

5g特点

2020-2021年左右的热门安全方向,3GPP提出的5G网络拥有下列3个特点(工作场景): - 超大频宽(eMBB) - 超低延迟(URLLC) - 超大连接数(mMTC)

5G网络总体架构

5G总体架构

总体架构:TS 38.401 NG-RAN, NG-RAN总体架构,包括NG、Xn和F1接口以及它们与空中接口的交互。

补充说明: - UE:用户终端,比如:5g手机。 (UE通过5G接入网接入5g系统,UE部分通过UU口接入。3个工作场景:eMBB,URLLC,mMTC) - gNB(5G基站),eNB(4G基站) - 5G接入网通过 NG接口 接入5G核心网, NG接口起于gNB,止于UPF和AMF

其它模拟测试5G环境的架构方案样例: 5G架构模拟测试

网元和接口

5G总体架构2

5G核心网:NGC

三个主要功能模块:AMF、UPF、SMF(Session Management Function)

NG-RAN无线接入网

包含:gNB(5G基站)或ng-eNB(4G LTE基站)节点

接口

  • Xn: 基站和基站之间通过Xn接口相互连接
  • NG: 基站和核心网之间通过NG接口相互连接
  • NG-C:gNB和ng-eNB通过NG-C接口连接到AMF
  • NG-U:gNB和ng-eNB通过NG-U接口连接到UPF
  • F1-C: gNB-DU和gNB-CU之间的信令 (DU数据单元 CU控制单元)
  • F1-U: gNB-DU和gNB-CU之间的数据流

功能划分

gNB(5G基站)或ng-eNB(4G LTE基站)

  • 小区间无线资源管理(RRM,Inter Cell Radio Resource Management)
  • 无线承载控制(RB,Radio Bear Control)
  • 连接移动性控制(Connection Mobility Control)
  • 测量配置与规定(Measurement Configuration and Provision)
  • 动态资源分配(Dynamic Resource Allocation)

AMF, Mobility Management Function

  • NAS安全,Non-Access Stratum Security
  • 空闲模式下移动性管理,Idle State Mobility Handling

UPF, User Plane Function

  • 移动性描点管理,Mobility Anchoring
  • PDU处理(与Internet连接),PDU Handling

SMF, Session Management Function

  • UE IP地址分配和管理
  • UP 功能的选择和控制
  • 控制策略执行和QoS的一部分
  • 下行链路数据通知

NG接口

NG接口能力如下图所示: NG接口

NG RAN分为RNL(Radio Network Layer,无线网络层)和TNL(Transport Network Layer,传输网络层); NG-RAN的架构(如NG-RAN节点和节点间的接口)属于RNL部分。

5G通信架构

5G通信系统架构总览

关于图上的网元介绍(实际情况可能更复杂)

1)SMF(Session Management Function)

功能:SMF负责用户会话管理,处理数据面的用户数据传输。
作用:管理会话的建立、修改、释放,以及UE的用户面数据流的路由。

2)UPF(User Plane Function)

功能:UPF处理用户数据面的数据包传输。
作用:负责数据包的转发、分片、重组等操作,实现用户数据的高效传输。

UE的初始接入

在线视频

5G用户终端UE通过gNB接入5G网络的信令流程, 如下图所示:

TS38.401 NG-RAN, architecture description

总共18步。

5g_sec_issue.png

from ai:

5G用户终端(UE, User Equipment)通过gNB (Next Generation NodeB,即5G基站) 接入5G网络的信令流程主要包括以下步骤from ai:

1.搜索小区: UE开机后开始搜索可用的5G小区。
2.小区选择和重选: UE根据信号的强度、质量等决定加入最适合的小区。
3.随机接入过程 (RACH, Random Access Channel): UE向gNB发送随机接入请求信号,这通常包括一个随机选择的RA-RNTI (Random Access-Radio Network Temporary Identifier)。
4.随机接入响应: gNB接收到随机接入请求后,会返回一个随机接入响应,这个响应包含时间校准信息和一个临时的C-RNTI (Cell-Radio Network Temporary Identifier)。
5.初始建立连接: UE使用响应中的校准信息,通过PDCCH (Physical Downlink Control Channel) 和PUSCH (Physical Uplink Shared Channel) 发送RRC (Radio Resource Control) 建立请求。
6.RRC建立完成: gNB回复RRC建立完成消息,这标志着UE和gNB之间的连接已经建立。
7.登录过程: UE发送NAS (Non-Access Stratum) 层的请求,进行核心网的认证和安全模式设置。
8.安全控制: 核心网将安全命令发送至UE通过gNB,UE回复确认消息。
9.注册接受: 一旦安全过程完成,UE将被网络允许进入5G网络,核心网发送注册接受消息,UE被分配一个GUTI (Globally Unique Temporary Identifier),用于后续交互中标识UE。
10.会话建立: UE发送会话建立请求,请求建立数据连接,网络配置用户的QoS参数和安排资源。
11.上下文设置: 一旦会话建立请求被核心网接受,UE与网络的上下文被建立完毕,UE可以开始数据发送和接收。

这个信令流程高度简化了通信过程,它保证了UE可以安全、有效地接入5G网络。实际的流程可能因网络配置、制造商和软件实现方式的不同而有所差异。此外,随着网络状态的变化,UE可能还需要进行额外的流程,如断线重连、移动性管理等。

5G接入网面临的安全风险

安全风险

5G接入网安全架构

TS 33.501

5G接入网安全架构

启动认证程序和选择认证方法

启动认证程序和选择认证方法

5G无线协议栈

  1. User Plane 用户平面协议栈

  2. Control Plane 控制平面协议栈

  3. 5G端到端控制面协议栈 5G端到端控制面协议栈

  4. 5G端到端用户面协议栈 5G端到端用户面协议栈

5G核心网网络功能

5G核心网功能

更详细内容见视频


CVE info

BrainStorm

5G的技术堆栈可能为用户和运营商网络的攻击打开了大门。 此类攻击可以从国际漫游网络、运营商网络或提供服务访问的合作伙伴网络执行。

  • 用于建立订阅者连接的 PFCP 存在潜在缺陷,包括拒绝服务、切断订阅者对互联网的访问以及将流量重定向到攻击者。 正确的架构配置可以阻止这些类型的攻击。
  • HTTP/2 协议负责在 5G 网络上注册和存储配置文件的重要网络功能 (NF),该协议包含多个漏洞,可能使黑客能够获取 NF 配置文件并使用身份验证状态、当前状态等详细信息来冒充任何网络服务。 位置以及网络访问的订户设置。 攻击者还可以删除 NF 配置文件,这可能会导致经济损失并损害用户信任。

Term

PFCP

PFCP是在3GPP的5G核心网络标准中定义的,用于控制用户平面功能(UPF)上的数据流转发。详见PFCP笔记

协议的漏洞挖掘,多集中于对该协议的利用。

BFD

Bidirectional Forwarding Detection,是一个网络协议,用于快速速检测线路和转发路径的故障。比如:快速检测、监控网络中链路或IP路由转发连通状况。 BFD可在各种网络环境中使用,从物理链路到虚拟链路均可。

详见BFD笔记

gNB

在5G网络术语中,gNB是下一代基站(Next Generation NodeB)的简称,是5G网络中的基站,负责无线信号的传输和处理。

ng-eNB

在5G网络术语中,ng-eNB是指适应5G网络架构的4G LTE基站,它通过5G核心网(5GC)的新接口NG连接。

Free5GC

Free5GC是一个开源的5G核心网络实现项目,旨在提供一个完整的5G核心网络解决方案,包括多个关键组件,以支持5G通信网络的部署、测试和研究。

e.g. 聚焦于Free5GC中的SMF和UPF节点,运用Fuzzing技术对PFCP协议进行深入测试,以发现潜在的未知漏洞和安全问题。

UAV

Unmanned Aerial Vehicle,即无人机。UAV通信指的是无人机与控制站之间或无人机与其他系统之间的通信。

other term

AMF:负责UE(UserEquipment,用户终端)的注册、连接、访问验证授权、移动性和可达性管理,在UE和SMF(SessionManagementfunction,会话管理功能)之间提供SM(SessionManagement,会话管理)消息的传输,UE和SMSF(ShortMessageServiceFunction,短消息服务功能)之间提供SMS(ShortMessageService,短信息服务)消息的传输,提供UE和LMF(LocationManagementFunction,定位管理功能)之间以及RAN(RadioAccessNetwork,无线局域网)和LMF之间的位置服务消息的传输等。

AUSF(AuthenticationServerFunction,认证服务器功能):负责对3GPP和非3GPP的UE的接入进行认证。

SMF:负责与分离的数据面交互,根据自身配置或与PCF(PolicyControlFunction,策略控制功能)交互来制定策略和流模板,为会话选择和控制UPF和SSC(SessionandServiceContinuity,会话和服务连续性)模式,管理会话的建立、更新和释放以及维护着PDU(ProtocolDataUnit,协议数据单元)会话状态、群组管理、控制和协调UPF的收费数据收集和流量控制等。负责UE的IP分配管理,具备DHCP、ARP代理或IPv6邻居请求代理功能。

UPF:响应SMF请求,作为移动基础设施RAN和DN之间的互连点,PDU会话锚点负责完成用户平面上GTP-U协议的封装和解封装、分组路由和转发、数据包检查、QoS流映射等网络用户面的处理。完成用户平面部分策略规则实施,例如门控、重定向和流量转向。为计费以及合法拦截提供用户流量收集接口以及流量使用报告。

PCF:负责用户的策略管理和实施,包括会话的策略、移动性策略等。

UDM(UnifiedDataManagement,统一数据管理):存储和管理用户数据和配置文件。

UDR(UnifiedDataRepository,统一数据存储库):支持UDM订阅数据、PCF策略数据和应用程序数据等的存储和检索。

UDSF(UnstructuredDataStorageFunction,非结构化数据存储功能):NF可在UDSF中存储和检索其未在3GPP规范中定义其结构的非结构化数据。

NSSF(NetworkSliceSelectionFunction,网络切片选择功能):选择服务于UE的网络切片实例的集合。

NRF(NetworkRepositoryFunction,网络功能注册功能):负责网络功能实例及配置文件的注册、更新、注销,使各NF可以相互发现选择并通过API进行通信。

NEF:作为外部用户接入的API网关,负责将5G网络的能力开放给外部网元,同时网络内的NF可通过NEF向其他NF公开功能和事件,NEF完成网络能力的收集、分析和重组。

N3IWF(Non-3GPPInterWorkingFunction,非3GPP互通功能):负责将不可信的非3GPP接入网(如Wi-Fi)接入到5G核心网。UE与N3IWF建立一个IPsec隧道,N3IWF分别通过N2接口和N3接口接入5G核心网的控制面和用户面。

UCMF(UEradioCapabilityManagementFunction,UE无线能力管理功能):存储UE无线功能ID。AMF可以订阅UCMF获得分配的UE无线电功能ID的新值,并在本地缓存它们。

CHF(ChargingFunction,计费功能):负责用户计费、配额授信等,也支持融合的在线和离线计费。

LMF:负责向5GC注册或访问的UE的定位所需资源的整体调度和协调,还可以计算或验证最终位置、速度和精度。5G可基于无线、终端以及用户面等多种手段提供定位能力,但定位方法因访问类型而异,定位精度也很大一部分取决于接入网所作的增强。

SMSF:用于提供NAS(non-access-stratum,非接入层)短信服务。

5G-EIR(5G-EquipmentIdentityRegister,5G设备身份注册):检查PEI(PermanentEquipmentIdentifier,永久设备标识符)的状态,例如检查其是否未列入黑名单。

NWDAF(NetworkDataAnalyticsFunction,网络数据分析功能):NWDAF用人工智能技术从网络功能、OAM(OperationAdministrationandMaintenance,运维管理系统)和应用层获取的数据,进行分析,以生成需要的数据结果。NF、OAM或AF可以利用NWDAF的分析结果进行不同的优化操作。

SCP(ServiceCommunicationProxy,服务通信代理):在间接通信模式下,业务功能和网络路由功能分离,NF服务使用者通过用SCP使用请求的NF。从而各NF可专心于业务功能的实现,路由控制等功能统一由SCP来实现。

SEPP(SecurityEdgeProtectionProxy,安全边缘保护代理):用于5G用户国际漫游,与他网运营商的5G互通,负责PLMN间控制平面接口上的消息过滤和策略管理。

NWDAF用人工智能技术从网络功能、OAM(OperationAdministrationandMaintenance,运维管理系统)和应用层获取的数据,进行分析,以生成需要的数据结果。NF、OAM或AF可以利用NWDAF的分析结果进行不同的优化操作。

SCP(ServiceCommunicationProxy,服务通信代理):在间接通信模式下,业务功能和网络路由功能分离,NF服务使用者通过用SCP使用请求的NF。从而各NF可专心于业务功能的实现,路由控制等功能统一由SCP来实现。

SEPP(SecurityEdgeProtectionProxy,安全边缘保护代理):用于5G用户国际漫游,与他网运营商的5G互通,负责PLMN间控制平面接口上的消息过滤和策略管理。

5GC核心网初始注册流程详解

5G终端在核心网一侧的2个基本流程。5G设备开机后和5G核心网之间注册交互的信令过程。

5G终端核心网注册初始流程导图

5G网络咨安学习笔记

3GPP提出的5G网络拥有下列3个特点(工作场景): - 超大频宽(eMBB) - 超低延迟(URLLC) - 超大连接数(mMTC)

5G网路架构如下:

各元件的功能:

首先要先讲到UE以及RAN。

UE为User Equipment 也就是使用者装置 最简单的称呼为(手机),当然可能不只有手机可使用SIM卡透过基地台连接至无线网路这些设备都统称为UE。

RAN(Radio Access Network)无线电连接网路,这边可以明显的发现,无线网路中只有一个装置会发送无线电波,也就是基地台,因此RAN就是代指基地台。(也就是基站)

介绍完除了5G网路以外的元件,接下来介绍5G网路中的各元件。

5G网路分成 控制平面(Control Plane) 与 使用者平面(User Plane),这边统一进行介绍:

NRF(Network Repository Function): 负责让各5G网路功能进行注册,5G网路功能间互相通讯都须透过NRF找寻目标的位址

AMF(Access and Mobility Management Function): 负责让使用者可连接进5G网路,并协助使用者认证身分

Ausf(Authentication Server Function): 负责使用者的认证,检查像是SIM卡的资料是否有在这个核心网路中

Nssf(Network Slice Selection Function): 负责验证使用者是否可使用当前网路切片,网路切片为何之后再解释

SMF(Session Management Function): 负责协助使用者建立与使用者平面的Session

UDM(Unified Data Management): 负责管理5G网路中的数据,一般来说为使用者认证资讯

PCF(Policy Control Function): 负责让如网路服务营运商可动态调整5G网路的政策的功能

UDR(Unified Data Repository): 负责储存5G网路中的资料,简单来说就是资料库

NEF(Network Exposure Function): 可将5G网路功能开放出来给使用者进行连线,可让使用者透过AF对5G网路内部的部分功能进行调整或查看

UPF(user plane function): 负责将使用者的资料转发至DN(一般情况上来讲为外网,但可进行设定)

基本上来讲5G核心网路就分为这10项功能,后续介绍5G网路中各元件的传输流程与通讯协定。

todo day2

关于boofuzz的实现

REF

环境搭建参考: