一种针对WirelessHART工业无线协议安全性测试的平台的制作方法

文档序号:11693534阅读:319来源:国知局
一种针对WirelessHART工业无线协议安全性测试的平台的制造方法与工艺

本发明涉及工业无线安全领域,尤其涉及一种针对wirelesshart工业无线协议安全测试的平台。



背景技术:

随着工业控制系统的发展,工业控制场景日趋复杂,传统的有线技术越来越无法满足工控系统在远程过程检测、报警等方面的要求。在这样的背景下,从上世纪90年代开始,工业无线通信技术迅速发展,逐渐成为了工业控制领域重要的发展方向。工业无线通讯技术发展初期是用于工控设备间信息传递的无线技术,2002年美国能源部将工业无线通讯技术写入了21世纪工业无线白皮书中,2004年,美国工业技术委员会在自动化以及传感器方向上设立4个重点项目以推动基于工业无线技术低成本测控技术在化工、钢铁、采矿等行业的应用。工业无线通讯技术经过多年的发展,国际上主要形成了wirelesshart、sp100、wia-pa三大工业无线标准。sp100是由美国仪器仪表协议工业无线标准委员会制定的一种面向工业领域,支持hart、profibus、modbus协议的开放的标准;wia-pa是由中科院在国家863项目支持下,联合浙江大学、重庆邮电大学等多家高校及科研单位研发的具有自主产权的工业无线标准。wirelesshart协议是第一个开放式可互操作的国际工业无线标准,由hart基金会于2004年起草,并在2007年通过。wirelesshart协议和有线hart设备完全兼容,是对有线hart协议的补充,在工控现场有着广泛的应用。wirelesshart工业无线协议在通信技术上集成了数据报跳频技术以及直接序列扩展射频技术,同时信号传输过程中对数据进行加密保护,并通过实时信道跳频避免外部信号干扰。

然而,虽然工业无线网络因低廉的布线成本、较强的扩展性等特点在工业现场有着广泛的应用。但是其相比有线网络更加开放的通信方式却加大了工控系统受到外部攻击的可能。下文罗列了近年来国际上所发生的重大无线工控系统安全事件:

(1)2000年,澳大利亚昆士兰地区一污水处理厂受到无线攻击,导致污水厂附件无线信号丢失,150个污水处理泵的100多万公斤的污水直接排入周边自然水系,严重破坏了当地自然环境。

(2)2008年,黑客通过无线遥控设备入侵波兰地铁控制系统,并向控制系统发射无线信号使得地铁扳道器发生了改变,最终导致地铁四节车厢发生脱落,严重危害了公共安全。

(3)2011年,伊朗工程师通过破解美国rq-170无人机gps信号,重置了无人机飞行位置参数,使其错误的着陆在阿富汗地区,成功劫持了无人机。

随着工业无线通讯技术在工业控制系统中有着越来越广泛的应用,工控系统的安全隐患越来越大。各国政府高度重视工业控制系统安全,工控系统一旦受到外部攻击,引发的经济损失将无法估量。wirelesshart作为一种目前广泛使用的工业无线通讯协议,其通信过程中安全性的测试及脆弱性的分析有着重要意义。考虑到目前对于工业无线协议安全测试主要侧重于协议本身的安全性分析,缺少从工控系统层面对工业无线协议进行测试。本发明综合考虑实际工业场景控制对象及控制算法多样性,设计了一种用于wirelesshart安全性测试的实验平台。



技术实现要素:

本发明目前针对已有wirelesshart工业无线协议安全测试的不足,设计了一种用于wirelesshart安全性测试的平台。

