30行代码,让27吨发电机原地爆炸

只需要30行代码 (约140KB的文件),就能让20吨的发电机原地爆炸?

这一幕确实发生在了美国爱达荷州的测试场地上。

黑客模拟者将大约30行代码推进保护继电器中,不到23秒,机器就已经开始摇晃。

又过了几秒钟,发电机开始冒黑烟,最后直接爆炸。

从黑客攻击手段,回溯一项实验

事情得从美国司法局这周起诉的6名黑客说起。

这6名黑客的组织名为Sandworm,被认为不仅在2016年对乌克兰的电网进行了攻击,造成停电和物理设备损害;还恶意破坏了2018年的韩国冬奥会。

然而在调查他们的攻击手段时,人们发现,早在十年前,就已经有一位网络安全研究者进行过了类似的测试方法。

这是美国国安部进行的一项秘密实验,当时的一位员工迈克·阿桑特(Mike Assante)仅用30行代码,对重达27吨的发电机进行了代码攻击,就成功让后者发生了爆炸。

30行代码,大约是140KB的文件大小(比一个常见表情包还小)。

△这个gif大小约为75KB,文件不超过它的两倍

这项实验被称为Aurora发电机测试,目前,它再一次引起了人们对大型设备可能遭受网络攻击的重视。

至于爆炸的原理,还得从发电机构造谈起。

发电机的“保护壳”,变成了攻击利器

传统柴油发电机包含一个名为保护继电器的设备,相当于电路中的一个应急闸门。

一旦保护继电器检测到线路过热、或者发电不同步,那么它就会认为电路异常,从而立刻断开电路连接。

同步发电机,利用旋转的转子磁场在定子中感应发电。其中,转子用于旋转磁场,定子用于切割磁场,所以频率与转子一致,被称为同步发电。

而一旦发电同步,那么它又会将电路再接通回来。

但也正因为它起着保护电路的作用,使得电路异常的检查任务全部压在了保护继电器上,一旦它出现问题,就可能成为攻击者的利器。

攻击者的基本思路是,想办法将同步器和同步检查继电器的工作“打乱”,使得发电机变速过快,最后“引火自焚”。

而这30行代码的逻辑,就是反向利用它的工作原理,在电路不同步时保持通电,电路同步时立刻断电。

为了验证这一想法的可实施性,研究人员阿桑特,在美国爱达荷州的测试场地上,将模拟黑客攻击的30行代码输入到保护继电器中,对这一安全装置进行了重新编码。

在发电机运转时,保护继电器虽然观察到发电机已经完全同步,但仍然选择了立刻断开连接,使得发电机与系统其它电机断开,“卸下一身负担”,转速被提升到一个前所未有的值。

而当电路不同步时,保护继电器又将电路合上,这时候,其它旋转发电机将给它一个巨大的冲击。

几乎不到几十秒的时间,电路就遭到了破坏,如燎原之势一般席卷了整个发电机,造成了最终的破坏。

当然,这30行代码之所以能成功,离不开这种发电机的特殊构造。

网友认为,如果当时发电机电网系统加上了反向功率,以及磁极滑动保护、瞬时过流保护、AVR励磁限制以及超速控制等装置,这样的危险就能够避免。

但,换作其他发电机,就完全能避免受到攻击了吗?

电机种类有限,攻击方法却有千百种。

有网友认为,代码的行数、文件大小不重要,只要发电机存在漏洞,就无法避免会遭受这样的黑客攻击。

所以,对于任何系统来说,安防都是至关重要的。

网友:又一场没有硝烟的战争

有网友看后感叹,科技升级了战场,哪怕没有枪,靠键盘就能将对手麻痹。(嗯…你指哪方面?)

此外,也有网友调侃,YAML不能被用于配置27吨发电机的原因找到了。

但也有网友表示,电网崩溃所带来的恐怖影响,甚至令人难以想象。

你认为呢?

参考链接:
https://www.wired.com/story/how-30-lines-of-code-blew-up-27-ton-generator/
https://en.wikipedia.org/wiki/Aurora_Generator_Test
https://news.ycombinator.com/item?id=2486955

