[发明专利]一种工业控制系统序列攻击检测方法及设备有效
申请号: | 201710667223.7 | 申请日: | 2017-08-07 |
公开(公告)号: | CN107491058B | 公开(公告)日: | 2019-07-09 |
发明(设计)人: | 孙利民;杨安;王小山;石志强;孙玉砚 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | G05B23/02 | 分类号: | G05B23/02 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;吴欢燕 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 工业 控制系统 序列 攻击 检测 方法 设备 | ||
1.一种工业控制系统序列攻击检测方法,其特征在于,包括:
S1,获取多个可编程逻辑控制器控制的传感器的多个观测量作为测试集,并依据预先由取值分类法获得的各观测量类型,获取所述测试集中的第一连续量子集和第一离散量子集;
S2,基于所述第一离散量子集和所述第一连续量子集,利用训练生成的隐马尔科夫模型,得到各自对应的第一匹配概率和第二匹配概率;
S3,基于所述第一匹配概率和所述第二匹配概率,结合离散量子集和连续量子集的权重,得到工业控制系统序列攻击的检测结果。
2.根据权利要求1所述的方法,其特征在于,所述取值分类法包括:
获取取值个数小于2的所有观测量形成固定量子集;
获取取值个数大于预设个数阈值的所有观测量形成连续量子集;以及
获取其余的观测量形成离散量子集;
其中,所述固定量子集、连续量子集以及离散量子集中的每个元素为某时刻获取的同类型观测量组成的向量。
3.根据权利要求1或2任一所述的方法,其特征在于,通过以下步骤训练所述隐马尔科夫模型:
获取多个可编程逻辑控制器控制的传感器的多个观测量作为训练集,并利用所述取值分类法获取所述训练集中的第二连续量子集和第二离散量子集;
根据所述第二离散量子集中的每个离散向量的取值,将所述第二离散量子集转换为离散序列;利用所述离散序列对隐马尔科夫模型进行训练,得到离散隐马尔科夫模型;
对所述第二连续量子集中的每个连续向量的取值进行标准化,形成标准化连续量子集;利用所述标准化连续量子集对隐马尔科夫模型进行训练,得到连续隐马尔科夫模型。
4.根据权利要求3所述的方法,其特征在于,通过以下步骤获取所述离散量子集和所述连续量子集的权重:
对所述训练集进行标准化,计算标准化训练集中每个观测量的取值占所述观测量的取值之和的比值;
根据所述比值计算标准化训练集中各观测量的熵,并根据所述标准化训练集中各观测量的熵,获取所述标准化训练集中各观测量的权重;
根据所述标准化训练集中各观测量的权重确定所述离散量子集的权重和所述连续量子集的权重。
5.根据权利要求4所述的方法,其特征在于,通过以下公式计算标准化训练集中各观测量的熵,即
其中,Ej为第j观测量的熵;pij为标准化训练集中第i时刻第j观测量的取值占第j观测量的取值之和的比值;n为训练集中第j观测量的取值个数。
6.根据权利要求5所述的方法,其特征在于,通过以下公式确定所述离散量子集的权重以及所述连续量子集的权重,即
其中,W(Tl)为第l类子集的权重,离散量子集为d类子集,连续量子集为c类子集;k为训练集中观测量的数量;kl为第l类子集中观测量的数量;w(Olj)为第l类子集中第j观测量Oj的权重,且w(Oj)=(1-Ej)/(k-∑Ej)。
7.根据权利要求6所述的方法,其特征在于,通过以下公式得到工业控制系统序列攻击的预测值,即
P=W(Tc)×P_c+W(Td)×P_d
其中,P为预测值;W(Td)为离散量子集的权重;W(Tc)为连续量子集的权重;P_d为第一匹配概率;P_c为第二匹配概率;
将所述预测值与检测阈值τ进行比较,若所述预测值不小于检测阈值τ,则确认所述工业控制系统正常;否则,确认所述工业控制系统异常,发出警报。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710667223.7/1.html,转载请声明来源钻瓜专利网。