本发明的目的是通过如下技术方案实现的:本发明设计的用于wirelesshart工业无线协议安全性测试的平台主要包括用于模拟典型工控对象的仿真模块、模拟工业控制算法的控制器、wirelesshart工业无线网络以及实施无线攻击策略的usrp。平台具体闭环工作流程如下:仿真模块模拟的典型工控对象会通过wirelesshart无线网络发送实时状态信号至控制器,控制器接受实时状态信号后会调用相应控制算法计算出相应控制指令,通过wirelesshart无线网络发还至工控对象形成闭环控制。仿真模块在模拟工业对象时会绘制系统实时状态以及控制曲线,同时通过和数据库通信,所有数据会保存在数据库中用于后续离线分析。为了方便实验,控制器会提供不同的控制参数及算法参数调用接口,同时控制器侧同样会将所有通信数据保存至数据库中用于后续分析。考虑实际工业无线的复杂性,工控对象与控制器之间的wirelesshart节点提供不同拓扑结构。无线攻击设备usrp具有强大的无线信号分析能力,且可以通过软件编程自定义生成所需的无线信号。可以用于对wirelesshart工业无线网络实施典型无线攻击,分析无线协议安全性。

安全测试平台主要通过如下几个部分搭建实现:用于模拟典型工控对象的仿真模块、控制器、wirelesshart无线网络、无线攻击设备usrp。接下来分别描述每个部分搭建过程。

(1)模拟典型工控对象的仿真模块

考虑到实际工业场景繁多,要求仿真模块具有较好的替代性,从而方便根据需要修改控制场景。本发明通过matlab搭建虚拟工控对象,这是考虑到matlab在强大的仿真能力,可以方便的通过修改代码修改工控对象。同时,实际工业场景中无线信号可能用于传输测量信号及控制信号,为了方便和wirelesshart网络连接,虚拟被控对象通过两个com口用于测量信号及控制信号的通信。同时为了更直观的显示系统运行时状态以及控制信号的变化,仿真模块会实时绘制系统状态和控制信号曲线,并通过和数据库建立连接,将通信过程中产生的数据保存到数据库中用于后续离线分析。仿真模块具体的工作原理如下:matlab搭建虚拟工控对象,虚拟工控会通过一个com口读取从wirelesshart网络传输过来的实时控制信号,在控制信号作用下产生相应的状态信号,然后调用绘图工具将实时控制信号及状态信号绘制出来,并保存到数据库中,最后通过另一个和com口相连的wirelesshart网络将状态信号传输到控制器侧。

(2)控制器上位机搭建

控制器由两个部分组成,第一部分通过和wirelesshart网关建立通信,读取网关中所保存的状态信号,第二部分运行工业控制算法,根据接受的状态信号生成相应的控制指令。

控制器的功能主要通过visualstudio实现,在控制器上提供了良好的可视化界面,同时出于工控算法多样性的考虑,控制器上提供了算法调用接口以及算法参数接口,可以方便按照需求修改系统算法。控制器算法调用接口的实现是通过visualstudio和matlab混编实现的,具体是利用matlab在编写控制算法方面强大的能力,将编写好控制算法的matlabm文件转换成动态链接库,并将动态链接库文件导入到visualstudio中,控制器便可以通过调用matlab中的控制算法进行相应控制。同时为了后续分析的方便,控制器会将通信过程中的实时信号保存到数据库中。

(3)wirelesshart通信网络

平台工业控制对象和控制器之间的通信通过wirelesshart网络搭建实现,wirelesshart节点通过和仿真模块com口相连,将实时状态信号通过无线传输到wirelesshart网关用于控制器读取,同时也将控制信号传输到仿真模块。根据实际工业无线应用的不同,wirelesshart网络可以提供不同的拓扑结构,用于分析不同链路受到攻击后工控系统受到的影响。

(4)攻击设备usrp

本平台所用的攻击设备是通用软件无线电外设usrp,usrp可以通过软件定义方式接受和生成无线信号。usrp的编程环境是gnuradio,gnuradio具有很强大的通信接口,可以非常方便根据需求进行信号分析,这使得usrp具有很强的无线分析能力,可以用来进行典型的无线攻击模拟。

本发明的有益效果是:可以利用本发明按需求模拟典型工控场景以及控制算法,分析wirelesshart工业无线协议安全性,评估无线攻击对工控系统的影响并展开相应工控无线防御研究。

附图说明

图1为本发明的整体结构框图;

图2是运行仿真运行流程图;

图3是控制器和matlab混编过程图;

图4是控制器界面图。

具体实施方式

