丰色 发自 凹非寺
量子位 报道 | 公众号 QbitAI

你以为走网线的安全性会很高吗?

事实是,现在有一种可能的方法,就是破坏网线,只需读取网线散发的电磁信号,就把你的数据盗走。

哪怕是那种非常安全、与互联网物理隔绝系统都能攻破

研究人员表示,用到的设备也不复杂,都是现成的,成本也只要30美元

是什么这么厉害?

用网线作“天线”

前面说的物理隔绝系统指的是气隙网络 (air-gapped networks)。

所谓气隙网络就是一种网络安全措施,通过将计算机与其他网络物理隔离 (机器的有线/无线网络接口被永久禁用或物理移除),可以将信息泄露和其他网络威胁风险降至最低。

不少政府以及军事机密机构、企业都会采用该方式来存储最重要的数据。

如果想从该网络中“整”点儿数据,只能用U盘等物理设备。

回到正题,以色列研究人员的这个攻击方法是怎么把数据窃走的呢?

这是一种新型电磁攻击方式。

首先,通过气隙网络中的恶意软件将敏感数据聚集,然后通过网线发出的无线电波进行信号发射。

此时的网线就可以比作天线。

  • 敏感数据就以二进制的形式调制在这些信号之中。

  • 恶意软件由研究人员编写,无需root权限从普通用户级进程就能发起,虚拟机中也行(不过它是如何植入的呢)。

  • 还有就是不同型号电缆的辐射频带不同,比如6类电缆为0-250MHz,6a类电缆为0-500 MHz,7类电缆为0-700MHz。

接着在距离电缆最远四米的地方,放置接收器进行截获。

  • 四米可能有点近,研究人员表示如果把目前装置中用到的天线(1美元价位)换成某种专用的,攻击范围将可能达到数十米

  • 接收器的组成包括基于R820T2的调谐器和HackRF单元,将其校准到250MHz频段可实现最佳接收效率。

最后将截获的数据通过简单的算法解码并发送给攻击者即可。

至于接收器是如何进入气隙网络,研究人员表示可能由内部人员携带或隐藏在相关区域,只要离网线足够近就行了,最远4米

在一次具体实验中,通过以太网电缆从气隙系统中传出的数据(交替序列“01010101……”)在2米距离处被接收,此时的信号频段在125.010MHz左右。

不过,这都需要将目标电缆上的UDP数据包传输速度减慢到非常低的程度。

所以它不仅一次能窃取的数据少得可怜,速度也慢得不行

在现实中将网络流量调成这样的水平实现窃听根本不切实际,所以这个技术现在就是概念验证阶段,何时被部署成完全成熟的攻击手段还不好说。

不过这项技术为电缆嗅探攻击(cable-sniffing attack)的研究打开了大门。

英国萨里大学的一位教授也称赞这是一个不错的发现,因为它提醒大家,你认为的严丝合缝的气隙系统,却可能在电波中“喋喋不休”。

最后,如果气隙网络真的被这样攻破的话,可以采取什么对策呢?

研究人员建议禁止在气隙网络内部和周围使用任何无线电接收器,并监视任何隐蔽信道的网络接口卡链路活动,进行频道干扰,或使用金属屏蔽来限制电磁场发出。

当然,有网友表示,把网线换成光纤的是不是也行?

感兴趣的可以查看相关论文:
https://arxiv.org/pdf/2110.00104.pdf

参考链接:
https://www.theregister.com/2021/10/14/lantenna_ethernet_cable_rf_emissions/

