抵御「黄貂鱼」攻击,谷歌使出禁用2G「大招」
整理 | 于轩 责编 | 张红月
出品 | CSDN(ID:CSDNnews)
你还在使用2G吗?相信很多人第一反应都是“怎么可能?”确实,现在绝大数人都在使用技术成熟的4G网络,以及更高网速的5G。但是你有注意到吗?当我们身处一个人山人海的场合或者是在偏僻的山区,我们的手机信号往往会掉回2G/3G连接,甚至直接没有信号。同理,现在住在山区等信号覆盖弱的地方的人,以及使用非智能手机的老人,他们仍然需要2G。
2G也就是第二代移动通信,是一项创建于1991年的古老技术。随着网络技术的不断发展,2G的问题也逐渐浮现。它与基站之间的弱加密也让攻击者有机可乘,利用伪基站收集用户隐私,甚至进行电信诈骗。
针对2G连接存在大量被基站模拟器利用的隐私和安全问题,谷歌终于在安卓系统上推出了一个允许用户禁用2G连接的选项。EFF(电子前沿基金会)发现了谷歌新增的这一选项,并称这一发展是隐私保护取得的一项“胜利”。
被“黄貂鱼”捕获
基站模拟器,也被称为“Stingray(黄貂鱼)”或IMSI捕捉器,是一种伪装成基站的设备,迫使在其范围内的手机连接到它。
这种连接使这些黄貂鱼的操作者能够执行中间人攻击并截获用户隐私信息,例如:
IMSI设备(国际移动用户身份)
呼叫元数据,如已拨号码和持续时间
短信和语音通话内容
数据使用和网页浏览历史
黄貂鱼拦截人们的通讯(资料来源:EFF)
这种侵犯用户隐私权的操作本应该被明令禁止,但不幸的是,即使是适用严格数据保护法的民主国家,在发生和平抗议期间,执法当局也曾一度不分青红皂白地部署这种数据拦截方法。此外,近年来记录在案的私人部署“黄貂鱼”案例也非常多,所以滥用通信网络漏洞的现象仍普遍存在。
虽然这些漏洞大部分已经在4G中得到了解决,但模拟基站还是有办法将附近设备的连接降级到2G,这说明它们依然可以利用旧的缺陷。
谷歌此次在用户端防止这种情况的方法是一个重要的发展,虽然停止2G连接并不能解决所有的安全问题,但这无疑是一个好的开始。
在安卓系统上禁用2G
虽然谷歌给安卓用户提供了不允许其设备上有2G手机连接的选项,但该设置是默认打开的。
如果用户想关闭它,路径是:设置→网络和互联网→SIMs→允许2G。根据设备制造商和使用的安卓皮肤不同,访问该设置的路径可能会有所不同。
安卓选项禁用2G(资料来源:EFF)
需要注意的是,这个设置目前只在安卓12上可用。Bleeping Computer(哔哔电脑)对安卓11和安卓10也进行了测试,但并未发现该选项。
对此,谷歌表示这个新选项有一定的硬件要求,设备的调制解调器需要支持1.6 Radio HAL,所以这个选项只适用于较新的设备。另外要澄清的是,无论切换到什么位置,2G作为紧急呼叫的备选始终要保持活跃状态,因此无法完全禁用它。
尽管还有很多工作要做,但目前谷歌的做法已能确保大部分用户获得基础级别的保护。值得一提的是,此外,苹果目前还没有给iPhone用户提供选择,只是将他们的设备锁定在4G/5G连接上。不过既然谷歌已经迈出了这一步,势必会引起行业内对手在无线电安全方面的技术投入,以便更好地保护手机用户的安全。
参考链接:
https://daystech.org/android-users-can-now-disable-2g-to-block-stingray-attacks/
https://www.eff.org/deeplinks/2022/01/victory-google-releases-disable-2g-feature-new-android-smartphones
往
期
回
顾
技术
100行python代码制作鞭炮
资讯
大型模型语言能够理解吗?
技术
创意十足的Python命令行工具
资讯
游戏圈地震级消息,微软收购动视暴雪
分享
点收藏
点点赞
点在看
相关文章:

Crontab运行php脚本
首先,确认 PHP 可执行文件的位置 —— 对于大多数 Linux 系统,几乎肯定是 /usr/bin/php。如果不确定其位置,请在命令行中键入 which php 并查看响应内容。 其次,键入以下代码,确保将 /usr/bin/php 替换为 PHP 可执行文…
iOS原生如何加载HTML中img标签的图片
原文出自:iOS原生如何加载HTML中img标签的图片 前言 最近iOS App项目中使用Webview加载H5页面比较多,也有不少朋友经常问到这个问题,在这里我也学习学习如何通过iOS原生的方式来加载H5页面中的图片然后让webview显示图片。 相信有很多朋友也…

