首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏FreeBuf

    Modbus PLC攻击分析:Python和Mbtget读写PLC

    由于其设计简单、容易开发的特性,使得Modbus TCP 协议极易被恶意攻击者利用,从而对工业控制系统造成破坏和损失。 虽然TCP中没有了CRC校验,但是数据包中已经进行了校验,再加上工业PLC网络大部分不对外开放,所以Modbus TCP通信也是相对比较安全的,但是如果攻击者进入了工业系统内网中,那后果不堪设想。 下图是modbus_tk库进行TCP通信读取Schneider M340的代码和结果: 1、导入modbus_tcp和cst来选择读取线圈和寄存器 2、TCP通信只需设置PLC的IP就可以 3、设置读取保持寄存器的值 接下来填写的是-r3读保持寄存器,-u1代表UID为1,-a100代表读取的地址从一百位起,-n16代表读取16位值,再接上PLC的IP,就得到了如下的图,成功读取了保持寄存器: ? 同时也暴露出Modbus TCP协议目前存在缺乏认证机制、无授权访问控制机制、无防重放攻击机制以及缺乏机密性保护等问题。

    3.8K20发布于 2020-06-04
  • 来自专栏FreeBuf

    一种新型攻击技术出现,可将PLC武器化

    但在 Evil PLC 攻击中,控制器充当达到目的的手段,允许攻击者破坏工作站,访问网络上的所有其他 PLC,甚至篡改控制器逻辑。 此时,攻击者的思路呼之欲出,它们可以PLC作为支点来攻击编程和诊断它的工程师,并获得对 OT 网络的更深入访问,或入侵系统窃取数据,或植入恶意软件、后门程序等等。 具体攻击方法如下: 攻击者会识别面向互联网的PLC并故意引发故障,以引诱那些没有防备心理的工程师使用工程工作站软件进行故障排除,并和那些已经被攻击者植入恶意软件的PLC进行连接,这也就让攻击者建立了一个攻击的桥头堡 因此,攻击者创造了一种全新的攻击场景,即修改存储在PLC上未使用的数据,以此操纵工程软件。由于软件完全信任来自PLC的数据,因此也无需执行广泛的安全检查,这给了攻击者可趁之机。 最后,Claroty也指出,Evil PLC也可以用来防御,即将其作为一个蜜罐,引诱攻击者连接到诱饵 PLC,从而导致攻击者机器受到危害。

    45620编辑于 2023-03-30
  • 来自专栏物联网wtblnet.com

    PLC, PLC远程监控|PLC工业网关

    跟着工业自动化的不断发展,PLC作为工业操控中不行缺少的一部分,在工业生产中得到了广泛的使用,可是它的保护检修办法和使用技巧,使得许多工程师都不知何解,PLC, PLC远程监控|PLC工业网关 物通博联总结了工控修理那些事儿之 000000.jpg 一、PLC输入与输出 一只小小的PLC灵活地操控着一个复杂体系,所能看到的是上下两排错开的输入输出继电器接线端子、对应的指示灯及PLC编号,就像一块有数十只脚的集成电路。 五、PLC本身毛病判断 一般来说,PLC是极其牢靠的设备,出毛病率很低,但由于外部原因,也可导致PLC损坏。 一只工作电源为220V的挨近开关,其输入PLC信号触点两根引线与挨近开关的220V的电 源线共用一根4芯电缆,一次该挨近开关损坏,电工替换时,错把电源的零线与输入的PLC的公共线调错,导致送电时烧坏了3 因而,咱们查找电气毛病点,要点要放在PLC的外围电气元件上,不要总是怀疑PLC硬件或程序有问题,这对快速修理好毛病设备、快速恢复生产是十分重要的,因而PLC操控回路的电气毛病检修,要点不在PLC本身,而是

    2.1K20发布于 2019-11-29
  • 来自专栏Hello工控

    Soft PLC(软PLC)会成为未来的主流PLC吗?

    Soft PLC(软PLC),这个概念提出也有一段时间了,早在2020年,我们开始做CODESYS相关课程的时候,就已经在使用软PLC了,到了现如今的工控领域,软PLC+EtherCAT主站能替换掉国内绝大部分的应用场景了 软PLC(softPLC)会取代传统的硬PLC吗? 标准符合性:软 PLC 允许使用 5 种 IEC61131 语言,并且由于遵守协议标准(IEC61850、IEC101/104、DNP3 等),认证过程得以简化。 软PLC的“创新者的困境” 软 PLC 代表了一种颠覆性技术,正在为现有的“硬 PLC”供应商带来经的“创新者的困境”。 自从 IEC 61131-3 问世以来的 30 年间,已经发生了许多变化,许多流行的“传统”PLC 实际上是在运行 SoftPLC 技术。

    1.5K10编辑于 2025-06-13
  • 来自专栏Hello工控

    PLC Control with ST,V3版本学习笔记02—PLC运行机制

    上期我们分享了ST语言的背景及优缺点,PLC Control with ST,V3版本学习笔记01—ST语言背景、核心优势和局限性,有位朋友给出一份及其有经验的心得: 确实,ST编程没有那么难,入门掌握基本的一些语句语法后 3.数据通信建立 通过现场总线网络建立数据通信链路,与其他设备单元(如控制面板、其他控制系统或仪器仪表)进行变量收发。 PLC会自动将数值加载并更新至内存,供程序调用(需先在PLC工具中完成正确配置,具体操作参见对应PLC型号的用户手册)。 5.程序执行阶段 根据预设扫描周期,完整执行所有PLC程序一次。 PLC自动从内存提取数值,并将其转换为物理输出信号。 8.循环执行机制 步骤3至6将循环执行,构成一个完整的程序扫描周期。 仅以下情况会中断程序运行: PLC被设置为STOP运行模式 程序出现运行时错误 PLC意外断电或电源故障 编写程序时,理解PLC执行机制至关重要: 实时执行特性 PLC以实时方式运行程序,所有模块必须在极短时间内完成执行

    38410编辑于 2025-12-21
  • 来自专栏Hello工控

    一文搞懂Hard PLC、Soft PLC和Virtual PLC(vPLC)!

    可能有些朋友对于这几种类型的PLC,不是特别熟悉,我们实际上已经介绍过软PLC: Soft PLC(软PLC)会成为未来的主流PLC吗? 为什么选择SoftPLC,而不选择传统PLC了呢? 这期用一文让你搞懂Hard PLC、Soft PLC和Virtual PLC(vPLC)! Hard PLC硬件PLCPLC(Hard PLC或基于硬件的 PLC)——一种专为工业自动化和控制任务设计的专用独立计算设备。 关于常规的PLC,大家都非常了解,我们这里不做介绍。 Soft PLCPLC 除了上述Hard PLC外,还有目前应用在工业IPC比较多的是Soft PLC,软PLC的方案。 截至 2024 年,目前只有两个符合 IEC 61131-3 标准的、可用于生产的虚拟 PLC 运行时: CODESYS Virtual Control SL Siemens SIMATIC S7-1500V

    1.6K10编辑于 2025-12-23
  • 来自专栏FreeBuf

    远程震网攻击又要来了?针对PLC的恶意软件已出现

    近日,来自佐治亚理工学院(GT)的安全研究人员发布了一篇论文,详细介绍了他们发现的一款针对PLC的恶意软件,黑客借此对工业控制系统(ICS)发起类似远程震网式攻击。 在传统的PLC的时代,攻击者可以针对控制逻辑层或固件层。固件攻击可以提供高级别的设备控制,并且难以被发现,但难点在于恶意软件难以部署。而控制逻辑层部署恶意软件更容易,但也更容易被发现。 尽管这些现代PLC可以为组织带来许多好处,但佐治亚理工学院的安全研究人员警告说,它们也可以显著扩大ICS的攻击面。 一旦攻击者完成了攻击,该恶意软件还可以通过自我销毁、良性载荷覆盖、注销账户信息,甚至是恢复出厂设置来掩盖其痕迹。 而针对这些控制器的攻击涉及利用新发现或已知的漏洞,在某些情况下需要FTP密码、不安全的协议或内部人员进行攻击

    87310编辑于 2024-03-07
  • 来自专栏Hello工控

    最全的PLC通讯协议解析之EtherCAT篇(3)

    1.EtherCAT概述:最全的PLC通讯协议解析之EtherCAT篇(1) 2.EtherCAT与EtherNet:最全的PLC通讯协议解析之EtherCAT篇(2) 我们这期讨论EtherCAT的运行机制

    2K10编辑于 2024-06-25
  • 来自专栏知识分享

    关于PLC

    学电气的一方面是单片机,一方面是PLC,,,,常常看到说选择比努力更重要,,单片机都很熟悉了,我就来介绍一下PLC..... 吹牛开始: 首先:PLC适合学习能力强的人学习,PLC考验的是实际解决问题的能力,PLC和单片机不一样更多的是"使用"而非"开发" 自己呢大一的时候开始学的三菱的PLC(因为家庭原因,最先接触的是PLC ),然后呢又学的西门子200的PLC,然后还有松下的PLC(当时公司的项目,人家韩国的公司要求必须用韩国品牌的,信仰....) 好了现在说一下PLC,PLC呢一般呢都是控制自身的触点吸合断开,然后再用这些触点去控制别的 PLC自身有许多输入和输出触点--三菱的一般都是X是输入,,,Y是输出 ? 再者关于PLC和触摸屏结合 其实吧,,咋说呢,,, 工控屏会提供开发这个工控屏的软件,然后就是拖拽一些按钮,文本框啥子的,然后显示 怎么和自己的PLC结合呢,,,,只要选择自己的PLC型号就行了 列如

    1.8K90发布于 2018-04-18
  • 来自专栏剑指工控

    AB PLC和Siemens PLC通讯-无需协议网关

    背景:传统西门子PLC和AB PLC通讯一般会采用通讯网关,因为西门子PLC采用S7协议而AB PLC采用CIP协议,两种不同协议的情况下需要协议网关转换才可以通讯。 随着PLC领域的更加开放和融合,西门子PLC和AB PLC均提供open tcp通讯方式,所以市面上就出现利用open tcp接口来完成自定义协议的两种PLC的通讯,但是这种通讯方式需要用户对于TCP通讯的机制十分熟悉 这篇文章就是提供两个厂商的open tcp库的方式,这样既可以降低网关采购费用又可以保证通讯的稳定性,对于自动化工程师只需按照文章调用提供的库体就可以完成稳定,快捷的西门子PLC和AB PLC的通讯。 : 最后两边PLC均把程序和T_COMM库,下载到PLC中运行,就可以通讯了。 pan.baidu.com/s/16n_niZsXMuwwAGXJFXISLA 提取码:**** RA-AOI-T_COMM.zip链接:https://pan.baidu.com/s/1AzPSDVQfcSiQ3WXduc1K8w

    4.5K11发布于 2021-11-09
  • 来自专栏企鹅号快讯

    PLC的编程语言以及PLC相关常见缩写

    虽然梯形逻辑是最常用的PLC编程语言,但并不是唯一的。下表列出了用于编程PLC的一些语言。 梯形图(LD)传统梯形图逻辑是图形化编程语言。 Flow_Rate:= 50.0 + Offset_A1; 否则 Flow_Rate:= 100.0; Steam:= ON End_If; 指令列表(IL):基于类似指令列表的低级“汇编程序”语言,在当今众多的PLC 下面列出了在研究或使用PLC时看到的常用缩略语列表。

    4.6K50发布于 2018-03-01
  • 来自专栏云基础安全

    3分钟了解DDoS攻击

    一、漫画DDoS攻击 漫画DDoS攻击:恶霸意图勒索或被恶意竞争对手收买(攻击意图);其召集一大群混混进入面馆霸桌,占满面馆空间及服务员资源(攻击原理);导致正常食客无法进入面馆消费,面馆生意黄了(攻击危害 二、DDoS攻击简述 DDoS是目前成本较低的一种攻击方式之一。攻击发动者意图通常为敲诈勒索,竞争利益冲突,表达政治立场,采用DDoS攻击吸引企业安全团队注意力,而实际进行进一步入侵窃取。 危害:DDoS广泛利用TCP/IP协议的漏洞,一般较难规避;攻击成本相对较低,且演变的新型DDoS攻击可以轻易发起上百G的流量攻击;大流量的DDoS攻击往往会给受害者带来直接的业务损失及经济损失。 超大流量的DDoS攻击往往也要求攻击者付出攻击成本,此类大流量攻击事件往往出于恶性竞争,发生于受害者产品发布,重大活动等时间点,或具备强烈针对性的攻击意图。 三、DDoS攻击媒体资料 1分钟视频资料了解DDoS攻击 视频内容

    2.4K91发布于 2018-09-05
  • 来自专栏红队

    渗透攻击红队 redTeam -3 writeup

    3.用xray扫描,发现有phpmyadmin: ? ​ 4.经过测试发现phpmyadmin存在弱口令:root/root ​ ? ​

    99171编辑于 2023-04-19
  • 来自专栏单片机与PLC

    3分钟看懂PLC与单片机的异同

    自从1968年以来,PLC的功能逐渐代替了继电器控制板。现代PLC具有更多的功能,其用途从单一过程控制延伸到整个制造系统的控制和监测。 有关PLC的使用移步:三菱FX系列PLC-编程1。 三、单片机与PLC的异同 1、PLC是在单片机的基础上开发的产品,单片机包含在PLC内,单片机加上外围电路,就形成了PLC。 图片来自:PLC维修-禾川HCA8-32X32YT。 2、单片机的价格低,开发周期长;PLC价格高,但开发周期较短。 3、单片机只是一种集成电路芯片,单独无法应用,必须要和元器件、软件程序组合才能使用。 很多PLC培训机构鼓吹这一点。 5、PLC的底层运行其实就是单片机在运行,单片机能够实现PLC的所有功能,响应速度和精度都比PLC高。 近些年,IEC-61131-3标准的推广,越来越多的PLC支持多种编程语言,如类似C语言的ST语言,类似电路图的CFC语言。这种便利的功能是传统单片机开发环境真的无法实现。

    2.6K31编辑于 2023-09-07
  • TwinCAT 3 塑料加工框架 - PLC 温度控制器技术文档

    一、文档概述 1.1 文档目的 本文档基于 TF8540 版本 1.1.0,详细拆解 TwinCAT 3 塑料加工框架中 PLC 温度控制器的核心功能、技术参数、操作流程及故障处理,为技术人员提供系统化的学习参考 适用场景:塑料加工设备的 PLC 项目搭建、温度控制器调试、参数优化、故障排查。 软件依赖:基于 PfwLib_Processing.lib 1.0.9 及以上版本,低版本可能不支持部分功能。 3.1.2 FB_TempCtrlMainBody_TcPfw_TC3() 扩展功能:在基础版之上增加参数加载校验接口和温度区变量显示功能。

    36710编辑于 2026-03-19
  • 来自专栏Linux运维之路

    shell编程——实战3(防御网络攻击

    3. 实施开发目的:编写脚本和配置文件。编写 shell 脚本来监控日志文件。配置 fail2ban 规则文件。测试脚本的功能。4. 测试与验证目的:确保系统的稳定性和可靠性。单元测试脚本的各个部分。 执行模拟攻击进行压力测试。5. 部署与维护目的:将系统部署到生产环境,并持续监控其性能。在服务器上部署脚本和服务。设置定时任务来定期清理 iptables 规则。监控系统性能并进行必要的调整。

    38300编辑于 2024-08-05
  • 来自专栏剑指工控

    PLC可以替代西门子硬PLC吗?CODESYS与软PLC是什么关系?

    传统的PLC以三菱西门子为主,新的软PLC会为自动化带来什么惊喜呢?软PLC相比传统硬PLC的优势是什么?软PLC是否会替代硬PLC? 其实软PLC和硬PLC的底层逻辑都是一样的,即在一个运算处理器上跑应用程序实现控制功能。 软PLC的兴起还得感谢倍福,正是倍福的EtherCAT使得软PLC从某一领域走向了广阔的通用控制领域。 像汇川、欧姆龙、研华都有这种类似的产品,雷赛、固高、正运动把软PLC和运动控制卡结合的不错。总的来说软PLC的应用场景还是非常巨大的。那么软PLC到底有什么优势,能用硬PLC为什么还要用软PLC? 软PLC相比硬PLC最大的优势是CPU运算能力,像传统的硬PLC如三菱FX3U、西门子200smart它是基于一些单片机实现的,它所处理的功能也就是逻辑控制以及少量的伺服步进控制。 像各种小机器小设备一个普通的三菱fx3u足以,并且这种场景对成本是非常敏感的,软PLC至少得配个电脑,成本几千起步,而普通的硬PLC几百就可以搞定。

    5.1K30编辑于 2023-08-31
  • 来自专栏剑指工控

    基于I-Device协议的 PLC-PLC 通信

    前 言: 本文将简单介绍I-Device通信,并讲解在 TIA Portal 中使用两个 S7 PLC 设置智能设备通信的分步教程。 通常,自动化项目中需要多个 PLC 之间的通信。 是一种在 PLC 之间传递数据的极快方式。 与I-Device的 PLC-PLC 通信 项目设置 在 TIA Portal 中,我创建了一个新项目并添加了两个 PLC。两个 PLC 都是 IO 控制器。 项目设置 在本例中,PLC_1 将是 PLC_2 的 IO 主站。PLC_2 将作为其自己的 IO 从站的 IO 主站和 PLC_1 的 IO 从站。 总结 在这篇文章中,我们了解了 I-Device 通信是什么以及如何使用 I-Device 设置 PLCPLC 通信。

    2.5K20编辑于 2022-06-06
  • 来自专栏知识分享

    1-PLC基础入门系列(PLC介绍,连接下载说明)

    PLC功能 我选择的PLC是 三菱 PLC型号:FX1S-10MR-D   24V电源供电,PLC很小巧. ? 注:开发板的A+  A-  同时支持发送数据和接收数据(485),  B+  B- 只能接收数据 因为PLC的 RxD+  RxD-是只接收数据 ,所以只用了A+  A-  引脚的发送功能 PLC的 TxD +  TxD-是只发送数据 ,所以用了B+  B-  引脚接收数据 给PLC上电   我用的PLC为建议供电是20V-26V ,继电器是12V的, 用的是开关降压,一般开关降压芯片压降在1V左右,所以稳定的话 下载进去以后,PLC运行以后,会听到继电器1S吸合,1S断开的声音 ? ? 好了,现在玩个更透彻点的,,,把我的这块板子做成PLC,下面的代码为STM32实现PLC的代码 说明:我只是为了让别人更好的理解PLC,没有其它目的,如果下面的教程涉及到别人的利益,请告知,我会做修改.

    1.6K11发布于 2019-07-22
  • 来自专栏剑指工控

    留言赠书 | B&R PLC和AB PLC之间EthernetIP通讯

    硬件组成: • B&R PLC 为 PP520,固件 V2.00 或更高版本。 • AB PLC为1756系列Controllogix,组态软件为Studio5000。 显式消息传递是一种异步请求/回复通信方法,它利用 TCP/IP(需要响应)来实现所谓的 CIP class 3。 在此示例中,我们将使用隐式消息传递在 B&R PLC 和 Allen-Bradley PLC 之间建立连接。 示例的配置: 图 3:Ethernet/IP 配置数据对象语法 以下是配置参数及其说明: #OWNIP B&R PLC 的 IP 地址。 (必需) 在这种情况下,使用 ETH 端口,该端口位于 IF3 的位置: 图 4:B&R 以太网接口地址 #STATION AB PLC 的名称。

    2.2K30发布于 2021-11-09
领券