西门子PLC,SIMATIC S7-1200和S7-1500

发布者:温文儒雅最新更新时间:2023-09-14 来源: elecfans关键字:西门子  PLC  SIMATIC  S7-1200  S7-1500 手机看文章 扫描二维码
随时随地手机看文章

黑客正在寻求上升到攻击的顶级梯队,实现他们可以吹嘘多年的单一入侵。这些值得吹嘘的黑客之一是获得对可编程逻辑控制器(PLC)上执行的代码的未检测到的访问权限。为什么?因为这些系统有大量需要绕过的内存保护。如果成功,集成代码将处于操作系统或安全软件无法检测到的现有代码中。以前的工作需要物理访问和连接到PLC,或者针对工程工作站和PLC的其他链接的技术,以获得该级别的代码执行。

wKgaomRF8t6AFdQnAADdz1rJSc8301.png

Team82 在西门子 PLC、SIMATIC S2020-15782 和 S7-1200 中发现了一个严重的内存安全绕道漏洞 CVE-7-1500。常见漏洞和暴露 (CVE) 禁用访问保护,允许在 PLC 上的任何位置读取和写入代码或远程执行恶意代码的能力。


使用 CVE-2020-15782 逃离沙盒

所披露的漏洞在PLC执行生态系统中的安全性以及代码通常运行的沙箱中滑动。Team82 利用 CVE-2020-15782,躲避沙箱访问内存,用于编写和注入外壳代码以攻击西门子 1200/1500 PLC。


为了“越狱”本机 SIMATIC S7-1200 和 S7-1500 沙箱,Team82 利用其内存保护绕过漏洞,允许黑帽将随机数据输入“受保护”内存或读取关键信息以进一步利用环境。


西门子S7 PLC由ADONIS内核和ARM或MIPS内核供电。该控制器与许多编程语言兼容,包括结构化控制语言 (SCL)、梯形图(LD)、语句列表 (STL) 和功能块图 (FBD)。

wKgZomRF8uSAd9ZhAAB1dCdtiOU960.png

Claroty不得不对字节码语言进行逆向工程(西门子尚未公开披露有关如何解码MC7 / MC7+字节码的信息),以了解有关内部环境的更多信息并找到可以利用的领域。


Team82的虚拟机通过操作系统提供的编译字节码而不是直接的硬件操作来阻碍用户程序中的数据流。这会将用户和代码限制为安全的特定协议*,将代码锁定到沙箱中,减少对存储和资源的访问,并削弱功能,从而损坏 PLC。

wKgaomRF8uqAIlEMAADH9hjRxdc423.png

Team82总结道:“逃离沙箱意味着攻击者能够从PLC上的任何地方读写,并可以使用恶意代码修补内存中的现有VM操作码以根设备。例如,Claroty能够将ARM或MIPS外壳代码直接注入内部操作系统结构,这样当操作系统使用我们选择的特定操作码时,我们的恶意shellcode将执行,从而为我们提供远程代码执行。我们使用这种技术来安装一个内核级程序,该程序具有一些对操作系统完全隐藏的功能。


漏洞

CVE-2020-15782

CWE-119 在内存缓冲区范围内操作的不当限制

CVSS v3.1 成绩: 8.1

*例如,操作系统将限制对受保护内存的任何直接访问,但允许使用西门子提供的标准库中的任何函数(例如ADD_I - 添加整数子例程)。


关键字:西门子  PLC  SIMATIC  S7-1200  S7-1500 引用地址:西门子PLC,SIMATIC S7-1200和S7-1500

上一篇:常见PLC和传感器的工作原理动图
下一篇:FOC电机算法设计基础知识2

推荐阅读最新更新时间:2024-11-17 01:58

西门子S7-300PLC的寄存器间接寻址问题
在FC1程序中,第4条指令L     W ,后面注释是取指针第1个字内的数据块编号,第9条指令L     D ,后面的注释是取指针内数据区的起始地址。这2条指令格式一样,怎么一个是取地址内的内容(数据块编号),一个是取起始地址? 答:下图是参数类型Pointer的结构: 下面是书中的程序: 参数类型为Pointer的输入参数Start_Addr占6个字节,P##Start_Addr是第1个字节的地址。执行第二条指令后,AR1中是输入参数Start_Addr(指针)的首地址,所以第4条指令装入累加器的是指针第1个字内的数据块编号,第9条指令“L   D ”装入的是指针第2个字节开始的双字,即指针内数据区的起始地址。
[嵌入式]
过程控制和PLC设计指南
          简介   工业控制、工厂自动化以及PLC (可编程逻辑控制器)是发展成熟的技术,能够有效地节约时间、材料、能源和金钱。但从何入手呢? 设计一个完全自动化的工厂是一项巨大工程,有可能在还没有启动项目时就放弃了。   这使我们想起多年以前非洲的一位探险家,当他询问本地的一位部落男子:“如何吃掉一头大象?”,这位男子惊讶地看着探险家回答到:“我们吃大象就像吃别的任何东西一样,一次一口”。与其它大型系统开发一样,工业控制系统可以划分成许多小规模电路。下面我们就开始探讨这些细分后的电路。    过程控制流程   装配生产线是人类历史上相当新的发明创造,许多国家都在同一时期涌现出了类似的创新方案。我们将
