低水平黑客也可远程攻击工业电机并造成物理破坏

简介: 本文讲的是低水平黑客也可远程攻击工业电机并造成物理破坏,造成物理破坏的黑客攻击屈指可数。臭名昭著的震网蠕虫是世上首个,它对伊朗的核离心机造成了物理破坏。

本文讲的是低水平黑客也可远程攻击工业电机并造成物理破坏,造成物理破坏的黑客攻击屈指可数。臭名昭著的震网蠕虫是世上首个,它对伊朗的核离心机造成了物理破坏。2014年,德国报告了第二次黑客行为造成物理破坏的记录,该事件导致钢铁厂的熔炉产生破坏。

image

这两次攻击都需要基于对目标的大量背景知识来发动。但研究人员近期已经发现了一种简单的方法,可以让技术水平比较低的黑客通过单次远程连接造成物理破坏,其中很多设备很容易通过互联网访问到。

风扇电机、供水厂水泵、采矿、供暖和空调系统中的电机都由变频驱动器控制,很容易遭到攻击。驱动器是一种电子设备,可以设置并保持电机维持在特定速度工作的电子频率。这些电机最后会控制水泵、岩石破碎系统和空气压缩设备。

雷德·威特曼(Reid Wightman)是 Digital Bond Labs 的安全研究人员,他发现,至少有四家变频驱动器的制造商都存在相同的漏洞:它们同时拥有读写能力,也没有配备验证系统,防止未授权人员接入设备并给电机写入新速度。此外,变频器会泄露关于电机最高安全运行速度的信息,这让黑客很容易确定电机的危险运行速度。

“所有变频器都有一个保护设置,它告诉人们该电机的危险速度。专业术语称之为‘临界速度’,超过这个数值,电机的中轴就会开始振动。”

威特曼在佛罗里达州迈阿密举行的 S4 大会上展示了研究成果,他表示,生产商在设备注册信息中特意加入了临界速度的信息,保证操作员清楚电机的最高速度。然而他表示,变频器会将该信息返回给发出查询请求的任何人。它们使用 Modbus 协议进行通讯,黑客只要向变频器的控制面板发送简单的查询请求,就可以获取这一关键信息。

“我想问的是,厂商为什么会将这项信息设定成可以通过网络协议写入。操作员怎么可能会需要更改这项设置?这又不是你在电机运行的时候可能会需要更改的东西。正确的情景应当是将电机卸下来,在它不运转的时候进行更改。有人觉得这是个好主意。”

让电机速度达到甚至超过临界速度会造成相当大的伤害。振动会破坏轴承和马达轴。“进行攻击很容易,而且查出电机破坏的真正原因非常麻烦。制造缺陷、运气不好都有可能是电机故障的原因。”

如果设施对电机的运行速度设置及更改情况进行日志记录,有可能查出问题的根源。但华盛顿大学圣路易斯分校对工业控制系统做的一份研究表明,关键基础设施和工业厂商很少设置广泛的日志记录。

威特曼提到存在问题的厂商是如下四家:施耐德电气、艾伦-布拉德利、ABB、伟肯。

“这四家供应商都存在完全相同的问题:关键的速度变量可以读写,因此变频器可以被调整到临界速度。”有讽刺意义的是,在震网病毒攻击伊朗核设施的事件中,伊朗方面使用的正是芬兰公司伟肯制造的变频器。当然,这些变频器比外特曼用作测试的电机频率要高得多,由于可被核设施应用,它们还受到出口管控。

威特曼在实验室里做测试用的是消费级的施耐德电气 Altivar 12变频器。他没有对其它产品进行物理测试,而只是通过阅读用户手册查看其功能,确定是否存在相同的漏洞。他检查了艾伦-布拉德利的 PowerFlex 700系列、ABB 的 ACS 500 和伟肯的 X4 系列。

他表示自己没有向厂商披露过此问题。

