工控通信协议分析.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

典型工业控制系统通信协议平安性分析报告

启明星辰集团

工控平安事业部

2023/10/26

目录

TOC\o1-2\h\z\u前言 2

1ModbusTCP协议 3

1.1协议简介 3

1.2协议标准 4

1.3协议平安性分析 6

2OPC协议 8

2.1协议简介 8

2.2协议平安性分析 14

3DNP3协议 16

3.1协议简介 16

3.2协议标准 16

3.3协议平安性分析 18

4Ethernet/IP协议 20

4.1协议简介 20

4.2协议标准 20

4.3协议平安性分析 21

5EtherCAT协议 23

5.1协议简介 23

5.2协议标准 23

5.3协议平安性分析 25

前言

网络协议是计算机网络中进行数据交换而建立的规那么、标准或约定。要理解工业网络如何工作,首先要了解他们所使用的底层通信协议,及其应用场景和选择这些协议的原因。目前,已有的许多工业控制专用协议,大多是为了提高效率和可靠性而设计的,以满足大规模分布式控制系统的运行需要。同时,令人堪忧的是为了提升效率,而放弃了协议的平安特性,例如:要求额外开销的认证和加密等措施。更有许多工控协议为了能够适应以太网运行做了修改,使得协议存在可以被利用的漏洞。

因此,启明星辰对常见的ModbusTCP、OPC、DNP3、Ethernet/IP、EtherCAT这五种常见协议进行平安性分析,以期发现基于协议漏洞的攻击方式。

欢送各位专家提珍贵意见。

技术联系人:

郑凌鹏:孟雅辉:

ModbusTCP协议

协议简介

Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年创造的,是一个划时代、里程碑式的网络协议,作为上个世纪第一个在工业现场总线发挥作用的工业总线协议,Modbus协议由于其免费、开放、简单等优点,至今仍然活泼在工业、建筑、根底设施等领域中。随着时代的开展和需求的变化,Modbus己经衍生出ModbusPlus.ModbusTCP/IP等协议,其已经开展成一个协议簇。

在我国,已制定国家标准GB/T19582-2023《基于Modbus协议的工业自动化

网络标准》。Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络〔例如以太网〕和其它设备之间可以通信。

使用Modbus协议,不同厂商生产的控制设备在各种网络体系结构内进行简单通信,每种设备(PLC、HMI、控制面板、驱动程序、动作控制、输入\输出设备)都能使用Modbus协议来启动远程操作,在基于串行链路和以太TCP/IP网络的MODBUS上可以进行相同通信。

ModbusTCP以一种比拟简单的方式将Modbus帧嵌入TCP帧中。IANA(互联网编号分配管理机构)给Modbus协议赋予TCP端口502。

如下列图所示,每种设备都能使用Modbus协议来启动远程操作,在基于串行链路和以太网TCP/IP的Modbus上可以进行相同的通信,一些网关允许在几种使用Modbus协议的总线或网络之间进行通信。

图1-1ModbusTCP通信网络

协议标准

ModbusTCP是OSI通信参考模型第七层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/效劳器通信。如下列图所示:

协议格式如下:

MBAP报文头

功能代码

数据

图1-2ModbusTCP协议应用数据单元的结构

Modbus协议的功能码分为三类:

〔1〕公共功能码

是较好地被定义的功能码;

保证是唯一的;

MODBUS组织可改变的;

公开证明的;

具有可用的一致性测试;

MBIETFRFC中证明的;

包含已被定义的公共指配功能码和未来使用的未指配保存供功能码。

〔2〕用户定义功能码

有两个用户定义功能码的定义范围,即65至72和十进制100至110;

用户没有MODBUS组织的任何批准就可以选择和实现一个功能码;

不能保证被选功能码的使用是唯一的;

如果用户要重新设置功能作为一个公共功能码,那么用户必须启动RFC,以便将改变引入公共分类中,并且指配一个新的公共功能码。

〔3〕保存功能码

?一些公司对传统产品通常使用的功能码,并且对公共使用是无效的功能码。

图1-3Modbus功能码分类

图1-4公共功能码定义

协议

文档评论(0)

寒傲似冰 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8071104010000026

1亿VIP精品文档

相关文档