5G NAS安全模式建立全流程实战Wireshark抓包深度解析在5G网络的核心网交互中NASNon-Access Stratum安全模式的建立是保障用户隐私与数据安全的关键环节。不同于4G时代相对简单的安全机制5G引入了更复杂的密钥派生体系和双向认证流程。本文将带您通过Wireshark工具从实际抓包数据出发逐步拆解从Registration Request到Security Mode Complete的完整信令交互过程。1. 实验环境搭建与抓包准备1.1 基础工具配置开始分析前需要准备以下实验环境5G测试网络可以是商用网络测试环境或实验室搭建的5G核心网支持5G的终端设备建议使用商用5G手机或专业测试UEWireshark 3.6版本需安装最新的5G协议解析插件PCAP采集设备如便携式抓包设备或直接连接核心网镜像端口关键配置技巧# 在Linux环境下设置网卡混杂模式 sudo ip link set eth0 promisc on # 启动Wireshark抓包需root权限 sudo wireshark -k -i eth01.2 抓包过滤器设置针对5G NAS流程推荐使用以下显示过滤器组合ngap || nas-5gs- 聚焦N2/N1接口信令nas-5gs (nas_5gs.mm.registration_request || nas_5gs.security_mode_command)- 精确定位关键消息frame contains Security Mode- 捕获所有安全模式相关消息注意实际环境中可能需要根据PLMN ID或UE ID进一步过滤避免数据混杂2. 初始注册请求解析2.1 未加密Registration Request结构当UE首次接入网络时典型的未加密注册请求包含以下关键字段字段名十六进制标识说明Security header type0x00指示未加密的明文消息ngKSI0x07密钥集标识符低3位有效UE security capabilities0x80,0x00,0x01支持的加密算法列表SUCI/GUTI变长用户隐藏标识或临时ID在Wireshark中这些字段会以树状结构展示NAS-5GS (Registration Request) ├── Protocol discriminator ├── Security header type ├── Message type ├── ngKSI and Registration type └── UE security capabilities2.2 加密Registration Request特征当UE存在有效安全上下文时消息呈现不同特征Security header type变为0x01完整性保护或0x02加密完整性出现NAS message container字段内含加密后的完整注册信息MAC值用于完整性验证通常4字节典型抓包示例0000 02 01 00 00 01 00 00 01 00 00 00 00 00 00 00 00 0010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 003. 安全模式建立关键流程3.1 Security Mode Command详解AMF下发的安全模式命令包含以下核心元素Selected NAS security algorithms网络选择的加密/完整性算法对Replayed UE security capabilities回显的UE能力集用于防篡改Additional 5G security information包含RINMR和HDP标志位在Wireshark中验证MAC的步骤右键点击NAS-5GS协议层 → Decode As... → 选择5GS-NAS在首选项设置中配置正确的Kamf密钥检查Integrity check字段应为Successful3.2 Security Mode Complete分析UE响应的安全模式完成消息需要重点关注NAS message container如果RINMR置位包含完整的初始注册请求IMEISV如果被请求设备标识的加密传输MAC验证确认UE已正确应用安全算法常见问题排查如果MAC验证失败检查密钥派生路径是否正确Kseaf → Kamf → Knas-int → MAC加密失败时确认算法协商结果# 算法标识对应表 ALGORITHMS { 0: 5G-EA0, 1: 128-5G-EA1, 2: 128-5G-EA2, 4: 128-5G-EA3 }4. 安全上下文激活验证4.1 双向保护机制测试建立安全模式后可通过以下方法验证保护机制完整性保护测试篡改消息中的任意字节观察是否被丢弃加密验证尝试用错误密钥解密后续NAS消息计数器同步检查连续发送多条消息验证NAS COUNT递增4.2 典型故障场景模拟故障类型现象Wireshark过滤条件算法不匹配Security Mode Rejectnas_5gs.security_mode_reject密钥不同步连续鉴权失败nas_5gs.authentication_failureCOUNT溢出连接异常释放tcp.flags.reset 1提示在实际网络调试中建议同时抓取N2接口NGAP消息可更全面定位问题根源通过上述步骤我们完整还原了5G NAS安全模式建立的每个技术细节。掌握这些实战分析方法后您将能够独立诊断5G鉴权过程中的各类异常验证网络侧安全策略配置的正确性优化终端设备的密钥管理机制深入理解5G比4G增强的安全特性实现正文结束
保姆级教程:用Wireshark抓包实战分析5G NAS安全模式建立全过程
发布时间:2026/6/5 2:27:13
5G NAS安全模式建立全流程实战Wireshark抓包深度解析在5G网络的核心网交互中NASNon-Access Stratum安全模式的建立是保障用户隐私与数据安全的关键环节。不同于4G时代相对简单的安全机制5G引入了更复杂的密钥派生体系和双向认证流程。本文将带您通过Wireshark工具从实际抓包数据出发逐步拆解从Registration Request到Security Mode Complete的完整信令交互过程。1. 实验环境搭建与抓包准备1.1 基础工具配置开始分析前需要准备以下实验环境5G测试网络可以是商用网络测试环境或实验室搭建的5G核心网支持5G的终端设备建议使用商用5G手机或专业测试UEWireshark 3.6版本需安装最新的5G协议解析插件PCAP采集设备如便携式抓包设备或直接连接核心网镜像端口关键配置技巧# 在Linux环境下设置网卡混杂模式 sudo ip link set eth0 promisc on # 启动Wireshark抓包需root权限 sudo wireshark -k -i eth01.2 抓包过滤器设置针对5G NAS流程推荐使用以下显示过滤器组合ngap || nas-5gs- 聚焦N2/N1接口信令nas-5gs (nas_5gs.mm.registration_request || nas_5gs.security_mode_command)- 精确定位关键消息frame contains Security Mode- 捕获所有安全模式相关消息注意实际环境中可能需要根据PLMN ID或UE ID进一步过滤避免数据混杂2. 初始注册请求解析2.1 未加密Registration Request结构当UE首次接入网络时典型的未加密注册请求包含以下关键字段字段名十六进制标识说明Security header type0x00指示未加密的明文消息ngKSI0x07密钥集标识符低3位有效UE security capabilities0x80,0x00,0x01支持的加密算法列表SUCI/GUTI变长用户隐藏标识或临时ID在Wireshark中这些字段会以树状结构展示NAS-5GS (Registration Request) ├── Protocol discriminator ├── Security header type ├── Message type ├── ngKSI and Registration type └── UE security capabilities2.2 加密Registration Request特征当UE存在有效安全上下文时消息呈现不同特征Security header type变为0x01完整性保护或0x02加密完整性出现NAS message container字段内含加密后的完整注册信息MAC值用于完整性验证通常4字节典型抓包示例0000 02 01 00 00 01 00 00 01 00 00 00 00 00 00 00 00 0010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 003. 安全模式建立关键流程3.1 Security Mode Command详解AMF下发的安全模式命令包含以下核心元素Selected NAS security algorithms网络选择的加密/完整性算法对Replayed UE security capabilities回显的UE能力集用于防篡改Additional 5G security information包含RINMR和HDP标志位在Wireshark中验证MAC的步骤右键点击NAS-5GS协议层 → Decode As... → 选择5GS-NAS在首选项设置中配置正确的Kamf密钥检查Integrity check字段应为Successful3.2 Security Mode Complete分析UE响应的安全模式完成消息需要重点关注NAS message container如果RINMR置位包含完整的初始注册请求IMEISV如果被请求设备标识的加密传输MAC验证确认UE已正确应用安全算法常见问题排查如果MAC验证失败检查密钥派生路径是否正确Kseaf → Kamf → Knas-int → MAC加密失败时确认算法协商结果# 算法标识对应表 ALGORITHMS { 0: 5G-EA0, 1: 128-5G-EA1, 2: 128-5G-EA2, 4: 128-5G-EA3 }4. 安全上下文激活验证4.1 双向保护机制测试建立安全模式后可通过以下方法验证保护机制完整性保护测试篡改消息中的任意字节观察是否被丢弃加密验证尝试用错误密钥解密后续NAS消息计数器同步检查连续发送多条消息验证NAS COUNT递增4.2 典型故障场景模拟故障类型现象Wireshark过滤条件算法不匹配Security Mode Rejectnas_5gs.security_mode_reject密钥不同步连续鉴权失败nas_5gs.authentication_failureCOUNT溢出连接异常释放tcp.flags.reset 1提示在实际网络调试中建议同时抓取N2接口NGAP消息可更全面定位问题根源通过上述步骤我们完整还原了5G NAS安全模式建立的每个技术细节。掌握这些实战分析方法后您将能够独立诊断5G鉴权过程中的各类异常验证网络侧安全策略配置的正确性优化终端设备的密钥管理机制深入理解5G比4G增强的安全特性实现正文结束