一种面向信息安全的嵌入式计算机SiP模块设计方法及电路与流程

文档序号:17548361发布日期:2019-04-30 18:01阅读:419来源:国知局
一种面向信息安全的嵌入式计算机SiP模块设计方法及电路与流程

本发明属于嵌入式计算机信息安全技术领域,尤其涉及一种面向信息安全的嵌入式计算机sip模块设计方法及电路。



背景技术:

在嵌入式计算机领域,sip(systeminpackage系统级封装)技术是实现嵌入式计算机小型化的核心技术。sip技术可以使航空电子设备体积和重量数十倍地减小,可靠性上数十倍地提高,制造周期大大缩短,制造成本显著下降,是航空电子产品的集成化和小型化重要技术手段。

信息安全的保密性可防止对手破译系统中的机密信息。加密技术是保证信息安全的关键技术,常用的加密技术有:对称密钥加密、公开密钥加密、哈希函数加密等。已经公布的国密算法包括:sm1对称算法、sm2非对称算法、sm3杂凑(hash)算法、sm4分组加密算法。

算法安全芯片是为系统提供安全配置、数据加密、安全存储、密钥管理和数字签名等安全功能的专用芯片。芯片内部集成国家密码管理局颁布的国密算法协处理器,具有加解密速度快,保密数据固化在芯片中,数据运算在芯片内部完成,外界无法感知获取,并有防御机制防止其泄露等技术优势。



技术实现要素:

本发明是为了解决嵌入式计算机sip模块缺乏信息安全的保密措施,存在核心数据和关键应用程序代码易被窃取的问题,提出了一种面向信息安全的嵌入式计算机sip模块设计方法及电路。

第一发明,本发明提供了一种面向信息安全的嵌入式计算机sip模块设计方法,所述方法包括:

处理器上电启动后执行引导程序,通过外部总线接口接收外部命令;

当接收到应用程序加密指令时,从外部总线接口接收应用程序的原始数据,其中,所述原始数据未加密;

处理器将所述原始数据通过spi总线发送给算法安全芯片;

所述算法安全芯片通过sm4算法协处理器对所述原始数据进行加密,形成应用程序的加密数据,并将加密密钥固化至所述算法安全芯片内部的flash存储器中;

处理器通过spi总线接收所述加密数据;

处理器将所述加密数据固化进连接的flash中的应用程序存储区域。

可选的,所述应用程序包括应用程序1和应用程序2,在所述处理器将所述加密数据固化进连接的flash中的应用程序存储区域后,所述方法还包括:

处理器通过spi接口或局部总线接口从连接的flash存储器的应用程序1存储区域中读取应用程序1的加密数据a;

处理器将所述加密数据a通过spi接口发送给安全加密芯片,并按照sm2算法生成解密密钥[a2]和加密密钥b2,将加密密钥b2通过spi接口发送给所述安全加密芯片;

所述安全芯片从自身的flash芯片中读取所述解密密钥[a],将所述加密数据a解密,解密数据a经加密密钥b2加密后形成加密密文[a],通过spi接口发给处理器;

处理器采用解密密钥[a2]对加密密文[a]进行解密,并生成解密数据a,将所述解密数据a存入自身处理器的sram中。

可选的,在将所述解密数据a存入自身处理器的sram中之后,所述方法还包括:

处理器通过spi接口或局部总线接口从自身flash存储器的应用程序2存储区域中读取应用程序2的加密数据b;

处理器将所述加密数据b通过spi接口发送给所述安全加密芯片;

所述安全芯片从自身的flash芯片中读取解密密钥[b],将所述加密数据b解密,并生成解密数据b,将所述解密数据b存放在安全芯片内部的sram中。

可选的,在将所述解密数据b存放在安全芯片内部的sram中后,所述方法还包括:

处理器跳转至自身sram中的应用程序1执行,并向所述算法安全芯片发送应用程序2执行命令;

所述算法安全芯片接收所述应用程序2执行命令时,跳转至自身sram中的应用程序2执行,并产生应用程序2运行结果;

处理器中的应用程序1的通过函数接口,获得所述应用程序2运行结果。

可选的,所述引导程序的代码段、所述应用程序1的代码段和所述应用程序2的代码段在所述处理器所连接的flash中分段存储。

可选的,采用所述算法安全芯片用于存储解密密钥[a]和解密密钥[b],所述算法安全芯片内部集成sm2和sm4算法协处理器。

可选的,所述处理器和所述算法安全芯片之间采用spi总线或内部总线进行互联,所述spi总线上的数据采用公钥密码算法加密保护。

第二发明,本发明提供了一种面向信息安全的嵌入式计算机sip电路,所述电路包括处理器(1)、flash存储器(2)和安全芯片(3),其中,所述处理器(1)与flash存储器(2)连接,所述处理器(1)和所述安全芯片(3)连接。

可选的,所述处理器(1)、所述flash存储器(2)和所述安全芯片(3)封装在一个腔体内,通过键合丝、陶瓷基板或塑料基板互联。

综上所述,在该方法中,安全数据的密钥保存在算法安全芯片中,且解密后的部分数据也在算法安全芯片中,达到了外部无法探测解密的目的;所有裸芯集成在一个封装体内通过键合丝、陶瓷基板或塑料基板互联,增加了物理探测的难度,且内部总线通信均为加密通道,可达到总线数据不易破解的目的。