Python3 的urllib实例
在Python3中合并了 urllib 和 urllib2, 统一命名为 urllib 了,我觉得这样更加合理了。让我们可以像读取本地文件一样读取WEB上的数据。封装了一个类,供以后方便使用吧!并附带有许多的应用实例。 一、封装的类 #!/usr/bin/env pyth…

Java中Filter、Servlet、Listener的学习
1、Filter的功能filter功能,它使用户可以改变一个 request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开 servlet时处理response.换种说法,filter其实是一个”servlet chainin…

CentOS 6安装DHCP
#wget ftp://ftp.isc.org/isc/dhcp/dhcp-4.2.3/dhcp-4.2.3.tar.gz #tar xvzf dhcp-4.2.3.tar.gz# cd dhcp-4.2.3#./configure #make #make install

小米AI实验室六篇论文获ICASSP2022收录,多模态语音唤醒挑战赛夺冠
1月22日,全球语音、声学顶级会议ICASSP 2022公布了论文入选名单,小米AI实验室6篇学术论文被接收。小米“自由说”系统在MISP(基于多模态信息的语音处理)挑战赛中荣获多模态语音唤醒第一名和多模态语音识别第二名,并受邀…

React + Koa 实现服务端渲染(SSR)
⚛️React是目前前端社区最流行的UI库之一,它的基于组件化的开发方式极大地提升了前端开发体验,React通过拆分一个大的应用至一个个小的组件,来使得我们的代码更加的可被重用,以及获得更好的可维护性,等等还有其他很多…

11 款可替代 top 命令的工具!
作者 | JackTian来源 | 杰哥的IT之旅在 Linux 环境下 top 命令都不陌生,它以实时动态的方式查看系统的整体运行情况,综合了多方信息监测系统性能和运行信息的实用工具,通过 top 命令所提供的互动式界面,可以用热键来进行管理。…

几个重要的RFC
RFC目录 权威无须解释 http://www.ietf.org/rfc/RFC中文目录http://man.chinaunix.net/develop/rfc/default.htm几个常用的RFC参考: RFC1945 超文本传输协议--HTTP/1.0 RFC2616超文本传输协议--HTTP/1.1 对 RFC2068的补充RFC3920可扩展的消息和出席信息协议 (XMPP)…

iOS开发笔记-两种单例模式的写法
iOS开发笔记-两种单例模式的写法 单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下: 不使用GCD #import "ServiceManager.h"static ServiceManager *defaultManager;implementation ServiceManager(…

流式大数据处理的三种框架:Storm,Spark和Samza
2019独角兽企业重金招聘Python工程师标准>>> 许多分布式计算系统都可以实时或接近实时地处理大数据流。本文将对三种Apache框架分别进行简单介绍,然后尝试快速、高度概述其异同。 Apache Storm 在Storm中,先要设计一个用于实时计算的图状结构…

CentOS用yum安装X Window
安装X图形界面系统yum list 列出所有可安装的软件包 可以通过 yum grouplist 来查看可能批量安装哪些列表 先装X windows #yum groupinstall X Window System -y 安装GNOME桌面环境#yum groupinstall GNOME Desktop Environment -y 安装KDE桌面环境#yum groupinstall KDE (K D…

Oracle VDI 安装
为什么80%的码农都做不了架构师?>>> 你可以在这里找到本文的原文。 虽然说Oracle已经停止了VDI的开发,之后支持服务业很快停止了。但是,作为经典的桌面虚拟化产品,还是值得研究一番。虽然Oracle VDI的文档已经写的很详…

Python 写了一个网页版的「P图软件」,惊呆了!
作者 | 小欣来源 | Python爱好者集中营今天是开工第一天,这篇文章可以算作是虎年的第一篇干货技术类文章了,今天小编用Python做了一个网页版的“P图软件”,大致的流程在于我们可以将上传的照片进行黑白处理、铅笔素描处理、模糊化处理等一系列…

Template mode HTML5 has not been configured
#thymeleafspring.thymeleaf.prefixclasspath:/templates/spring.thymeleaf.suffix.htmlspring.thymeleaf.cachefalsespring.thymeleaf.content-typetext/htmlspring.thymeleaf.enabledtruespring.thymeleaf.encodingUTF-8spring.thymeleaf.modeHTML5 解决办法:注释…

Java数据结构与算法(第四章栈和队列)
2019独角兽企业重金招聘Python工程师标准>>> 本章涉及的三种数据存储类型:栈、队列和优先级队列。 不同类型的结构 程序员的工具 数组是已经介绍过的数据存储结构,和其他结构(链表、树等等)一样,都适用于数…