[电源管理]
过程控制和<font color='red'>PLC</font>设计指南
可编程控制器的硬件组成
PLC的硬件主要由中央处理CPU)、存储器、输入单元、输出单元、通信接口、扩展接口、电源等组成,如图所示。 和计算机一样,CPU是PLC的核心。存储器主要用来存放系统程序、用户程序以及工作数据。常用的存储器主要有两种,一种是可读/写操作的随机存储器队RAM;另一种是只读存储器ROM、PROM、EPROM和EEPROM。 输入/输出单元通常也称I/0单元或I/0模块,是PLC与工业生产现场之间连接的部件。PLC通过输入单元可以接收外部信号,如按钮开关等信号,这些信号作为PLC对控制对象进行控制的依据,同时PLC也可通过输出单元将处理结果送给被控制对象,以实现控制的目的。PLC(直流输入)的输入接口电路如图所示,输出(继电器输
[嵌入式]
可编程控制器的硬件组成
SIMATIC S7-1500 PLC应用实例
【实例】有一个控制系统,控制器是CPU 1511C-IPN,压力传感器测量油压力,油力的范围是0~10MPa,当油压力高于8MPa时报警,请设计此系统。 【解】CPU 1511C-1PN集成有模拟量输入/输出和数字量输入/输出,其接线如图1所示,模拟量输入的端子1和2分别与传感器的电流信号+和电流信号-相连。 图1 数值转换(FC105)SCALE 函数接受一个整型值(IN),并将其转换为以工程单位表的介于下限和上限(LO_LIM和HI_LIM)之间的实型值。 ①新建项目。新建一个项目“报警”,在TIA博途软件项目视图的项目树中,单击“添加新块”,新建程序块,块名称为“压力采集”,把编程语言选中为“LAD”,块的类型是“函数F
[嵌入式]
<font color='red'>SIMATIC</font> <font color='red'>S7-1500</font> <font color='red'>PLC</font>应用实例
PLC在北京地铁配电变压器远程监控系统中的应用
       1、前言   随着我国经济的高速发展,用电量的日益增加,配电的安全可靠性日益重要。配电网络由配电变压器、配线柜及配电线路构成,配电变压器的安全可靠决定了配电网运行的安全可靠。由于配电变压器分布分散,干扰大,配电变压器之间通讯比较困难,用常规的自动化监测手段难以实现大量配电变压器参数的集中监测。当配电变压器出现故障或者遭到人为破坏的时候,例如出现超负荷运行等情况时,无法及时反映到监控中心,容易造成巨大的损失。本文所述的配电变压器智能化远程监控系统为解决上述问题提供了一套可行的方案。   2、系统功能   (1)保护监测功能:变压器电流差动保护、变压器差流速断保护、变压器过流后备保护、过电压保护、电流测量、电
[嵌入式]
PLC梯形图如何转换语句表 时间指令符号的表示
  PLC梯形图语言是一种用于编程可编程逻辑控制器(PLC)的图形化编程语言。它类似于电路图,其中使用不同的图形符号表示不同的逻辑元件,例如触点、线圈、计数器、定时器等。逻辑元件可以通过连接逻辑线(通常用来表示电线)来实现逻辑连接。在梯形图中,电流从上往下流动,每个元件都在一定程度上影响下一个元件的状态。 PLC梯形图语言广泛应用于自动化控制相关行业,如制造业、建筑业、能源管理等。   将PLC梯形图转换语句表的步骤如下:   1. 读取梯形图:仔细观察梯形图,理解它所代表的逻辑和功能。   2. 将梯形图转换为简单的语句块:将每个符号与它所代表的含义建立联系,然后根据需要将其转换为对应的语句块。   3. 将语句块转换为完整
[嵌入式]
是德科技与西门子EDA合作,赋能新一代无线设计
通过软件之间的双向链接简化EDA工作流程 是德科技的先进设计系统(ADS)与西门子的Xpedition环境之间能够实现无缝数据交换,进而加速产品开发 是德科技宣布与西门子 EDA(Siemens EDA)携手合作,加速无线和国防通信系统的设计。 是德科技的先进设计系统 (ADS) 与西门子 EDA工具套件中的Xpedition Enterprise相结合,可以支持工程师在 Xpedition 环境中进行PCB布局和制造准备,以及在 Keysight ADS 中执行射频(RF)电路和电磁仿真,从而让数字系统和射频电路设计工程师能够更加高效地协同工作。 现如今,复杂的无线和国防通信系统设计要求射频与整体系统设计之间能够达
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved