[发明专利]系统固件文件升级方法、装置及系统有效
申请号: | 202011205839.0 | 申请日: | 2020-11-02 |
公开(公告)号: | CN112328279B | 公开(公告)日: | 2023-04-14 |
发明(设计)人: | 黄晓波;楚兵;乐翔 | 申请(专利权)人: | 宁波和利时信息安全研究院有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F21/64 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 薛娇 |
地址: | 315000 浙江省宁波市高新*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 文件 升级 方法 装置 | ||
本发明提供了一种系统固件文件升级方法、装置及系统,其中方法应用于固件升级服务器,所述方法包括:构建固件升级包;其中固件升级包包括:最新系统固件文件、固件内容签名、固件升级服务器数字证书和固件数字证书;发送固件升级请求至可编程逻辑控制器;在接收所述可编程逻辑控制器的应答消息后,发送所述固件升级包至可编程逻辑控制器,以供所述可编程逻辑控制器验签成功后,基于所述最新系统固件文件更新已有系统固件文件。本发明通过数字证书技术对最新系统固件文件本身进行身份鉴别,也即固件升级包增加固件内容签名和固件数字证书,这样可以使最新系统固件文件本身具有不可抵赖性和不可篡改性,极大的提高最新系统固件升级的安全性。
技术领域
本申请涉及通信技术领域,尤其涉及系统固件文件升级方法、装置及系统。
背景技术
随着计算机科学领域、网络相关技术引入PLC(Programmable LogicController),即可编程逻辑控制器,使得PLC控制、计算能力大幅度提升,PLC体积变小、可靠性高等,逐渐渗透到工业控制的各个领域。
PLC的系统固件文件对于PLC的可靠运行至关重要,在PLC的使用过程中,系统固件文件需要进行更新升级来弥补系统固件文件中存在的漏洞。通常采用上位机来对PLC进行系统固件文件升级操作。
上位机会下发最新系统固件文件至PLC,为了保证安全性,需要保证最新系统固件文件的安全性。现有技术中上位机采用上位机私钥对最新系统固件文件进行签名,并发送最新系统固件程序和签名至PLC,以供PLC验签后使用最新系统固件程序更新已有的系统固件程序。
但是,现有技术中在签名过程中,仅对最新系统固件文件的生产者也即上位机进行身份认证,并未对最新系统固件文件本身进行身份认证,安全性有待提高。
发明内容
鉴于此,本申请提供一种系统固件文件升级方法、装置及系统,可以在签名过程中增加对最新系统固件文件的身份认证,更进一步保证了最新系统固件文件的安全性。
为了实现上述目的,本发明提供了下述技术特征:
一种系统固件文件升级方法,用于固件升级服务器,所述方法包括:
构建固件升级包;其中所述固件升级包包括:最新系统固件文件、固件内容签名、固件升级服务器数字证书和固件数字证书;
发送固件升级请求至可编程逻辑控制器;
在接收所述可编程逻辑控制器的应答消息后,发送所述固件升级包至所述可编程逻辑控制器,以供所述可编程逻辑控制器验签成功后,基于所述最新系统固件文件更新已有系统固件文件。
可选的,所述构建固件升级包包括:
利用公私钥生成服务器对最新系统固件文件生成固件公钥和固件私钥;
对所述最新系统固件文件执行摘要生成操作,获得所述最新系统固件文件的摘要;
基于所述固件私钥对所述最新系统固件文件的摘要执行签名操作,获得所述固件内容签名;
按照数字证书请求包的格式构建数字证书请求包;
对所述数字证书请求包执行摘要生成操作,获得所述数字证书请求包的摘要;
基于固件升级服务器私钥对所述数字证书请求包的摘要执行签名操作,获得所述固件身份签名,将所述固件身份签名和所述数字证书请求包作为固件数字证书;
基于所述最新系统固件文件、所述固件内容签名、固件升级服务器数字证书和所述固件数字证书,构建固件升级包。
可选的,所述数字证书请求包包括:
所述固件公钥、最新系统固件文件名称和固件升级服务器名称。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波和利时信息安全研究院有限公司,未经宁波和利时信息安全研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011205839.0/2.html,转载请声明来源钻瓜专利网。