附图说明

图1为本发明实施例提供的系统结构示意图;

图2为本发明实施例提供的flash存储器中程序分区示意图。

具体实施例

本发明公开了一种面向信息安全的嵌入式计算机sip模块设计方法及电路。所述sip模块包括封装体、处理器裸芯、flash存储器裸芯和算法安全芯片裸芯,上述裸芯封装在一个封装体内;flash存储器实现安全数据的长期保存,算法安全芯片实现安全数据的加解密和密钥存储,处理器从flash存储器中读取加密数据,并将加密数据发送给算法安全芯片;算法安全芯片将加密数据解密后,一部分数据存放在算法安全芯片内部的sram中,一部分数据通过与处理器的软件加密通道发给处理器,处理器解密后,放入处理器内部的sram中。解密后的代码采用分布式运行,主要代码在处理器的sram中运行,部分计算性能要求不高的代码在安全芯片上运行,主处理器和安全芯片通过sip模块内部总线进行信息通信。

在该方法中,安全数据的密钥保存在算法安全芯片中,且解密后的部分数据也在算法安全芯片中,达到了外部无法探测解密的目的;所有裸芯集成在一个封装体内通过键合丝、陶瓷基板或塑料基板互联,增加了物理探测的难度,且内部总线通信均为加密通道,可达到总线数据不易破解的目的。

该方案可解决嵌入式计算机sip模块关键数据及程序代码的信息安全性,达到知识产权保护和防止数据窃取的目的。

一种面向信息安全的嵌入式计算机sip模块工作原理图如图1所示。本发明的实施例包括以下内容:

(1)sip模块硬件组成包括:1处理器(sopc)、1片ddr3存储器、1片spi接口flash存储器和1片算法安全芯片。sip模块封装采用塑封bga480,系统组成见图。性能指标:

1、处理器:主频600mhz,内部集成浮点处理器,片上sram容量256kb,1路spi接口。

2、ddr3:存储容量1gb,16-bit总线宽度,数据速率1333mb/s。

3、flash:存储128mbit,支持四口spi,最大四数据位读速度:50mhz。

4、算法安全芯片:主频100mhz,片上sram容量256kb,片上rom容量64kb,片上flash容量1mb,1路spi接口,内部集成公钥算法引擎、sm2非对称算法协处理器、sm3杂凑(hash)算法协处理器、sm4分组加密算法协处理器。

(2)加密实施步骤如下:

步骤101:处理器上电启动后执行引导程序,通过外部总线接口(rs232或其他串行总线接口)接收外部命令。

步骤102:当接收到应用程序1加密指令时,从外部总线接口接收应用程序1的原始数据a(未加密)。

步骤103:处理器将接收到的应用程序1的原始数据a(未加密)通过spi总线发送给算法安全芯片。

步骤104:算法安全芯片通过内部集成的sm4算法协处理器对应用程序1的原始数据a进行加密,形成应用程序1的加密数据a,并将解密密钥[a]固化至算法安全芯片内部的flash存储器中。

步骤105:处理器通过spi总线接收算法安全芯片加密后的应用程序1的加密数据a。

步骤106:处理器将应用程序1的加密数据a固化进flash中的应用程序1存储区域(数据已加密)。

步骤107:重复步骤102-106,接收应用程序2数据,经加密后固化进flash中的应用程序2存储区域(数据已加密),并将解密密钥[b]固化至算法安全芯片内部的flash存储器中。

(3)应用程序1加密数据解密过程:

步骤201:处理器通过spi接口或局部总线接口从flash存储器的应用程序1存储区域(已加密)中读取应用程序1的加密数据a。

步骤202:处理器将加密数据a通过spi接口发送给安全加密芯片,并按照sm2算法生成解密密钥[a2]和加密密钥b2,将加密密钥b2通过spi接口发送给安全加密芯片。

步骤203:安全芯片从内部flash芯片中读取解密密钥[a],将加密数据a解密,解密数据a经加密密钥b2加密后形成加密密文[a],通过spi接口发给处理器。

步骤204:处理器采用解密密钥[a2]对加密密文[a]进行解密,解密后的解密应用程序1的解密数据a放入处理器的sram中。

(4)应用程序2加密数据解密过程:

步骤301:处理器通过spi接口或局部总线接口从flash存储器的应用程序2存储区域(已加密)中读取应用程序2的加密数据b。

步骤302:处理器将加密数据b通过spi接口发送给安全加密芯片。

步骤303:安全芯片从内部flash芯片中读取解密密钥[b],将加密数据b解密,存放在安全芯片内部的sram中。

(5)应用程序分布式执行过程:

步骤401:处理器跳转至sram中的应用程序1执行,并通知安全芯片执行应用程序2。

步骤402:安全芯片接收到处理器应用程序2执行命令,跳转至安全芯片内部的sram中的应用程序2执行。

步骤403:处理器中执行应用程序1的通过函数调用的方式获得安全芯片中的应用程序2运行的结果。

本发明是为了解决小型化嵌入式计算机sip模块内部集成的功能电路越来越多,但在实际使用中存在部分功能电路有条件工作或不工作的情况,而该部分电路的长时间加电工作会导致sip模块能耗浪费,热量增加的问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1