移动互联网新协议 GTP 中被曝多个高危漏洞,影响4G和5G 用户

article/2025/11/7 16:57:39

 聚焦源代码安全,网罗国内外最新资讯!

编译:奇安信代码卫士团队

Positive Technologies 公司上周发布报告《2020 LTE 5G 网络中的漏洞》指出,移动网络运营商 (MNOs) 使用的当代通信协议中被曝多个高危漏洞,可被用于拦截用户数据并执行假冒、欺诈和拒绝服务攻击。

报告指出,“论文发布了在2018年至2019年年间对28家位于欧洲、亚洲、非洲和南美洲的电信运营商进行安全评估的结果。”受影响的基于互联网协议的通信标准是 GPRS 隧道协议 (GTP),它定义了一系列管理 2G、3G 和4G 网络数据的规则。同时,GTP 是GPRS 核心网络及其继承者 Evolved Packet Core (EPC)的基础,使得用户能够在从一个地方转移到另一个地方时仍然能够联网。

该公司指出,“GTP 协议含有多个影响移动运营商及其客户的漏洞。因此攻击者能够干扰网络设备并导致整个城市的通信断开、假冒用户访问多种资源并以运营商或订阅用户的身份使用网络服务。”

主要缺陷产生的原因是该协议未检查订阅用户的真实位置信息,因此难以验证导入的流量是否合法。第二个架构问题存在于订阅用户凭证的验证方式,导致恶意行动者欺骗当作 SGSN (Serving GPRSSupport Node) 的节点。

更令人担忧的是欺诈和假冒问题,攻击者利用受陷标识符以合法用户的身份使用移动互联网。

报告指出,“不诚信的 MNO 可利用这些攻击创建漫游流量,MNO 错误地让其它运营商为该运营商订阅用户不存在的漫游活动付费。在所测试的网络中,都能通过让其它订阅者和运营商付钱的方式使用移动互联网。”

研究人员指出,由于5G 网络使用 EPC 作为无线通信的核心网络,因此也易受欺骗和泄露攻击。另外,经测试的所有网络均可使网络设备易受拒绝服务攻击,从而阻止有效的订阅用户连接至互联网并破坏移动通信服务。

报告指出,“通信的大量丢失对于5G网络而言同样危险,因为其订阅用户是物联网设备如工业设备、智能家居和城市基础设施。”

为缓解这些安全问题,该公司督促运营商执行在 GTP 层面基于白名单的 IP 过滤机制,此外按照 GSMA 安全建议分析实时流量并采取措施阻止非法活动。报告总结称,“安全必须成为网络设计的首要考虑因素。随着运营商开始解决 5G 网络的建设问题进程加速,这一点更为重要。在更靠后的阶段将安全作为事后考虑因素将会面临更高昂的成本:最好的情况是,运营商将必须购买更多设备;而在最糟糕的情况下,运营商不得不长期和随后无法被修复的安全漏洞作斗争。”

 

 

推荐阅读

SMBleed:Windows SMB 协议再被曝严重漏洞

苹果蓝牙协议的源代码质量都这么差了吗?!研究员找到10个 0day

原文链接

https://thehackernews.com/2020/06/mobile-internet-hacking.html

题图:Pixabay License

本文由奇安信代码卫士编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 www.codesafe.cn”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的

产品线。

    点个 “在看” ,加油鸭~


http://chatgpt.dhexx.cn/article/GO3iuA6f.shtml

相关文章

GPRS核心网-GTP-C协议解析

GPRS隧道协议(GTP)是3GPP标准定义的隧道协议,用于在3G /4G/5G网络中承载通用分组无线服务(GPRS)。 GTP用于在服务网关(S-GW)和分组数据网络网关(P-GW)以及S-GW和移动性管…

网络协议 终章 - GTP 协议:复杂的移动网络

前面都是讲电脑上网的情景,今天我们就来认识下使用最多的移动网络上网场景。 移动网络的发展历程 你一定知道手机上网有 2G、3G、4G 的说法,究竟这都是什么意思呢?有一个通俗的说法就是:用 2G 看 txt,用 3G 看 jpg&…

gtp传输java_一种GTP数据包传输方法、相关装置及存储介质与流程

