基于安全处理器MAXQ1850实现的高级硬件加密狗

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:wwtrust
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文给出了加密狗的另一种全新的设计方案,不仅从软件上及硬件增加了系统的安全性,同时也增加了加密狗的授权管理、加密算法的多样化及功能的多样化,可满足用户不同的功能需求。
  关键词:加密狗;安全处理器;MAXQ1850;IKND
  
  0 引言
  
  在电子技术飞速发展的今天,保护开发商的知识产权变得越来越重要了。目前现有的保护开发商知识产权的加密狗总是有各种各样的缺点,比如:加密算法的处理能力有限、硬件防护能力差等。本文介绍另一种更高安全性的硬件加密狗实现方案,本方案是基于MAXIM开发的一款高安全处理器MAXQ1850实现的。MAXQ1850先进的安全功能完全符合ITSEC E3高级、FIPS 140-2 3级以及公共标准等最严格的安全认证要求。鉴于MAXQJ850的安全性能,用于作为硬件加密狗的处理器,大大地提高了开发商的关键数据及核心算法的安全。
  
  1 系统的原理
  
  1.1 硬件加密狗的组成
  硬件加密狗的内部功能组成包括:(1)开发商唯一代码;(2)开发商自定义信息;(3)开发商关键数据;(4)开发商核心算法;(5)动态密钥。如图1.1所示。
  


  
  1.2 硬件加密狗的配置
  硬件加密狗的配置主要是完成开发商关键数据的录入、开发商自定义信息的录入以及开发商唯一不可更改的代码的录入。所有这些信息的录入,是由一个专用的硬件加密狗控制盒实现的,这个控制盒的CPU采用的是MAXQ1103,MAXQ1103跟MAXQ1850具有同等的安全特性,只是在加密算法上缺少AES算法,但总体上MAXQ1103的配置和功能更强大些。如图1.2所示的硬件加密狗配置信息。
  
  1.3 系统的工作
  1.3.1 主机初始化
  主机的初始化是指主机第一次与硬件加密狗进行系统认证,这一步的作用是硬件加密狗认证开发商的唯一代码,如果是合法的代码,则给主机录入开发商信息,并产生一个系统所需的动态密钥,动态密钥的作用是对主机与硬件加密狗之间的通信数据进行加解密,防止非法人员从通信链路上获取数据信息。系统初始化认证的流程如图1.3所示。
  1.3.2 动态密钥的更新
  为了系统的安全,需要对动态密钥进行更新,其更新的操作流程很简单,只需要主机发送更新密钥请求即可,如图1.4所示。
  1.3.3 系统安全性检查
  


  系统在运行的过程中,为了防止非法人员去掉系统的硬件加密狗,主机需要定期对硬件加密狗进行安全性检查。为了尽量少点影响主机的工作效率,主机可以在每隔2s或更长一点的时间对硬件加密狗进行一次检查。
  
  2 硬件的组成
  
  MAXQ1850是一个40TQFN 6mm×6mm封装的小体积处理器,所有的环境传感器、防攻击保护电路、加密算法硬件引擎等所有的安全功能都集成在一个IC里边,外部只需接上一个用于后备的锂电池及一个系统电源就可以使MAXQ1850正常运行起来。其中的后备锂电池是为了保持MAXQ1850内部SRAM里边的关键数据,以及MAXQ1850的一些电池后备寄存器,MAXQ1850一旦受到攻击,内部的电源管理模块会快速切断后备电池的供电,让MAXQ1850进行自毁,清除掉所有的程序和数据。基于MAXQ1850实现的硬件加密狗的硬件组成如图2.1所示。
  
  3 软件的组成
  
  如图3.1所示为硬件加密狗的软件系统的组成,其中系统死锁进程是一个特殊的组成部分,在整个系统运行的过程中,一旦出现任何的失败操作,都会引起系统死锁进程的运行,禁止继续响应主机的命令。
  


  系统上电启动的时候,有一个身份认证的过程,分两种情况。一是主机第一次使用,这时候,主机上只有开发商唯一代码,所以通信加密所用的密钥就是这个唯一代码,硬件加密狗收到这个第一次使用的命令之后,会自动生成随机密钥,并和开发商自定义信息一起以唯一代码为密钥发送给主机。二是主机非第一次使用,这时主机与硬件加密狗之间的通信密钥采用之前录入的开发商自定义信息。硬件加密狗收到这个命令之后,会自动生成随机密钥并发送给主机,从而完成了系统上电的认证。在这个过程中的任何时候,一旦出现认证失败,都会引起硬件加密狗系统的死锁进程的运行。
  动态密钥的更新是为了提高通信链路上数据的安全而设立的,主机可以定期要求更新动态密钥。
  安全性检查操作,是为了防止在运行的过程中去掉硬件加密狗,所以,在主机要对硬件加密狗有任何的访问操作时,硬件加密狗必须存在,并且合法。
  


  关键数据的获取,可以给主机返回事先设好的安全性要求高的关键数据,供主机软件使用。
  核心算法部分,是一个开发商植入的部分,它是开发商的一个核心的或者对主机软件的正常运行起了足够重要作用的算法,同时这个算法也要有一定的复杂度,防止被非法人员猜测出来。当主机软件需要这个算法的运行结果时,可以给硬件加密狗发送相关的请求命令,硬件加密狗会执行这个算法的运算,并把结果回送给主机。
  MAXQ1850体积小、加密算法的多样性以及物理防护的高安全性,是用于保护开发商知识产权的首选。基于MAXQ1850实现的硬件加密狗,具有更高的安全级别。