黑客把你家网线作“天线”,读取电磁信号就能偷走数据相关推荐

  1. Halcon|读取3D相机点云数据

    Halcon|读取3D相机点云数据 最近发现很多小伙伴在使用Halcon处理3D工业相机扫描结果的时候遇到了"如何读取"的问题.一般的3D工业相机储存数据的格式有txt格式.tif ...

  2. Java读取excel指定行列的数据(通过jxl的方式)

    目录 Java读取Excel指定列的数据详细教程和注意事项(通过jxl的方式) 1.前言 2.注意事项 3.主要的API说明 4.示例代码 Java读取Excel指定列的数据详细教程和注意事项(通过j ...

  3. python读取大智慧数据_大智慧数据读取接口 大智慧股票本地数据读取接口

    大智慧数据读取接口 大智慧股票本地数据读取接口 时间:2020-7-28 1:42:29 点击: 核心提示:所属分类:C资源描述:组件方法和属性说明:(1)方法GetData语法:public str ...

  4. pandas使用read_csv函数读取文件并解析日期数据列(parse dates)、pandas使用read_csv函数读取文件并将缺失值转化为空字符串

    pandas使用read_csv函数读取文件并解析日期数据列(parse dates).pandas使用read_csv函数读取文件并将缺失值转化为空字符串 目录

  5. pandas使用read_csv函数读取文件最后N行数据并保留表头、pandas使用read_csv函数读取网络url链接数据

    pandas使用read_csv函数读取文件最后N行数据并保留表头.pandas使用read_csv函数读取网络url链接数据 目录

  6. pandas读取字典(dict)数据

    pandas读取字典(dict)数据 pandas.DataFrame.from_dict # 默认orient ='columns' # 默认orient ='columns' data = {'c ...

  7. 读取Assets中的文件数据

    首先在assets文件夹中新建一个text.text文件用来读取 读取文件代码如下: import java.io.BufferedReader; import java.io.IOException ...

  8. Python读取.edf格式脑电数据文件

    MNE-python读取.edf文件 EDF,全称是 European Data Format,是一种标准文件格式,用于交换和存储医疗时间序列. 该格式文件能够存储多通道的数据,允许每个信号拥有不同的 ...

  9. python导入txt文件并绘图-Python实现读取txt文件中的数据并绘制出图形操作示例

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...

最新文章

  1. 2018年全球十大新兴技术:细胞植入人体、营养人造肉……你想试试吗?
  2. xcode 学习笔记2:动态添加view
  3. 用好这几款炼丹利器,调参从此得心应手 | Let's Fork
  4. C# 网络编程之webBrowser获取网页url和下载网页中图片
  5. c mysql并行多条sql_Linux上使用C语言执行多条SQL命令访问MYSQL数据库的有关问题...
  6. access查找工龄大于30_ACCESS查询操作题完整
  7. MongoDB新建或删除索引
  8. DPDK网络处理模块划分
  9. php 5.2 spl_autoload_register,PHP 中的__autoload() 与spl_autoload_register()函数
  10. ROS安装教程(ubuntu20.04安装ROS Noetic Ninjemys)
  11. matlab数理统计工具箱,Matlab数理统计工具箱应用简介
  12. KubeCon上海“行业客户云原生最佳实践日“成功举办,云原生在各行业落地生花...
  13. Pyhton 兔子繁衍问题(后有递归求法)(设有一对新生的兔子从第4个月开始他们每个月月初都生一对新兔子, 新生的兔子从第4个月开始又每个月月初生一对兔子,求n个月后兔子的总对数)
  14. 【参赛作品29】基于openGauss数据库设计人力资源管理系统实验
  15. MTK6226-DS-PHB-SIMB-Load
  16. win10 icc文件路径
  17. 跟着Nature学绘图 水循环图
  18. 《微观经济学》 第三章
  19. linux ip白名单,黑名单
  20. Spring MVC 学习总结(五)——校验与文件上传 转自 张果 博客;已经编程校验;正确无误;...

热门文章

  1. 将NumPy数组转储到csv文件中
  2. 将功能绑定到Twitter Bootstrap Modal关闭
  3. 从命令行传递其他变量来制作
  4. stateful openflow------整理openstate原理以及具体应用
  5. [转]使用QT开发GoogleMap瓦片显示和下载工具
  6. Google Inc.:Google APIs:23' 解决方案
  7. POJ 1597 Function Run Fun
  8. Tomcat学习总结(6)——Tomca常用配置详解
  9. 亲测SQLServer的最大连接数
  10. 在C#中选择“.NET研究”正确的集合进行编码