— 完 —

量子位 QbitAI · 头条号签约

关注我们,第一时间获知前沿科技动态

(0)

相关推荐

  • 微软发布6月安全性更新,包括11个高危漏洞的修复

    微软发布了最新一期的安全性更新,总共修补了129个新发现的漏洞,这些漏洞影响各种版本的Windows操作系统和相关产品. 这129个漏洞中有11个是高危的远程执行代码攻击漏洞,其余的118个则是被标为 ...

  • 网络安全之供应链安全:水坑攻击

    "水坑攻击",黑客攻击方式之一,顾名思义,是在受害者必经之路设置了一个"水坑(陷阱)".最常见的做法是,黑客分析攻击目标的上网活动规律,寻找攻击目标经常访问的网 ...

  • 起动继电器,发电机调节器,转向继电器等不要了吗?

    起动继电器,发电机调节器,转向继电器等不要了吗?

  • 30行代码让27吨发电机原地爆炸

    点击上方 蓝字关注我们    正文    只需要30行代码 (约140KB的文件),就能让20吨的发电机原地爆炸? 这一幕确实发生在了美国爱达荷州的测试场地上. 黑客模拟者将大约30行代码推进保护继电 ...

  • 【大开眼界】30行代码,让27吨发电机原地爆炸

    [高度重视]电厂发电机氢爆炸事故及预防!!! 只需要30行代码 (约140KB的文件),就能让20吨的发电机原地爆炸? 这一幕确实发生在了美国爱达荷州的测试场地上. 黑客模拟者将大约30行代码推进保护 ...

  • 30行代码实现朋友圈自动点赞

    首先祝大家新年快乐,过年了,允许我水一篇博客.不知道大家都回老家了没,不过我是没有回去,晚上吃完年夜饭看到很多人发朋友圈,为了增进和大家的友谊,于是就想着给大家点个赞,无奈内容太多了,就搞个自动化脚本 ...

  • python你TM太皮了——区区30行代码就能记录键盘的一举一动

    目录 先看看效果 一.公共WiFi 公用电脑什么的 二.键盘记录器 三.python代码实现 1.安装pynput模块 2.脚本完整代码 3.启动脚本 4.登录126邮箱 抓取用户信息 四.安全提示 ...

  • 30 行代码带你用 Python 在命令行查看图片

    来源:Python 技术「ID: pythonall」 每次看黑客类的电影时都惊叹于黑客的技术之高超,黑客的手在键盘上飞快的敲击,屏幕上各种字符狂闪不止,接着系统就被黑掉了. 我们都知道黑客在命令行发 ...

  • 实战!Python 30 行代码画各种 3D 图形

    来源:Python 技术「ID: pythonall」 在之前的文章有讲解过 Matplotlib 的用法,可能有的小伙伴们已经略有忘记,如果有不熟悉的读者朋友们请回顾Matplotlib学习进阶 , ...

  • 30 行代码实现蚂蚁森林自动偷能量

    给Python开发者加星标,提升Python技能) 来源:CSDN- xindoo 虽然我支付宝加了好多好友,平时有很多能量可以偷,但由于太懒,至今一棵树都没种成,所以心心念念把偷能量这事自动化.之前 ...

  • 141吨洲际导弹原地爆炸,160名顶级专家被烧死,军方下令彻查黑手

    在美苏冷战期间,由于双方片面的追求速度导致两国在发展军事的过程中都出现一些重大事故,比如美军一架携带核弹的轰炸机坠毁,而苏联最严重的一次事故当属导弹爆炸事故.当时一枚重达141吨的洲际导弹还未发射便原 ...

  • 30行Python代码实现蚂蚁森林自动偷能量(附源码)

    虽然我支付宝加了好多好友,平时有很多能量可以偷,但由于太懒,至今一棵树都没种成,所以心心念念把偷能量这事自动化.之前通过用代码模拟手机点按的方式,实现了 朋友圈自动点赞,但当时蚂蚁森林的操作流程要比朋 ...