[发明专利]一种增强二次雷达FPGA安全性的方法有效
申请号: | 201210491901.6 | 申请日: | 2012-11-28 |
公开(公告)号: | CN103023647A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 刘伟伟 | 申请(专利权)人: | 四川九洲空管科技有限责任公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/06 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 卿诚;吴彦峰 |
地址: | 621000 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 增强 二次 雷达 fpga 安全性 方法 | ||
技术领域
本发明涉及FPGA的安全性设计范畴,尤其是一种增强二次雷达FPGA安全性的方法。
背景技术
二次雷达是我公司为某些国家设计制造的带有西方体制敌我识别功能的二次雷达。二次雷达数量一般较少,外场维护时须根据实际情况和外方的要求进行升级或改进,所以其对设计成本和硬件的灵活性要求较高。此外,为了保护企业自身甚至国家的利益,须防止非授权方对关键技术(模块)的反向工程、过度构建和克隆等。针对二次雷达的特点,我们选择XC3S700AN进行FPGA(编码模块)的设计。XC3S700AN是Xilinx公司Spartan3AN系列的一种,是全球第一款可进行多重配置的非易失性FPGA(编码模块),基于其独一无二的ID等资源可实现低成本的安全性设计。
一直以来我们都依靠某些具有加密功能的器件来实现FPGA的安全性设计。比如采用具有加锁功能的单片机来辅助FPGA完成硬件程序的加密,虽然该方案可以实现程序的防拷贝,但是单片机与FPGA之间通讯的信号是裸露在外面的,轻易地就会被其他人监听,然后通过逻辑推导,分析出单片机内部的时序关系,最后通过逻辑模拟即攻破了FPGA与单片机筑起的安全壁垒。再比如被广泛采用的具有加密功能的存储芯片,以前的出口型产品中也有采用加密存储芯片来防止FPGA程序被他人非法拷贝的,与采用单片机加密的方案一样,存储器与FPGA通信的端口信号也是裸露在外的。
基于XC3S700AN的FPGA设计方案则在具有防拷贝功能的同时,克服了以前FPGA程序加密方案信号裸露在外的弊端。本方案加密的一个关键点在于XC3S700AN每个FPGA具有唯一的一个ID,但是如果通过非法途径克隆出具有相同ID的FPGA来,该方案的安全性就会受到挑战。
二次雷达FPGA的安全性需求主要包括:防止原始密钥的泄漏、防止反向工程和防止模块的过度构建。
原始密钥是加解密技术的关键,一旦泄露会造成极其严重的危害,所以在存储原始密钥时,须保证原始密钥在任何情况下的安全性,即使被敌方窃取也无法提取其中的有效信息。原始密钥的存储是功能的一部分,采取的存储方法与存储ID的方法类似。
JTAG(一种国际标准测试协议)在方便工程设计人员的同时,也为非授权的用户通过反向工程窃取内部配置程序提供了便利。通过反向工程,非授权者不需要投入大量的研发资金就可以完成产品的开发。防止方向工程,保护设计方的合法权益不受侵害是设计人员应该重点考虑的问题。
非授权者通过对关键性模块进行克隆,其无需花费任何的研发费用就可以生产出同样的模块。从长远来看,其获得的利益显而易见,但对于设计方却是维护费用、后期备件等经济利益的损失。
为了维护设计方的合法权益和经济利益不受到侵害,针对上述存在的威胁,FPGA采用了开机ID校验和实时JTAG监听的安全机制。
发明内容
本发明的目的是提供一种增强二次雷达FPGA安全性的方法,通过将程序设计与FPGA的ID进行绑定来提高FPGA设计的安全性。
为达到上述目的,采用的技术方案为,FPGA加载完配置文件后,首先读取硬件的ID,其次读取存储器中的校验码,最后校验码经解密处理后与ID进行比较,若一致则执行正常的功能,否则启动重新配置命令;FPGA重新配置后,首先将读取的ID加密后存储在ISF上,删除重配置时使用的配置文件;FPGA接收密钥,采用中断处理的方法,当接收到有效的密钥信息后,首先将密钥信息存储在ISF中,然后重新读取,并回传校验。
优选步骤:在ID校验通过后,对JTAG端口进行监听,一旦监听到安全威胁,FPGA启动保护策略。
优选步骤:所述的保护策略具体为擦除程序存储器中的配置文件,并启动重新配置命令,刷新FPGA的工作状态。
优选步骤:ID校验涉及两个进程,P1进程读取ISF的校验码,并解密;P2进程将解密后的ID与P1进程读取的ID相比较。
综上所述,由于采用了上述技术方案,本发明的有益效果是:虽然FPGA的ID对每个人都是可见的,但是针对ID进行的加密算法,只有设计者自己知道,就像银行的ATM卡,卡号是公开的,但是密码只有自己知道。本设计方案中FPGA在执行完ID的加密算法之后,配置程序中的加密算法部分被彻底删除,防止了加密算法的泄露。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川九洲空管科技有限责任公司,未经四川九洲空管科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210491901.6/2.html,转载请声明来源钻瓜专利网。