可构建AI的「AI」诞生:几分之一秒内,就能预测新网络的参数
来源 | 学术头条人工智能在很大程度上是一场数字游戏。当深度神经网络在 10 年前开始超越传统算法,是因为我们终于有了足够的数据和处理能力来充分利用它们。今天的神经网络更依赖于数据和算力。训练网络时,需要仔细调整表征网络的数百万甚至数十亿参…

It is not safe to rely on the system's timezone settings
在写php程序中有时会出现这样的警告: PHP Warning: date(): It is not safe to rely on the systems timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those metho…

.NET MVC+ EF+LINQ 多表联查VIEW显示列表
1.VIEW 页面显示代码 <link href"~/Content/bootstrap.css" rel"stylesheet" /><div class"well"><table class"table"><tr><th>用户名</th><th>地址</th><th>订单编号</th…

从奥运订票系统说起——谈FastCGI 与IT 架构
2008年,对于首都人民来说,没有什么比奥运会更大的事情了。如何买到一张称心如意的比赛门票,也成了很多人的一个梦想。然而,在奥运官网抢票购买的时候,这个梦想却轻易地被网上购票系统的当机击成碎片,很多充…

【哲学百科】文艺复兴及唯理主义时期(公元1500~公元1750)
我为达目的,不择手段-尼古拉.马基雅维利要令习惯于君主统治的民众保有自由是一件多么困难的事情。马基雅维利的观点之一是君主不应受到道德标准的束缚,而应竭尽所能保全自身的荣耀以及所统治的城邦的胜利与繁荣,这种做法随后被人们归为现实主…

如何用 OpenGL 绘制雪花?
作者 | 许向武 责编 | 张红月出品 | CSDN博客看冬奥才知道,阿勒泰不但是中国的“雪都”,还是“人类滑雪起源地”。这个说法是否成立,姑且不论,阿勒泰的雪的确很漂亮。冬奥会有一个宣传片,就是借用一朵阿勒泰雪花…
面试之Hashtable和ConcurrentHashMap
那么要如何保证HashMap的线程安全呢? 方法有很多,比如使用Hashtable或者Collections.synchronizedMap,但是这两位选手都有一个共同的问题:性能。因为不管是读还是写操作,他们都会给整个集合上锁,导致同一时…

PHP动态编译出现Cannot find autoconf
在安装完PHP后,想动态编译PHP的memcache扩展库 cd memcache-2.2.5//usr/local/webserver/php/bin/phpize./configure --with-php-config/usr/local/webserver/php/bin/php-config 但是执行/usr/local/webserver/php/bin/phpize时出现错误:Configuring for:PHP Api Version: …

AnimeGANv2 实现动漫风格迁移,简单操作
作者 | Yunlord出品 | CSDN博客前言之前一直在研究如何将图像动漫化,尝试了阿里云api和百度api,效果都不尽如人意。结果发现了一个宝藏github项目——AnimeGANv2,能够将现实世界场景照片进行动漫风格化。可以看出AnimeGAN的效果非常好&#x…

C#调用win32 api程序实例
1、声明static extern 方法,使用DllImport特性 class MyClass{[DllImport("kernel32", SetLastError true)]public static extern int GetCurrentDirectory(int a, StringBuilder b);} 2、调用 StringBuilder sbnew StringBuilder {Length 250}; MyClas…

Python 之 pip拒绝访问
起因 在我使用pip安装第三方库的时候,控制台提示我升级pip版本 You are using pip version 9.0.1, however version 10.0.1 is available. You should consider upgrading via the python -m pip install --upgrade pip command. 很显然,需要使用这样的指…

Unix / 类 Unix shell 中有哪些很酷很冷门很少用很有用的命令?(转)
著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:孙立伟 链接:http://www.zhihu.com/question/20140085/answer/14107336 来源:知乎 这个问题quora上有人提过 What are some lesser known but useful…

干货满满的 Python 实战项目,点赞收藏
作者 | 俊欣来源 | 关于数据分析与可视化今天小编来给大家介绍3个干货满满的计算机视觉方向的Python实战项目,主要用到的库有opencv-pythonnumpypillow要是大家所配置的环境当中没有这几个模块的话,就需要先用pip命令下载安装pip install opencv-python …

php安装完成以后要复制php.ini文件
直接 #find / -name "php.ini" 找不到,是因为安装php的时候没有复制配置文件 php版本变化以后ini文件名有变 php.ini-production对应于php.ini-recommended php.ini-development对应于php.ini-dist二者差异? 由于版本更新,这些文件有了新的命…