其他文献
摘要:本文提出了一种基于矢量旋转求三角函数进而求得任意数平方根的算法,并用VHDL语言在Altera EP2S60开发板上加以验证,本算法相比其他传统开平方算法具有更高的性能。  关键词:矢量旋转;三角函数;开平方;FPGA    注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文
期刊
摘要:尽管开关模式电源效率很高,但是所有开关模式电源都需要一定量的功率,以在甚至没有输出负载或输出负载非常小时工作。尽管这一功率可能很低,但是在能量稀缺和多个始终保持接通电路处于休眠模式的应用中,这一功率却可能高得不可接受。为了解决这个问题,凌力尔特公司提供的LTC3857/-1双输出同步降压型控制器采用了突发模式(Burst Mode)工作,这种工作模式在DC/DC转换器轻负载时最大限度地降低了
期刊
摘要:本文设计了一种两个不同电压控制系统间长距离高速通信解决方案。该方案既满足了长距离和高速双工数据通信的要求,又降低了双总线系统互联的复杂度和系统成本,并具有较强的抗干扰性和实用性。  关键词:双口RAM;长距离;差分;并行通信;双工通信    引言    在某型雷达系统中,雷达发射机控制器实时监控发射机各设备状态并采集关键数据,发送给雷达中心控制计算机,并根据接收到的控制字完成对发射机点频、调
期刊
PKE作为新一代防盗技术,不仅具有传统RKE的功能,而且还增加主动识别车主身份的智能,将逐步从高端车市进入中端车市,不仅奔驰、宝马等广泛使用,而且蒙迪欧、天籁和马自达也相继采用该技术,就连本土车厂华晨、奇瑞等开始考虑配装该产品。因此品佳集团以NXP PCF7952为基础,并整合多条相关产品线,推出PKE解决方案,包括车身控制部分BCM(Infineon、NXP LPC2119 and TDK)和钥
期刊
MAZET公司最新推出的颜色传感器MTCSiCS,不仅能够实现颜色的识别与检测,色彩传感器具有高精度的3色测量(CIE),是测量光源系统的出色解决方案,其控制系统可以捕捉到目前的颜色状况,然后根据图像信号反馈的信息控制并达到相应的Yxy值。相比别的传感器,在温度变化的情况下,MAZET的传感器性能不变,甚至在温度或者能量很高的情况下、MAZET的传感器也不会有任何老化。    MTCSiCS的输出
期刊
摘要:本文将对USB-IF(USB开发者论坛)最新颁布的电池充电规范v1.1版本做一个概要性的描述,并对相关测试规范做简单介绍,希望给于USB便携设备产品厂商和用户以参考和帮助。  关键词:Battery charging;电池充电规范;USB充电器;USB兼容认证测试    背景    2009年4月,全球移动通信系统协会(GSMA)联合OTMP(手机开放组织联盟)17家移动运营商和制造商宣布实
期刊
MT9V126是Aptina针对车载倒车影品,其主要特性:内部集像市场推出的高灵敏度CMOS sensor产成overlay(on chip)功能;Lens Distortion correction(镜头光学变形校正)j感光能力sensitivity可达11.5V/1ux-s(55onm)j动态范围pixel Dynamic Range大于82db;可对客户为开发应用于低照,强眩光等严苛条件下的
期刊
摘要:电容触摸传感技术要求对电容或容值的变化进行测量。完成测量有多种方法,但每当模拟硬件采集到数据后,就必须将数据输入给单片机处理。必须对数据进行后处理.比如以数字的形式来表示数据才能使读数具有实际意义。  关键词:电容触摸传感;电容;传感器;容性耦合;充电周期;充电速率;寄生电容;频率偏移    注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文
期刊
医疗保健个性化    对于医疗保健提供商及患者,技术进步使得医疗保健个性化逐渐在下面几个方面成为现实:控制慢性病、预测大病,让患者在舒适的家中渡过其生命的最后时间。这些先进的技术也使得医疗保健成为我们日常生活的一部分。下面是具体的例子。  ·具有嵌入式装置且能够探测出潜在身体问题的卫生间设备。例如:一个能够对尿液进行分析并发现肾传染病或诸如糖尿病和高血压等慢性病发展情况的马桶。另一个例子是能够探测
期刊
(接上期)  其中定时器0和定时器1的组成基本一致,以5个触发器(其中4个触发器处理正常计数功能,一个触发器处理进位、置数使能)作为“定时单元”。4个“定时单元”构成16位定时器,通过对“定时单元”定时过程中置数使能的产生和置数值的设定来设置不同的定时状态(如十进制定时则“定时单元”在从9减到0这个过程的下一个时钟周期为置数周期,产生置数使能信号,同时置数值设定为1001:而如果是六进制定时则“定
期刊