下面结合附图和实施例对本发明作进一步说明。

如图1所示,本发明所设计的一种针对wirelesshart工业无线安全测试平台包括四个部分:分别是用于模拟典型工业控制系统的仿真模块、模拟典型控制算法的控制器、wirelesshart工业无线节点网络、无线攻击设备usrp。系统运行过程中,仿真模块模拟的典型工控对象会将实时状态信号通过wirelesshart无线网络发送至网关,控制器读取网关中的实时状态信号后计算得到相应控制信号并发还至网关,网关中的控制信号会发送至仿真模块形成闭环控制。通用软件无线电外设会对wirelesshart网络实施典型无线攻击,从而评估无线攻击对工控系统层面的影响。

仿真模块主要工作是模拟工业控制系统对象,如图2所示,在仿真模块运行数学离散化的工控对象模型,仿真模块通过com口b读取wirelesshart网络传递的实时控制信号后,开始系统状态迭代更新,于此同时,仿真模块通过调用画图功能将实时状态信号以及控制信号显示出来,并通过和数据库进行通信将系统运行过程中的数据保存到数据库中用于后续分析。

本发明中的控制器通过visualstudio软件编写实现,控制器主要分为两个功能子模块,一个是通过和网关通信读取网关中的状态信号,同时将生成的控制信号发送至网关。另一个功能子模块的作用主要是和matlab混编进行控制算法实现,如图3所示,matlab将编写好的控制算法文件m转化成动态链接库,该功能子模块引入该动态链接库文件后,在接受到状态信号后通过调用该算法链接库即可生成相应的控制信号,因为控制器是以接口形式提供控制算法调用,所以使用者可以很方便的通过替换控制算法动态链接库修改控制算法。同时考虑到工控系统实际操作过程中,会根据控制需求不同修改控制算法参数,所以控制器提供了相应的控制算法接口用于按需求修改控制参数,如图4所示为本发明所涉及控制器界面,在本实例中控制器中编写了lqg控制以及pid工业控制算法,在上位机上可以看到,可以通过在相应的接口中修改lqg控制算法的控制参数q和r以及pid控制算法的控制参数kp、ti、td。上位机还具有实时显示当前控制信号以及判断是否发生无线丢包的功能。为了方便进行后续分析系统运行数据,本发明还通过让控制器和数据库相连保存通信过程中产生的数据。

实验平台采用物理wirelesshart无线节点组成工业无线网络连接虚拟工业控制对象和控制器。wirelesshart无线网络通过节点连接usb转串口设备和仿真模块相连,通过网关和控制器相连进行数据传输。wirelesshart网络的通信过程如下,和仿真模块相连的节点接受状态信号后,发送至网关,网关同时会接受控制器发送过来的控制信号,通过节点发送至仿真模块。同时,本发明wirelesshart节点支持通过不同组合形成典型的无线网络拓扑以满足不同的研究需求。

实验平台的攻击设备是通用软件无线电外设usrp,usrp可以通过gnuradio自定义生成或接受特定频段的信号,具有强大的无线分析能力,可以用于平台无线攻击。本实例通过窃听wirelesshart协议跳频过程中信道信息,分析出无线网络跳频伪随机规律,然后通过在gnuradio中编写攻击策略,按照攻击策略成功阻断了无线无网络通信。

本发明的具体实验步骤如下:

(1)在matlab仿真模块中编写工业控制对象模型,并建立和数据库的通信用于将通信数据保存至数据库。

(2)在控制器中建立和wirelesshart网关的连接,并在m文件中编写所需的控制算法并转换成动态链接库文件后,添加到控制器主程序中。然后建立控制器和数据库之间的通信,用于后续离线分析通信数据。最后在控制器控制参数接口中输入相应的控制参数。

(3)按照通信需求搭建wirelesshart无线网络,无线网络连接仿真对象和控制器。

(4)启动实验平台,控制器开始控制工控对象工作。

(4)在usrp中编写攻击算法,待平台启动工作一段时间后,开启usrp开始窃听wirelesshart无线信道,窃听一段时候后,根据信道数据分析跳频规律,展开攻击。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1