博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
路由器LED闪灯泄露数据
阅读量:7209 次
发布时间:2019-06-29

本文共 1107 字,大约阅读时间需要 3 分钟。

今年2月份媒体报道,硬盘闪灯会泄露数据。如今,以色列班古里昂大学的边信道专家们,将类似的方法应用到了路由器上。

路由器信号获取的吸引力在于:如果能让路由器泄露管理员凭证,那就不仅仅能突破一台主机,而是整个网络。

不过,相对的,搞定路由器也比针对单台主机下手要更难一些:你需要一个与目标路由器之间无阻隔的传感器,而且,必须拿到路由器的控制权。

如果你已经控制了路由器,该大学研究团队开发的“xLED”可以帮你往路由器操作上添加LED控制。或者,如该团队在论文中写的一样,有足够权限的攻击者可以跳过固件,直接让路由器执行恶意脚本。

下面的代码片段,就是Linux系路由器操作系统上所谓“最简”调制方法。

算法 1. ModulateOOK

1: procedure ModulateOOK(nLED, data, T)

2: openLED(nLED); // 以写模式打开 LED 文件

3: while(data[i] !=0)

4: if(data[i] == ‘0’) // 通过关闭 LED 调制 0

5: setLEDOff(nLED);

6: if(data[i] == ‘1’) // 通过打开 LED 调制 1

7: setLEDOn(nLED);

8: i++;

9: sleep(T); // 睡眠 T 毫秒

10: closeLED(nLED); // 关闭 LED 文件描述符

如果没触到操作系统,下面的shell脚本也相当简单:

// 方法 #1

// 开启 LED

1: echo 0 > /sys/class/leds/led_name/brightness

// 关闭 LED

2: echo 255 > /sys/class/leds/led_name/brightness

// 方法 #2

3: echo 1 > /proc/gpio/X_out // 开启 LED

4: echo 0 > /proc/gpio/X_out // 关闭 LED

有时间的话,可以看看下面的概念验证视频,里面有个代码可以试试看能渗漏出什么来:

如果用摄像机来窥探LED,渗漏速率不会超过 1 Kbps:GoPro Hero5 运动相机能以 960比特/秒的速率录下LED闪动,但大多数摄像机仅能达到 120比特/秒。

如能物理接触到目标设施,事情就好做得多了:一个光学传感器(该团队用了 Thorlabs PDA100A )能以高达 3.5 Kbps 的速度运作。

或许最佳应对措施只剩下用胶带蒙上LED了,即便这么做会造成一些不便。另外,多注意一下你路由器上的固件。

本文转自d1net(转载)

你可能感兴趣的文章
go语言教程哪里有?Go从入门到精通系列视频3.1 对称加密算法
查看>>
人工智能教程 - 1.1.1 什么是神经网络飞艇
查看>>
软件开发文档科普
查看>>
关于质数(素数)
查看>>
[Android网络]如何接收UDP广播
查看>>
【运维】自动化运维工具Ansible实战
查看>>
几点思考
查看>>
LeetCode 406 Queue Reconstruction by Height
查看>>
算法参考资料
查看>>
【vue真的香】开始读源码
查看>>
学习前端到什么程度才能拿到一个高薪的工作?
查看>>
那些你不知道的markdown用法(让你的文章高大上)
查看>>
前端零基础 JS 教学 第五天 05 - 对象,构造函数,内置对象,基本数据类型和复杂类型...
查看>>
零基础学习Java有6大疑问,一一解答,包括初学者自学Java可以吗
查看>>
聊聊Java 9的Compact Strings
查看>>
Flex布局
查看>>
awk脚本语言编程指南
查看>>
微信小程序的优点
查看>>
合作 | 教育部: 滴滴出行产学合作协同育人项目公示
查看>>
剖解分布式架构的原理
查看>>