一种智能电网分布式网络协议安全性检测方法

文档序号:8383745阅读:326来源:国知局
一种智能电网分布式网络协议安全性检测方法
【技术领域】
[0001]本发明涉及一种智能电网分布式网络协议安全性检测方法,主要利用模型检验技术来解决智能电网分布式网络协议安全性检测问题,属于计算机技术、智能电网、实时技术、分布式系统和验证技术交叉技术应用领域。
【背景技术】
[0002]智能电网是电网的未来发展方向,是以先进的通信技术、传感器技术、信息技术为基础,以电网设备间的信息交互为手段,以实现电网运行的可靠、安全、经济、高效、环境友好和使用安全为目的的先进的现代化电力系统。智能电网以现代输配电网为物理基础,建立在集成和高速双向的通信网络平台上,综合应用先进的传感和测量、计算机、微电子、电力电子、控制以及智能决策等技术,利用电网实时全景信息,进行实时监控、灾变防护和用户互动,以实现可靠、安全、经济、优质、高效的电网运行和可持续发展,具有广阔的应用前景。
[0003]随着智能电网日益普及以及智能电网自身的特点,安全问题显得尤为重要。由于智能电网将物理与网络相结合,智能电网不仅要面临普通电网中的一般性物理威胁,还更容易受到网络和物理相结合的攻击。攻击者可以捕捉网络协议中存在的漏洞并威胁与网络相连的智能电网的外部设备。智能电网的安全性需要同时依赖于物理实体的安全与网络的安全。因此对智能电网安全性的研宄需要同时着眼于物理与网络两方面。目前对智能电网协议安全性的研宄大多数都是通过增加标准的完整性或者机密性保护来实现的,对于一些更加细微的弱点的防护研宄则很少,例如可能会导致DoS的资源枯竭、协议本身漏洞或故障等问题研宄较少。分布式网络协议是一组在过程自动化系统组件之间使用的开放式通信协议,它是为了不同类型的数据采集和控制设备之间的通讯而建立起来的。它在智能电网系统中起着至关重要的作用,智能电网系统通过分布式网络协议来实现主站、远程终端装置和智能电子设备之间的通信。因此,如何对智能电网分布式网络协议安全性进行检测,将是智能电网系统研宄的一个重要课题。
[0004]模型检验是一种形式化验证方法,其基本思想是将系统抽象成一个有穷状态模型,用有限状态机表示系统的状态迀移结构,用模态/时序逻辑公式表示系统的性质,通过遍历系统的有限状态机的所有可能路径,从而检验系统是否具有所要验证的性质。首先,用户需要输入系统模型(可能的行为)的描述和需求规范(期望的行为)的描述,然后模型检验工具会进行自动化验证。如果验证结果为性质不满足,工具会自动产生一个反例,说明在什么情况下会产生错误而引起性质不符合。这使得用户可以找出错误,并且在继续检验之前修订模型的规范。如果没有发现错误,用户可以优化模型的描述,并重新验证。本发明利用模型检验的特点,对智能电网分布式网络协议安全性进行检测,找出其可能存在的威胁和隐患。

【发明内容】

