30行代码是如何毁掉27吨发电机的?| 传奇黑客故事

2020 年 11 月 7 日 学术头条


上月底,美国司法部宣布对一个名为“沙虫”(Sandworm)的黑客组织发起起诉,指控六名黑客实施了与近五年全球网络攻击有关的计算机犯罪,包括试图破坏 2018 年平昌冬奥会,干扰法国 2017 年总统选举,以及散布乌克兰历史上最具破坏性的恶意软件等。经确认,该组织由俄罗斯主要情报局(GRU)74455 部队的成员组成,GRU 是俄罗斯军队的一个军事情报机构。

上述攻击事件或许已经足够骇人听闻。但请相信,黑客们的本事比你想象的大得多——一项发生于 2007 年的秘密实验证明,黑客可以仅凭一个不超过 GIF 大小的文件,就破坏一个国家的电网设备,并使其无法修复。

调查引出的意外发现

2016 年,“沙虫”组织试图利用 BlackEnergy 和 Industroyer 恶意软件破坏乌克兰的电网,这次攻击造成了有史以来最严重的后果,不仅致使大范围停电,还对电力设备造成了物理损害。

然而,当一位名为 Mike Assante 的网络安全研究人员对该攻击的细节进行深入研究时,他惊讶地发现,这种攻击并非源于俄罗斯黑客,而是一种由美国政府发明的电网入侵计划,而且早在十年前,美国就对这一计划进行了测试。


好巧不巧,Assante 正是十年前该计划的测试人员之一,也是一位具有传奇色彩的工业控制系统安全先驱。十多年前,Assante 是一名前海军军官,后来担任网络安全工程师,长期以来一直敏锐地意识到黑客攻击电网的问题。

然而,多数网络安全工程师却并未将这类攻击放在眼里。因为当黑客黑进公用事业网络,并打开断路器致使网络瘫痪时,当时业界的普遍应对方法是,将入侵者踢出网络并重启电源,这是非常简单的操作。

但 Assante 却被一个更狡猾的想法所困扰:如果攻击者不只是破坏电网运营商的控制系统,关掉开关并造成短期停电,而是直接重新编程系统自动化程序,以及控制住能够自行决定电网运行而无需任何人检查的组件,工程师们又该如何应对?

另一个对电网安全至关重要的设备则是保护继电器(protective relay)。保护继电器常常被视为电网救生员,以防止电气系统中出现危险物理条件。例如当线路过热或发电机内部运转频率不同步时,保护继电器就会检测到异常并打开断路器,从而断开故障点,以免损伤昂贵的硬件,甚至防止火灾的发生。

但是,如果保护继电器瘫痪(或直接损坏),从而成为攻击者有效载荷的工具,又该怎么办?

Aurora 测试实验

于是,2007 年,Assante 及其同事进行了一个代号为 “Aurora” 的秘密实验,以研究美国电网系统的安全性能。

这场实验在爱达荷国家实验室(Idaho National Laboratory)中进行。为了实现测试目的,爱达荷国家实验室提前建立起一个相当大的电网系统,并配有总长 61 英里的电线和 7 个变电站。

此外,美国政府还召集了包括来自美国国土安全部、能源部和北美电力可靠性公司(NERC)的官员,以及来自全国各地电力公司的高管,还有像 Assante 这样的研究人员和工程师进行旁观。所有人身处一个摆满了监视器的房间中,监视器则从几个不同角度,显示着大型柴油发电机的实时录像。


这台发电机和一辆校车一般大,外表是巨大的薄荷绿钢材,重达 27 吨,相当于一辆 M3 Bradley 坦克的重量。它被放置在变电站中,发出持续的轰鸣声,与房间里的 “观众们” 相距一英里。其产生的电能足够为一家医院或一艘海军舰船供电。

研究人员计划彻底摧毁这种非常昂贵且坚固的机械设备,不是使用任何物理工具或武器,而是使用约 30 行代码,大约 140 KB 的数据,其大小甚至比今天网络上非常流行的 GIF 表情包还要小。

在遭到攻击之前,发电机的内部一直在与连接的电网顺利进行着工作。机器内部的柴油发生着雾化,以推动使发动机内部旋转的活塞,每分钟大约移动 600 次。而后一根带有包裹在铜线中的、缠绕在两个大块磁铁之间的杆随之转动,每次旋转都会在电线中产生感应电流,为 60 赫兹的交流电,最后将其功率馈入与其连接的更大的电网中。

此时,发电机的保护继电器的作用是,防止其在未首先同步至准确的节奏(60 赫兹)的情况下就连接至电力系统的其余部分。

但是,Assante 带领的黑客们刚刚对该安全装置进行了重新编程,从而改变了原本的逻辑——保护继电器观察到发电机已完全同步,但是由于已被 “翻转” 的逻辑,它打开了一个断路器以断开机器的连接

而后,发电机由于负担减小旋转得越来越快,一旦保护继电器发现发电机的旋转加速到与电网的其余部分完全不同步,它又立即将其重新连接到电网

