对通信安全IEC 61784-3 的理解

        IEC 61784-3是国际电工委员会(IEC)发布的关于工业通信网络和系统的标准之一,它规定了工业通信网络和系统中使用的数据传输协议和通信规范。IEC 61784-3主要涉及工业自动化领域中的实时以太网通信,包括数据传输速率、数据传输方式、数据帧格式、数据传输控制以及网络拓扑结构等方面的内容。该标准的目的是为工业自动化领域提供一种可靠、高效的通信方式,以实现设备之间的数据交换和信息共享。

1. 通信错误的种类

(1)讹误 

        消息可能由于总线参与者内部的错误、传输介质上的错误或消息本身被干扰而导致传输的消息被损坏。

(2)意外重复

        由于错误、故障或干扰使得未更新的消息在不正确的时间节点被意外重发。

(3)错序

        由于错误、故障或干扰使得接收方接收到的消息中序列是未定义的序列或者接收方接收的序列号没有按照通讯双方约定的规则发送。

(4)丢失

        由于错误、故障或干扰接收方没有收到消息或确认。

(5)不可接受的延时

        消息可能会在其允许的到达时间窗口之外延迟到达。

(6)插入

        由于错误、故障或干扰接收了一个与非预期或未知来源的消息。

(7)伪装

        由于错误、故障或干扰,插入了一个预期来源的消息。因此非安全相关的消息可能被安全相关的通信参与者接收,并将其作为安全相关的消息进行处理。

(8)寻址

        由于错误、故障或干扰,安全相关消息被传递给不正确的安全相关通信参与方,通信参与方将其当作正确消息处理。这包括被称为回环(loopback)的错误情况,该情况下发送方接收到自身发送的消息。

2.通信错误的避免措施

(1)序列号

        序列号可以集成到发送方与接收方消息中,它可以用一个数字作为附加数据字段来实现,以预先设定的方式在相邻消息之间变化。

(2)时间戳

        在大多数情况下消息的内容 只在特定的时间点有效。时间戳可以是发送方在消息中包含的时间或时间和日期,时间戳要求时基是同步的,对于安全应用,需要定期监视同步,并将该机制失效的概率纳入总体安全功能的评估。

(3)预期时间

        在消息传输期间,消息接收方检查两个连续接收的消息之间的延迟,是否超过预定值。

(4)连接验证

        消息可能具有唯一的源或目的标识符,该标识符描述与安全相关通信参与者的逻辑地址。 

(5)反馈信息

        消息接收方向消息发送方返回一条反馈消息,以确认接收到原始消息,此反馈消息必须由安全通信层处理。

(6)数据完整性保证

        如果数据完整性保证方法不是从功能安全的角度设计的,与安全相关的应用程序不应信任这些方法,因此在消息中包含冗余数据,以便通过冗余检查检测数据损坏,用于安全相关的应用程序的通信系统可以使用以下方法以确保数据完整性,如CRC校验。

(7)带交叉检查的冗余

        与安全相关的现场总线应用程序中,安全相关数据可以在一个消息内或通过两个单独消息发送2次,使用相同或不同的完整性方法,独立于底层现场总线。

(8)不同的数据完整性保证系统。

        如果安全相关(SR)和非安全相关(NSR)的数据使用同一条总线进行传输,则可以使用不同数据完整性保证系统或编码规则(例如不同的CRC多项式和算法),以确保NSR消息不影响SR接收者中的任何安全功能。

3.残余错误率与SIL等级的关系

4.安全措施对通信错误的有效性

5.具体实现思路

(1)序列号

        发送方在消息体中增加序列号,每发送一次递增一次。接收方接收到序列号之后需要将序列号附在反馈包中一并发送给发送方,发送方收到反馈包之后对包中的序列号进行对比,对比成功后则序列号校验成功。

(2)时间戳

        发送方在消息体中增加时间戳,为时间戳选择合适的精度,并定时进行同步。接收方接收消息后,将自身的时间戳一并反馈给发送方,发送方收到消息后计算两个时间戳之间的差值,判断差值是否超过额定值,如果没有超过则时间戳校验成功。

(3)预期时间

        在消息传输期间,消息接收方检查两个连续接收的消息之间的延迟,判断是否超过预定值。适用于定时发送的包,接收方检测到此类包之后,计算收到两个包的时间差,判断是否超过固定时间,如果超过固定时间则报错。