[0005]技术问题:本发明提出一种智能电网分布式网络协议安全性检测方法,利用模型检验工具对智能电网分布式网络协议安全性进行检测,并对其进行改进。本发明提出的检测方法,将智能电网分布式网络协议主体分为客户端、服务器端及设备端三部分,并对每一部分进行建模,引进攻击者模型分析可能出现的漏洞及威胁,为智能电网分布式网络协议安全性检测提供了一种新的思路。
[0006]技术方案:本发明所述的智能电网分布式网络协议安全性检测方法,首先用时间自动机所组成的状态迀移系统分别表示智能电网分布式网络协议中的客户端、服务器端及设备端三部分;然后用模态/时序逻辑公式表示分布式网络协议安全性所需满足的条件,将对智能电网分布式网络协议安全性的检测转化为检测状态迀移系统是否为公式的一个模型;接着添加一个通用的攻击者模型,对分布式网络协议安全性进行检测,如果存在不符合性质的反例,通过模型检验工具的反跟踪特性设计出检测者模型,检测者模型可以指出可能发生不符合安全性质的情况并在发生时进行警告以改进分布式网络协议安全性。
[0007]本发明所述的智能电网分布式网络协议安全性检测方法中,将智能电网分布式网络协议主体分为客户端、服务器端及设备端三部分,各部分状态包括初始空闲状态、等待状态、终止状态和有限个非初始空闲状态。本发明所述的检测方法中攻击者模型并不局限于特定的攻击方式,攻击者可以不受限制地发送请求来进行攻击。
[0008]本发明所述的智能电网分布式网络协议安全性检测方法包括以下步骤:
[0009]步骤I)对分布式网络协议建立基于时间自动机的状态迀移系统及检测
[0010]将分布式网络协议主体分为客户端、服务器端以及设备端三部分,为智能电网分布式网络协议的客户端、服务器端、设备端分别建立基于时间自动机的状态迀移系统;所述时间自动机是在有限状态自动机的基础上添加了时钟约束,可以看作实时系统进程的抽象模型,被广泛应用于实时系统的建模和分析;所述状态迀移系统是将系统抽象为一个有穷状态模型,用时间自动机表示系统的迀移结构;
[0011]步骤11)对分布式网络协议客户端建立状态迀移系统
[0012]步骤111)创建分布式网络协议客户端的基本状态,包括初始空闲状态、等待状态、发送状态、等待应答状态、终止状态、结束状态和有限个非初始空闲状态;在初始空闲状态设立一个状态标志位,记为A,设立一个时钟变量Ta,设立一个传输次数计数器Ca ;
[0013]步骤112)协议开始执行,客户端由初始空闲状态进入等待状态;
[0014]步骤113)客户端在等待状态时收到开始传输数据的信号时,从等待状态进入发送状态,此时,当传输次数计数器Ca的数值大于用户指定的最大允许传输次数Cmax,则进入终止状态,转到第二步进行新一轮的执行;否则,继续执行下一步;
[0015]步骤114)客户端在发送数据后进入等待应答状态,此时,当时钟变量Ta的数值超过用户指定的最大允许响应时间Tmax,则进入终止状态,转到第二步进行新一轮的执行;否则,当接收到“否”的响应消息,表明服务器端没有接收到传输的数据,则传输次数计数器Ca的数值加1,转到第三步继续执行,当接受到“是”的响应消息,服务器端确认接收到传输的数据,继续执行下一步;
[0016]步骤115)协议执行完毕,客户端再次进入初始空闲状态;
[0017]步骤12)对分布式网络协议服务器端建立状态迀移系统
[0018]步骤121)创建分布式网络协议服务器端的基本状态,包括初始空闲状态、等待状态、接收状态、确认状态和有限个非初始空闲状态,在服务器端的初始空闲状态设立一个状态标志位,记为B ;
[0019]步骤122)协议开始执行,接收方由初始空闲状态进入等待状态,等待接收客户端的消息;
[0020]步骤123)服务器端接收到客户端发出的消息,由等待状态进入接收状态,确认是否为所需传输的消息,如果是,发送确认消息Y,如果不是,发送确认消息N ;
[0021]步骤124)协议执行完毕,服务器端再次进入初始空闲状态;
[0022]步骤13)对分布式网络协议设备端建立状态迀移系统,设备端在接收到相应的消息后,根据消息选择服务进行操作,将设备的接收消息及响应过程通过状态迀移系统表示出来;
[0023]步骤14)对分布式网络协议性质进行检测
[0024]步骤141)对建立的分布式网络协议模型的正确性进行检测,检测所建立的分布式网络协议模型是否正确,是否满足协议本身的相关性质,具体操作过程为:首先通过时序逻辑公式表示进行模型正确性检测时需要满足的性质,然后对建立模型的状态空间进行搜索,检测是否满足性质;
[0025]步骤142)对建立的分布式网络协议模型安全性进行检测,具体操作过程为:首先通过时序逻辑公式表示进行安全性检测时需要满足的相关性质,然后对建立模型的状态空间进行搜索,检测分布式网络协议在没有任何攻击者时是否满足安全性相关的性质,如果满足相关的性质,则进入步骤2);如果存在不符合的情况,则进入步骤3);
[0026]步骤2)建立攻击者模型并对分布式网络协议的安全性进行检测
[0027]对分布式网络协议的安全性进行检测,具体操作过程为:首先通过时序逻辑公式表示进行协议安全性检测时需要满足的相关性质,然后建立攻击者模型,对攻击者模型的状态空间进行搜索,检测协议在有攻击者时是否满足安全性相关的性质;如果满足相关的性质,则表明分布式网络协议安全,将结果返回给用户;如果存在反例,则继续进行步骤
3);所述攻击者模型是模拟外界对系统进行攻击的模型;
[0028]步骤3)建立检测者模型并对分布式网络协议安全性进行改进
[0029]当在步骤I)或者步骤2)中发现不满足安全性的实例,通过模型检验工具的反跟踪特性设计出检测者模型,检测者模型指出发生不符合安全性质的情况,用户根据不符合安全性质的情况对分布式网络协议的漏洞及威胁进行改进,再一次重复前步骤I)和步骤2的检测过程,直到分布式网络协议安全性符合要求。所述检测者模型是通过模型检验工具对发现的不安全实例进行反向推导,利用工具分析问题产生的可能情况来建立模型。
[0030]有益效果:本发明所述的智能电网分布式网络协议安全性检测方法,将智能电网分布式网络协议用时间自动机组成的状态迀移系统表示,用时序逻辑公式表示智能电网分布式网络协议安全性所需满足的条件,在没有攻击者的情况下对分布式网络协议安全性进行检测。在引入攻击者后,再次对分布式网络协议安全性进行检测。在检测时发现安全性问题后通过引入的检测者模型对可能会产生安全性问题的情况进行检测并改进,从而提高分布式网络协议安全性。具体来说,本发明所述的方法具有如下的有益效果:
[0031](I)本发明提供了一种智能电网分布式网络协议安全性检测方法。
[0032](2)本发明所述检
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1