于是,当发电机再次连接到较大的系统时,就受到电网上所有其他旋转发电机的扭转冲击。巨大的机器随即发出剧烈震动,最终,连接发电机轴两端的橡胶垫圈被撕裂,机器内部燃烧产生巨大烟雾。这表明,黑客们攻击成功,27 吨的发电机彻底报废。

从恶意代码被触发机器开始剧烈震动的整个过程仅花费了不到一秒钟的时间。

伴随着监视器上清晰显示着的机器残骸,工程师们毫无疑问地证明了,攻击电力公司的黑客不仅可以暂时破坏目标的工作进程,还可以破坏其最关键的物理设备,而且无法修复。

一本有关电网黑客实验的书

上周,一本名为 SANDWORM: A New Era of Cyberwar and the Hunt for the Kremlin's Most Dangerous Hackers的书出版,该书详细讲述了关于 Assante 此次的测试实验的故事。时至今日,它仍是一种网络攻击对现实世界潜在影响的有力警告,同时也预示着即将出现的 “沙虫” 攻击。


正如在 Aurora 实验结束的那一刻,Assante 说道:“那是一个清醒的时刻,你可以想象它发生在实际工厂的一台机器上,这将是非常可怕的。这意味着,只需几行代码,你就可以创建入侵条件,并严重损害我们所依赖的物理机器系统。”

资料来源:
https://www.wired.com/story/how-30-lines-of-code-blew-up-27-ton-generator/

点击阅读原文,查看更多精彩!
喜欢本篇内容,请分享、点赞、在看
登录查看更多
0

相关内容

黑客(Hacker,台湾译作「骇客」)广义上指在计算机科学,编程以及设计领域有高度理解力的人。 然而,人们通常对黑客一词的理解都是取其狭义的涵义,即信息安全领域的黑客: 未经许可入侵他人系统并窃取数据信息等的可以视为 黑帽黑客,也可取侩客 cracker 的涵义。
而主要从事安全检测,系统调试,技术研究的安全从业者可称为 白帽黑客
还有一种存在称为「脚本小子」,往往冒充黑客也常被人误认为是「黑客」,其实是利用一些现有的工具或者程序达到入侵或破解等目的,然而其知识储备以及对技术的理解力却完全不符合广义黑客的标准,甚至不及狭义黑客标准。
专知会员服务
91+阅读 · 2020年12月26日
霍普金斯《操作系统原理》2020课程,不可错过!
专知会员服务
36+阅读 · 2020年10月27日
专知会员服务
71+阅读 · 2020年9月20日
【2020新书】使用Kubernetes开发高级平台,519页pdf
专知会员服务
66+阅读 · 2020年9月19日
AI创新者:破解项目绩效的密码
专知会员服务
33+阅读 · 2020年6月21日
【2020新书】如何认真写好的代码和软件,318页pdf
专知会员服务
63+阅读 · 2020年3月26日
【综述】基于图的对抗式攻击和防御,附22页论文下载
专知会员服务
68+阅读 · 2020年3月5日
物理学家终于找到了一种拯救薛定谔猫的方法
中科院物理所
8+阅读 · 2019年6月10日
被动DNS,一个被忽视的安全利器
运维帮
11+阅读 · 2019年3月8日
社会工程学攻击案例(三)
计算机与网络安全
4+阅读 · 2019年1月16日
黑客自学必备技能及5G黑客教程书籍分享
安全优佳
5+阅读 · 2018年4月9日
Arxiv
0+阅读 · 2021年2月1日
Arxiv
0+阅读 · 2021年1月29日
Arxiv
0+阅读 · 2021年1月29日
Arxiv
0+阅读 · 2021年1月28日
Arxiv
0+阅读 · 2021年1月26日
Arxiv
12+阅读 · 2020年12月10日
Arxiv
7+阅读 · 2018年11月6日
VIP会员
相关VIP内容
专知会员服务
91+阅读 · 2020年12月26日
霍普金斯《操作系统原理》2020课程,不可错过!
专知会员服务
36+阅读 · 2020年10月27日
专知会员服务
71+阅读 · 2020年9月20日
【2020新书】使用Kubernetes开发高级平台,519页pdf
专知会员服务
66+阅读 · 2020年9月19日
AI创新者:破解项目绩效的密码
专知会员服务
33+阅读 · 2020年6月21日
【2020新书】如何认真写好的代码和软件,318页pdf
专知会员服务
63+阅读 · 2020年3月26日
【综述】基于图的对抗式攻击和防御,附22页论文下载
专知会员服务
68+阅读 · 2020年3月5日
相关论文
Arxiv
0+阅读 · 2021年2月1日
Arxiv
0+阅读 · 2021年1月29日
Arxiv
0+阅读 · 2021年1月29日
Arxiv
0+阅读 · 2021年1月28日
Arxiv
0+阅读 · 2021年1月26日
Arxiv
12+阅读 · 2020年12月10日
Arxiv
7+阅读 · 2018年11月6日
Top
微信扫码咨询专知VIP会员