(4)连接验证

        消息可能具有唯一的源或目的标识符,该标识符描述与安全相关通信参与者的逻辑地址。为每个参与通信的设备分配物理地址,将物理地址放到消息体中一并传送,各个设备收到包之后,对物理地址进行校验。 

(5)反馈信息

        消息接收方向消息发送方返回一条反馈消息,以确认接收到原始消息,此反馈消息必须由安全通信层处理。每次发送方发送消息后接收方都需要进行反馈,未反馈视为通信失败。

(6)数据完整性保证

        通过奇偶校验、crc校验、和校验及异或校验等方式对数据进行校验,保证数据的完整性。接收方和发送方都需要将校验数据附到消息体中,接收方接收到消息后对消息进行校验。

(7)带交叉检查的冗余

        第一种方式可以将消息按不同的组织形式通过同一个物理层进行两次发送,接收方收到后对两条消息进行校验对比,如全都无误则认为消息收发正常。第二种方式可以将同一条消息按同样的组织形式通过不同的物理层进行发送,接收方通过两个物理层接收消息后并进行对比,如都无误则认为消息收发正常。

(8)不同的数据完整性保证系统。

        如果安全类型的消息和非安全类型的消息通过同样的物理层进行通信。则需要对两种类型的数据设计不同的组织结构(包格式),需要给安全功能的消息更为严格的校验机制,防止非安全消息干扰安全消息的通信。

6.总结

(1)安全通信协议通过多种安全措施的叠加来保证通信的安全

(2)通信协议是否达标需要通过计算残余错误率是否达标来保证

(3)所传输的数据包越短,残余错误率越容易达标

(4)安全通信对可靠性要求较高,对通信的效率几乎无要求

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/281465.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件包含漏洞之包含NGINX日志文件(常用)

条件:知道目标服务器的日志文件存贮路径,并且存在文件包含漏洞 首先对目标服务器发送一次含有木马的请求,目的是让目标服务器日志中生成含有木马的日志记录。因为发送过程中,使用了url编码,我们抓包进行更改成能够执行…

Java类的多态作用及解析

多态是面向对象编程中一个重要的特性。简单来说,多态就是指同一个方法在不同的对象上有不同的实现。通过多态,我们可以在运行时根据对象的实际类型来动态地调用相应的方法,从而提高代码的灵活性和可扩展性。 以下是 Java 类中多态的一些作用…

THM学习笔记—Bounty Hacker

nmap扫描,扫了一大堆但只有三个端口是开放的 试试ftp是否可以匿名登录 可以匿名登录,把里面的文件下载下来 查看里面的内容,猜lin为用户名,locks.txt为密码列表,使用hydra进行ssh登录。 找到密码了,进行ssh…

【软考】生成树

目录 1. 概念2. 图解3. 例题3.1 例题1 1. 概念 1.对于有n个顶点的连通图,至少有n-1条边,而生成树中恰好有n-1条边2.连通图的生成树是该图的极小连通子图3.若在图的生成树中任意加一条边,则必然形成回路4.图的生成树不是唯一的5.从不同的顶点…

【热门话题】深入浅出:npm常用命令详解与实践

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 标题:深入浅出:npm常用命令详解与实践引言一、npm基本概…

CentOS无法解析部分网站(域名)

我正在安装helm软件,参考官方文档,要求下载 get-helm-3 这个文件。 但是我执行该条命令后,报错 连接被拒绝: curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 # curl: (7) Fai…

LeetCode刷题记录:(13)N皇后(难题不难)

leetcode传送通道 传说中的N皇后&#xff0c;不难&#xff0c;进来了就看完吧 注释序号代表鄙人写代码的顺序和思考逻辑&#xff0c;供参考 class Solution {// 1.定义结果数组List<List<String>> result new ArrayList<>();public List<List<String&…

若依添加页面

背景&#xff1a;我想增加的是一个收支管理的页面 views中直接添加income文件夹&#xff0c;里面放着index.vue 网页的菜单中添加这个页面的菜单

【C语言】数9的个数

编写程序数一下 1到 100 的所有整数中出现多少个数字9 1&#xff0c;首先产生1~100的数字。然猴设法得到数9个数&#xff0c;例如个位&#xff1a;19%109&#xff0c;十位&#xff1a;91/109。 2&#xff0c;每次得到数九的时候&#xff0c;就用一个变量来进行计数。 代码如…

Linux进程地址空间补充——内核空间

内核地址空间 ​ 内核空间1GB大小&#xff0c;映射的是操作系统的代码和数据&#xff1b;操作系统是计算机启动时载入的第一个程序&#xff0c;一般是靠近物理内存的低地址处&#xff1b;进程地址空间的内核空间经过内核级页表与物理内存建立映射&#xff0c;当然也有偏移量计…