“他们能做什么呢?他们设计了这样的工作方式。他们特意让速度可读可写,还没有加入认证。他们知道自己在做什么。”

原文发布时间为:一月 18, 2016
本文作者:Venvoo
本文来自云栖社区合作伙伴安全牛,了解相关信息可以关注安全牛。
原文链接:http://www.aqniu.com/threat-alert/13201.html

相关文章
|
SQL 安全 算法
移动端安全基础
移动端安全基础
|
关系型数据库 Java Nacos
Seata的部署和集成
部署Seata的tc-server
|
自然语言处理 算法 机器人
PaddleNLP通用信息抽取技术UIE【一】产业应用实例:信息抽取{实体关系抽取、中文分词、精准实体标。情感分析等}、文本纠错、问答系统、闲聊机器人、定制训练
PaddleNLP通用信息抽取技术UIE【一】产业应用实例:信息抽取{实体关系抽取、中文分词、精准实体标。情感分析等}、文本纠错、问答系统、闲聊机器人、定制训练
PaddleNLP通用信息抽取技术UIE【一】产业应用实例:信息抽取{实体关系抽取、中文分词、精准实体标。情感分析等}、文本纠错、问答系统、闲聊机器人、定制训练
|
编解码 API 开发工具
Android平台轻量级RTSP服务模块二次封装版调用说明
本文介绍了Android平台上轻量级RTSP服务模块的二次封装实践,旨在简化开发流程,让开发者能更专注于业务逻辑。通过`LibPublisherWrapper`类提供的API,可在应用中轻松初始化RTSP服务、配置视频参数(如分辨率、编码类型)、启动与停止RTSP服务及流发布,并获取RTSP会话数量。此外,还展示了如何处理音频和视频数据的采集与推送。最后,文章提供了从启动服务到销毁资源的完整示例,帮助开发者快速集成实时流媒体功能。
136 0
|
消息中间件 Java Kafka
如何在Kafka分布式环境中保证消息的顺序消费?深入剖析Kafka机制,带你一探究竟!
【8月更文挑战第24天】Apache Kafka是一款专为实时数据管道和流处理设计的分布式平台,以其高效的消息发布与订阅功能著称。在分布式环境中确保消息按序消费颇具挑战。本文首先介绍了Kafka通过Topic分区实现消息排序的基本机制,随后详细阐述了几种保证消息顺序性的策略,包括使用单分区Topic、消费者组搭配单分区消费、幂等性生产者以及事务支持等技术手段。最后,通过一个Java示例演示了如何利用Kafka消费者确保消息按序消费的具体实现过程。
630 3
|
Python
Python软件包管理工具pip实战篇
详细介绍了Python软件包管理工具pip的使用方法,包括安装、搜索、卸载软件包,修改软件源,导出和安装依赖列表,以及查看pip版本和配置信息等操作,并提供了相关命令示例。
321 0
Python软件包管理工具pip实战篇
|
Dart API C++
手把手教你写 Dart ffi
本文以step by step的方式说明了Dart ffi的使用,适合新手学习。
|
前端开发 JavaScript 测试技术
深入理解自动化测试框架:Selenium与Appium的比较
【5月更文挑战第29天】 在快速发展的软件行业中,自动化测试已成为保证软件质量和缩短发布周期的关键。本文深入分析了两个领先的自动化测试框架——Selenium和Appium,探讨了它们的核心原理、应用场景以及优缺点。通过细致的比较,为软件开发团队提供选择合适测试工具的参考依据,并强调了在不同环境下如何优化测试流程以提高测试效率和准确性。
|
机器学习/深度学习 Python
【初窥CBAM】实操版即插即用的注意力机制模块
【初窥CBAM】实操版即插即用的注意力机制模块
515 0
【初窥CBAM】实操版即插即用的注意力机制模块
|
存储 安全 Linux
Linux 内核启动流程与入口函数分析
Linux 内核启动流程与入口函数分析
606 0