本申请实施例涉及通信领域,尤其涉及一种GTP数据包传输方法、相关装置及存储介质。 背景技术: 通用分组无线服务隧道协议(General Packet Radio Service Tunnelling Protocol,GTP)是一种用于传输分组数据的通信协议。目前,己使用的GTP协议可被分为通用分组无线服务(General …

GTP协议

GTP协议 (2010-08-27 17:20:54) 转载▼ 标签: 杂谈 分类: 计算机网络 摘要:本文分析GPRS的GSN之间的GTP协议,阐述GTP协议的含义及用法。 关键词:GPRS GTP 协议 一、 引言 在GPRS系统的GSN(GPRS Support …

GTP协议格式分析

点击上方↑↑↑蓝字 [ 协议分析与还原 ] 关注我们 “ 分析GTP协议。” 本文对比较枯燥的协议资料进行学习,有需要可继续阅读,找到自己关注的知识点,暂时无需要可直接拉到文末表示阅读结束,让微信记下热爱学习的你的痕迹。 如果说T…

关于GTPv1协议解析

概述: ***(简单说一下,不重点讲述啦) GPRS 隧道协议 (GTP) 是一种隧道协议,用于 GPRS、UMTS、LTE 和 5G 网络。它分为两个独立的协议:GTP-C 和 GTP-U。GTP-C用于GPRS核心网络中,用于不同网络节…

GTP-U协议总结

1、​参考资料 3gpp TS 29.060 V17.1.0-GPRS Tunnelling Protocol (GTP) TS 29.281 V17.1.0-GPRS Tunnelling Protocol User Plane (GTPv1-U) 2、GTP协议 GTP(GPRS隧道协议(GPRSTunnelingProtocol)),可以分解成三种独立的协议&#xff0…

【5G核心网】 GTP协议

GTP 可以提供移动性的功能。 使用 GTP,网络的终端能够在网络中移动位置,各个端点集之间可以建立多个隧道,从而根据业务不同可以提供不同的 Qos,可以隐藏 IP,安全性更高。 1. 定义概念 GTP-U Message: GTP-U&#xff…

GTP协议的分析

一、 引言 在GPRS系统的GSN(GPRS Support Node,包括SGSN和GGSN)之间采用GTP(GPRS Tunnel Protocol)协议,GTP在整个GPRS协议栈中起着举足轻重的作用,GTP协议承载在TCP或UDP协议之上,分…

JS JQuery添加、替换、删除元素class属性

1、先声明一个div和两个class样式&#xff0c;用来测试&#xff1a; <html><head><meta charset"utf-8"><title></title><script src"https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script><s…

jquery动态添加和删除class属性

在用jquery时&#xff0c;遇到一个问题&#xff0c;就是如何动态得添加和删除class的属性&#xff0c;下面是我的解决代码&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio…

用jQuery的.addClass()方法给元素加class

Target Elements by Class Using jQuery 你看到我们是怎么给所有的按钮做弹回效果了吗&#xff1f;我们用 $("button")来选中按钮&#xff0c;然后用.addClass("animated bounce")给按钮加CSS class。 你只需要用jQuery的.addClass()方法&#xff0c;就可…

js 关于动态添加class样式的学习

如果&#xff0c;我这里有一个需求。如下的页面代码 <body> <input type"button" value"红" id"btn1"/> <p id"p1"> 2016年圣诞前的一个星期天下午&#xff0c;我推开窗&#xff0c;加州明媚的阳光洒在街道上&…

jQuery通过id属性来获取元素,通过.addClass()方法来添加class.

Target Elements by ID Using jQuery 你还可以根据id属性来获取元素 首先用$("#target3")来选择id为target3的button元素。 注意&#xff0c;就像CSS一样&#xff0c;在id的名字前加上 #。 然后使用jQuery的.addClass()方法来添加 animated和fadeOutclass. 例如…

js给元素添加class样式

图中&#xff0c;左侧和右侧都需要添加不同的class类样式 结构&#xff1a; <div class"left"><div class"img_bg leftOne" click"clickLeft(企业文化)">企业文化</div><div class"img_bg leftTwo" click"…

jq获取和设置标签的css样式、jq给标签增加或移除class属性

1、jQuery获取和设置标签的css样式 jQuery既可以直接获取标签的css样式&#xff0c;也可以设置样式&#xff0c;包括行内、内部、外部样式&#xff1b;思路&#xff1a;先要选取这个标签&#xff0c;然后再获取或者设置样式&#xff1b;获取css属性&#xff1a; console.log(…

JavaScript给元素添加class属性

注意&#xff1a;element.classList.remove()、element.classList.add() — ie9及以下不兼容 // 移除div的class属性 obj.classList.remove(active);// 添加class属性值 // 方式一 obj.className new active;// 方式二 // obj.className new active;// 方式三&#xff1a;属…

jq中的addClass()方法与样式冲突

添加类样式方法 addClass()&#xff1a;向被选元素添加指定的类名 注意&#xff1a;该方法仅仅只是在原有基础上添加属性&#xff0c;不会覆盖已存在的 class 属性 提示&#xff1a;如需添加多个类&#xff0c;使用空格分隔类名 一、添加一个class属性 <style>.div {wid…

Dubbo原理简单分析

1.Dubbo原理分析 alibaba有好几个分布式框架,主要有:进行远程调用(类似于RMI的这种远程调用)的(dubbo、hsf),jms消息服务(napoli、notify),KV数据库(tair)等。 这个框架/工具/产品在实现的时候,都考虑到了容灾,扩展,负载均衡,于是出现一个配置中心(ConfigServer)的东西…

dubbo解析-介绍服务端和客户端启动和服务调用步骤

本文基于dubbo 2.7.5版本代码 前面的文章介绍了很多dubbo的各个组件&#xff0c;本文将对通过介绍启动和服务调用过程梳理一下这些组件&#xff0c;也让大家对dubbo的全局有一个了解。 文章目录 一、服务端启动二、客户端启动三、服务调用 一、服务端启动 1、spring启动调用后…