【C++】为什么vector的地址与首元素地址不同?

文章目录 一、问题发现&#xff1a;二、结果分析三、问题解析 一、问题发现&#xff1a; &vector和&vector[0]得到的两个地址居然不相同&#xff0c;对数组array取变量名地址和取首元素地址的结果是相同的。这是为啥呢&#xff1f; 使用下面代码进行验证&#xff1a;…

perl 用 XML::DOM 解析 Freeplane.mm文件,生成测试用例.csv文件

Perl 官网 www.cpan.org 从 https://strawberryperl.com/ 下载网速太慢了 建议从 https://download.csdn.net/download/qq_36286161/87892419 下载 strawberry-perl-5.32.1.1-64bit.zip 约105MB 解压后安装.msi&#xff0c;装完后有520MB&#xff0c;建议安装在D:盘。 运行 …

蓝桥杯 EDA 组 2023模拟+真题原理图解析

本文解析了标题内的原理图蓝桥杯EDA组真题&#xff0c;2021-2022 省赛真题/模拟题在上一篇文中。本文中重复或者是简单的电路节约篇幅不在赘述。 其中需要补充和计算原理图的题目解析都放在最下面 一、2023 年第十四届省赛模拟题1 1.1 Type-C 接口电路 通过 CH340N 将数据转化为…

AI视频激光综合驱鸟装置:全自动、大范围驱鸟 | 真驱鸟科技

在电力系统中&#xff0c;鸟害事故已成为一个不容忽视的问题&#xff0c;直接威胁到电网的正常运行。但鸟类拥有极强的环境适应能力&#xff0c;它们能够在各种环境中生存和繁衍。这种强大的适应性使得传统的单一功能驱鸟器&#xff0c;在面对鸟类时显得力不从心&#xff0c;无…

分享一篇Oracle RAC实战安装11G

分享一次很久以前的Oracle rac项目实施。 1、拓扑结构 基础环境是2台H3C的服务器2台3PAR的双活存储&#xff0c;操作系统centos7.2。借用下别人家的拓扑先&#xff08;这是一套典型的RAC架构&#xff09;。 2、网卡TEAM操作 以eno51和en052组成Team1组为示例&#xff1a; nm…

图书推荐|图解算法:C语言实现+视频教学版

零负担理解数据结构及其算法的设计&#xff0c;零基础也能快速上手编程。 本书内容 《图解算法&#xff1a;C语言实现视频教学版》是一本综合讲述数据结构及其算法的入门书&#xff0c;力求简洁、清晰、严谨、且易于学习和掌握。 《图解算法&#xff1a;C语言实现视频教学版》…

什么是高防CDN?

高防CDN&#xff08;Content Delivery Network&#xff0c;内容分发网络&#xff09;在网络安全中的作用非常重要。它通过一种特别的方式来保护网站和网络应用程序免受大规模DDoS攻击。以下是它的一些主要优势&#xff1a; 01 分布式防护 高防CDN通过在全球各地设立大量的节点…

【晴问算法】入门篇—贪心算法—区间不相交问题

题目描述 给定n个开区间&#xff0c;从中选择尽可能多的开区间&#xff0c;使得这些开区间两两没有交集。 输入描述 输出描述 输出一个整数&#xff0c;表示最多选择的开区间个数。 样例1输入 4 1 3 2 4 3 5 6 7 输出 3 解释 最多选择(1,3)、(3,5)、(6,7)三个区间&#xff0c;它…

2024开年首展,加速科技展台“热辣滚烫”

3月20日&#xff0c;备受瞩目的半导体行业盛会SEMICON China 2024在上海新国际博览中心盛大启幕&#xff0c;展会汇集了来自全球的半导体领域顶尖企业与专业人士。加速科技作为业界领先的半导体测试设备供应商携重磅测试设备及解决方案精彩亮相&#xff0c;展示了最新的半导体测…

WRF模型教程(ububtu系统)-WPS(WRF Pre-Processing System)概述

一、WPS简介 WRF 预处理系统 (WRF Pre-Processing System&#xff0c;WPS) &#xff0c;集成了基于Fortran和C编写的程序&#xff0c;这些程序主要用于处理输入到real.exe的数据。WPS主要有三个程序和一些辅助程序。 二、各程序介绍 主要的程序为geogrid.exe、ungrib.exe、met…