[发明专利]一种弹上软件加密保护方法在审
申请号: | 201310347652.8 | 申请日: | 2013-08-12 |
公开(公告)号: | CN103488916A | 公开(公告)日: | 2014-01-01 |
发明(设计)人: | 王可;朱天成;李红军;鲁毅;李鑫 | 申请(专利权)人: | 中国航天科工集团第三研究院第八三五七研究所 |
主分类号: | G06F21/12 | 分类号: | G06F21/12 |
代理公司: | 北京卫平智业专利代理事务所(普通合伙) 11392 | 代理人: | 符彦慈 |
地址: | 300308 天津*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件加密 保护 方法 | ||
技术领域
本发明属于计算机信息安全领域。具体涉及一种弹上软件加密保护方法。
背景技术
导弹是现代战争中最重要的武器装备。随着我国导弹信息化水平的不断提高,支撑导弹武器装备系统功能的弹载计算机系统及在其上运行的弹上软件也越来越复杂。然而,在目前我国的导弹武器装备系统设计条件下,包含了很多重要信息的核心软件都未做任何保护存储在嵌入式系统的存储单元中,软件可执行代码可方便的读出,加上软件的运行环境几乎是透明的,通过逆向分析和反汇编手段即可获取隐藏在软件中的核心算法及关键数据。这样,凝结了军事工业设计开发人员大量的心血、时间和资金的技术极易被破解和窃取。对于导弹武器装备的型号软件来说,特别是对于外贸导弹型号,弹上核心软件如果被破解,不仅关系到型号软件自主知识产权,更是关系到国家利益和国防安全。因此,需要对导弹武器装备中的核心软件采取相应的安全保护措施,保证核心算法、数据和指标参数的安全。
为实现对导弹武器装备核心软件的安全保护,需要充分了解通用的弹载计算机启动与工作流程。传统弹载计算机系统架构如附图1所示,系统的启动过程为:a)系统上电后,CPU复位信号由电路板上统一控制,板上复位信号拉低后使CPU启动运行;b)CPU首先读取板上ROM中的BIOS程序,加载到RAM并执行,完成系统的一级启动;c)BIOS程序完成相应的初始化工作后,定向到固化存储器(EPROM或Flash)程序存储地址,CPU读取固化保存的目标程序加载到RAM中,并执行,这就完成了二级启动,随后目标程序运行完成相应的系统功能。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是:如何针对一般的弹载计算机系统架构,通过设计硬件保护模块和系统工作流程,如何实现核心软件在嵌入式存储器中的加密存储和在线解密运行,防止核心软件被轻易的读取和破解,从而提高核心软件的安全性。
(二)技术方案
为解决上述技术问题,本发明提供一种弹上软件加密保护方法,所述方法基于硬件保护模块来实施,所述硬件保护模块通过总线与CPU进行通信,用于控制弹载计算机的中央处理器CPU的复位信号和调试信号,同时,所述硬件保护模块连接固化存储器;所述硬件保护模块包括:可编程门阵列FPGA和SRAM;其中,所述FPGA中通过门阵逻辑实现加密算法,用于解密目标程序密文;所述SRAM用于缓存解密目标程序密文后得到的明文;其中,
所述方法包括如下步骤:
步骤S1:在基于传统方法下进行核心软件的设计、开发和调试后,生成目标程序明文;上位机采用高安全性的加密算法将目标程序明文加密成密文,然后将密文烧写到弹载计算机的固化存储器中;
步骤S2:系统上电后,CPU复位信号由硬件保护模块控制,硬件保护模块上电后维持复位信号高位状态,阻止CPU启动;
步骤S3:硬件保护模块从固化存储器中读取固化保存的目标程序密文,通过内部解密算法将密文解密,同步将解密后得到的明文保存到硬件保护模块内部的SRAM中;
步骤S4:完成目标程序整体解密后,即目标程序明文已经整体保存在硬件保护模块的内部SRAM中后,硬件保护模块拉低CPU复位信号;
步骤S5:CPU首先读取板上ROM中的BIOS程序,加载到RAM并执行,完成系统的一级启动;
步骤S6:BIOS程序完成相应的初始化工作后,定向到硬件保护模块内部SRAM的地址映射,CPU以硬件保护模块内部SRAM作为传统架构下的固化存储器,读取SRAM中缓存的目标程序明文加载到RAM中,并执行,完成二级启动;
步骤S7:随后,目标程序运行,完成相应的系统功能。
其中,所述上位机采用的加密算法与所述硬件保护模块采用的加密算法互为对称加密算法,上位机中的加密算法与硬件保护模块中的解密算法保持一致,同时加密算法所用的密钥也要与硬件保护模块中解密时所用的密钥一致。
其中,所述上位机采用的加密算法与所述硬件保护模块采用的加密算法为AES加密算法。
其中,所述上位机采用的加密算法与所述硬件保护模块采用的加密算法为商用加密算法或国密算法。
(三)有益效果
本发明通过采用可靠性高、密码学上安全的商用加密算法或国密算法,将弹载计算机核心软件代码加密后再存储,可以防止对核心软件程序的读取、反演和破解分析,有效的提高了核心知识产权的安全性。
附图说明
图1是传统弹载计算机系统架构。
图2是本发明技术方案的原理示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航天科工集团第三研究院第八三五七研究所,未经中国航天科工集团第三研究院第八三五七研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310347652.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种外墙防火保温材料及其制备方法
- 下一篇:靶材的处理方法