[发明专利]一种工业控制系统的安全认证方法及设备有效
申请号: | 202011495047.1 | 申请日: | 2020-12-17 |
公开(公告)号: | CN112650172B | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 赵慧奇;李峰;张俭锋;王绍密;和希文 | 申请(专利权)人: | 山东云天安全技术有限公司 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 济南千慧专利事务所(普通合伙企业) 37232 | 代理人: | 赵长林 |
地址: | 250014 山东省济南市历下区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 工业 控制系统 安全 认证 方法 设备 | ||
1.一种工业控制系统的安全认证方法,其特征在于,所述方法包括:
生产管理主机获取其对应的现场设备的特征信息,所述特征信息至少包括以下任意一项或多项:设备的地理位置信息、设备编号;所述特征信息预存在所述生产管理主机中;
根据所述特征信息以及预存的校验码生成算法,生成第一校验码,所述第一校验码是离线生成的;
向所述现场设备发送请求校验指令,并接收来自所述现场设备发送的第二校验码,所述第二校验码是所述现场设备根据所述特征信息以及所述校验码生成算法在线生成的;所述特征信息以及所述校验码生成算法预存在所述现场设备中;
将所述第一校验码与所述第二校验码进行比对,得到比对结果,若所述比对结果一致,则认证成功,并向所述现场设备发送控制指令,所述控制指令包括动作指令、密钥,以便所述现场设备对所述密钥进行认证;若所述密钥与所述现场设备预存的密钥一致,则执行所述动作指令;所述动作指令用于执行对所述现场设备的操作任务;
向所述现场设备发送控制指令之前,所述方法还包括:
所述生产管理主机获取所述现场设备上次执行动作指令的时间与当前时间的时间间隔,若所述时间间隔超出第一时间阈值,则更新密钥,并将更新后的秘钥同步至所述现场设备,其中,所述第一时间阈值预存在所述生产管理主机中;
所述更新密钥,并将更新后的秘钥同步至所述现场设备,具体包括:
所述生产管理主机向所述现场设备发送密钥更新指令;
所述现场设备向所述生产管理主机发送第一随机数;
所述生产管理主机根据第一哈希函数对所述第一随机数进行哈希计算,将计算结果作为验证数值;
随机选取三组三位数,并根据预存的密钥生成算法对所述三组三位数进行处理,得到更新后的密钥;
将所述验证数值以及三组三位数,发送至所述现场设备;
所述现场设备根据所述第一哈希函数对所述第一随机数进行哈希计算,若计算结果与所述验证数值一致,则根据预存的所述密钥生成算法对所述三组三位数进行处理,得到所述更新后的密钥。
2.根据权利要求1所述的一种工业控制系统的安全认证方法,其特征在于,所述方法还包括:
所述生产管理主机与所述现场设备都预存有排列顺序一致的若干个哈希函数,所述若干个哈希函数包含所述第一哈希函数,每间隔第二时间阈值,所述生产管理主机与所述现场设备根据所述若干个哈希函数的排列顺序,选取所述第一哈希函数下一顺位的哈希函数,将所述下一顺位的哈希函数作为更新后的第一哈希函数。
3.根据权利要求1所述的一种工业控制系统的安全认证方法,其特征在于,根据预存的密钥生成算法对所述三组三位数进行处理,得到更新后的密钥,具体包括:
所述生产管理主机将第一组三位数和第二组三位数进行相乘,得到第一组数值,若该数值不足六位,则在第三位之后补0,构成第一组六位数;将第二组三位数和第三组三位数进行相乘,得到第二组数值,若该数值不足六位,则在第三位后补0,构成第二组六位数;将第一组三位数和第三组三位数进行相乘,得到第三组数值,若该数值不足六位,则在第一位之后补0,构成第三组六位数;
选取所述第一组六位数的第一位和第六位;选取所述第二组六位数的第二位和第五位;选取所述第三组六位数的第三位和第四位;
将选取的六位数字按照选取的顺序进行顺次排列,作为更新后的密钥。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云天安全技术有限公司,未经山东云天安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011495047.1/1.html,转载请声明来源钻瓜专利网。