采用MAX II器件实现FPGA设计安全解决方案

2008-04-28 11:09:11编辑:ssb 关键字:MAX  器件  II  FPGA器件  FPGA设计  设计功能  置位  安全内核  解决方

  本文提供的解决方案可防止FPGA设计被拷贝,即使配置比特流被捕获,也可以保证FPGA设计的安全性。这种安全性是通过在握手令牌由MAX II器件传送给FPGA之前,禁止用户设计功能来实现的。

  基于SRAM的FPGA是易失器件,需要外部存储器来存储上电时发送给它们的配置数据。在传送期间,配置比特流可能会被捕获,用于配置其他FPGA。这种知识产权盗窃损害了设计人员的利益。

  本文提供的解决方案可防止FPGA设计被拷贝,即使配置比特流被捕获,也可以保证FPGA设计的安全性。通过在握手令牌由MAX II器件传送给FPGA之前,禁止用户设计功能来实现这种安全性。选用MAX II器件来产生握手令牌,这是因为该器件具有非易失性,关电时可保持配置数据。而且,对于这种应用,MAX II器件是最具成本效益的CPLD。本文还介绍了采用这种方案的一个参考设计。

  硬件实现

  FPGA设计安全解决方案的硬件实现如图1所示。MAX II器件产生连续的握手令牌,发送至FPGA,以使能用户设计。FPGA和MAX II器件之间传送5个信号:clock、shift_ena、random_number、ready和handshaking_data。

  一旦FPGA经过配置后,它向MAX II器件提供连续时钟。同时连接至FPGA和MAX II器件的启动/复位信号必须置位,以启动系统工作。FPGA中的随机数发生器(RNG)开始为FPGA和MAX II器件产生初始计数值(每次上电或者启动/复位信号置位时,仅向MAX II器件发送一次随机数)。随机数准备好后,shift_ena信号变为高电平,采用random_number信号,随机数串行移位至MAX II器件。随机数全部移位至MAX II器件后,ready信号置位,指示FPGA可以接收来自MAX II器件的握手令牌。

  配置之后,由于Enable信号还是逻辑低电平,FPGA中的用户设计功能被禁止。只有MAX II器件送出的握手令牌和FPGA内部产生的数据相匹配,Enable信号才会置位,启动用户设计功能。这两个数据之间出现差异时,Enable信号变为低电平,禁止用户设计功能。MAX II器件中产生握手令牌和FPGA器件中产生数据的方法和过程相同。如果没有正确的令牌,FPGA器件中的用户设计功能被禁用。这样,即使配置比特流被捕获,也可以防止用户设计被拷贝。

  图1:FPGA设计安全方案的硬件实现。

  设计构建模块

  FPGA的设计安全组成包括一个时钟分频器、随机数发生器(RNG)、安全内核、比较器和可靠性部分,而MAX II器件的设计安全组成只包括图1所示的安全内核。

  FPGA和MAX II器件使用的安全内核相同,如图2所示,由以下部分构成:随机数接收器、64位计数器、编码器、移位器/复用器。

  图2:FPGA和MAX II器件的安全内核。

  1、时钟分频器FPGA中的时钟分频器用于从系统时钟产生速率较低的时钟,供给FPGA和MAX II器件的安全内核使用。这是因为安全内核不需要运行在非常高的频率下。特别是当系统运行频率非常高时,时钟分频器的作用便比较显著,否则,如果系统运行频率较低,可以不使用该分频器。

  2、随机数发生器(RNG)每次启动/复位信号置位时,RNG为64位计数器产生随机初始值。然后,随机数同时串行移位至FPGA和MAX II器件的安全内核。参考设计采用32位RNG。

  3、随机数接收器随机数接收器接收来自RNG的串行随机数,并按照正确的顺序排列数据,将其做为初始值送入64位计数器。

  4、64位计数器64位计数器用于产生送入编码器的64位数据。它是按照公式X=X+A进行的一个简单加法器。X是一个64位初始值,而A是计数器递增值,应为质数。初始值X来自RNG。参考设计中,32位来自RNG,其余32位由用户在设计代码中设置。A可以由用户在设计代码中设置。计数器输出送入编码器,对数据进行加密。编码器每次完成前一数据的加密后,计数器数值递增。

  5、编码器编码器可以采用任何难以破译的加密标准。参考设计采用了三重数据加密标准(3DES)。3DES编码器的输入和输出是64位值,需要48个时钟周期完成64位数据加密。

  6、移位器/复用器移位器/复用器将编码器输出比特(16位)的一部分按照特定顺序,存储在寄存器中,编码器准备下一数值时,将其串行移位至比较器。

  7、比较器比较器将MAX II器件的编码数据(握手令牌)与FPGA内部产生的编码数据逐位比较。如果MAX II器件和FPGA的数据相匹配,Enable信号置位,使能用户设计功能。如果出现不匹配,请参见下面的可靠性保证一节。这种方式可以重复几次,以产生更多的Enable信号,使能用户设计的不同部分。这种重复方式可以防止有人篡改FPGA比特流(这种可能性较低),致使Enable信号变为高电平,导致设计安全方案失效。

  8、可靠性可靠性部分处理随机比特错误,这种错误可能会导致系统停止工作。参考设计允许每10个时钟周期中出现一次数据不匹配(这仅仅是一个例子,用户可以根据实际应用,修改该方法,达到最佳效果)。换句话说,如果10个时钟周期中,数据不匹配不超过一次,Enable信号仍将保持高电平,系统继续工作。如果10个时钟周期中出现两个错误,那么,Enable信号变为低电平,禁止用户设计功能。在启动/复位信号置位,复位系统前,系统停止工作。

  图3:不支持安全方案的FPGA设计。

  用户设计模块

  用户设计模块是真正的FPGA设计。来自安全模块的Enable信号低电平时用于禁止用户设计模块。换言之,如果比较器发现MAX II器件和FPGA的数据不匹配,考虑到可靠性之后,将禁止用户设计功能。

  图3是Enable信号低电平时,禁止用户设计功能的实例。图3所示的FPGA用户设计具有Clk_en输入信号,用于使能设计中的时钟。只有Clk_en信号高电平时,才启动设计功能。为实现设计安全方案,对用户设计稍做修改(增加了一个AND逻辑门),这样,当来自安全模块的Enable信号低电平时,禁止用户设计,如图4所示。

  解决方案的安全性

  上电时,当FPGA的配置比特流由外部存储器传送至FPGA时,有可能被捕获。使用捕获的比特流来配置其他FPGA可以拷贝FPGA设计。

  采用该解决方案,只有当MAX II器件的握手令牌与FPGA内部产生的数据相匹配时,FPGA用户设计才开始工作。由于被复制的设计在没有握手令牌时无法工作,因此保证了FPGA设计的拷贝安全性。用于产生握手令牌的MAX II器件具有非易失特性,关电时可保持其配置。

  解决方案的安全性依赖于MAX II器件产生的握手令牌。要破解该方案,需要拷贝MAX II器件产生的全部令牌比特流,或者计算出编码器用于产生令牌的密钥。由于每次上电时,MAX II器件产生的握手令牌都不同,因此,拷贝全部比特流来破解该方案是不可能的。这在于采用了RNG,它在上电时产生不同的数值送给MAX II器件。

  图4:支持安全方案的FPGA设计。

  如果采用了成熟的加密算法,那么破解编码器使用的密钥将非常困难。而且,无法从外部看到编码器输入数据,只有一部分加密数据串行移出,更难实现纯文本攻击。纯文本攻击分析编码器的输入和输出数据,猜出密钥,实施攻击。因此,该解决方案保护了FPGA设计。

  为保证该方案正常工作,安全模块的时钟应和FPGA用户设计的时钟一致,如图1所示。这样可以防止有人在Enable信号高电平时,禁用安全模块时钟。

  本文小结

  FPGA设计安全解决方案保护了Altera FPGA设计被拷贝(即使配置比特流被捕获)。在MAX II器件通过握手令牌验证前,禁止FPGA用户设计,实现了该解决方案。只有握手令牌与FPGA内部产生的数据匹配时,FPGA用户设计才被使能。该解决方案还保护了FPGA中的设计人员知识产权。

 

关键字:MAX  器件  II  FPGA器件  FPGA设计  设计功能  置位  安全内核  解决方

来源: 电子系统设计 引用地址:http://www.eeworld.com.cn/gykz/2008/0428/article_856.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:大型设计中FPGA的多时钟设计策略
下一篇:利用Virtex-5 FPGA实现最低功耗解决方案

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

小米Max3发布:能打电话的充电宝

屏幕大还能当充电宝 小米Max3图赏1/11查看原图图集模式今日小米正式发布大屏手机小米Max3,这也是Max系列第三款产品。屏幕不仅增大至6.9英寸,小米还为这款手机配置了5500毫安时大电池,可为其他手机或产品充电。拍照方面也在前置拍照增加了补光灯。小米Max3售价1699元起,7月20日早10点首卖。  新浪手机讯 7月19日上午消息,小米公司正式发布“大屏大电量“Max系列新一代手机小米Max3,这代产品配备了一块6.9英寸大尺寸屏幕,以及5500毫安时电池,4+64GB版本售价1699元,6+128GB售价1999元。  6.9英寸全面屏  小米Max3正面配备了一块6.9英寸18:9全面屏,分辨率2160 x 1080
发表于 2018-07-23 13:15:30
小米Max3发布:能打电话的充电宝

Maxim发布全新PMIC,优化汽车ADAS的供电设计

Maxim宣布推出最新系列电源管理IC (PMIC),帮助设计者优化汽车高级驾驶辅助系统(ADAS)的功耗管理,实现高性能、小尺寸、高效率和电气保护。ADAS因其大幅提升车辆安全性、增强驾驶体验,它的大部分功能已经或很快将成为汽车的强制要求。这些功能包括:智能制动防撞系统、GPS/导航、自适应巡航控制、车道保持、车道偏离报警以及备份/全景视频。尽管这些功能在设计上非常受重视,但是对于ADAS系统设计者来说,在恶劣的汽车环境中保持稳定的直流供电面临这非常严峻的挑战。  Maxim针对应用优化的IC阵列可以调节、管理和保护直流电源。这些产品为ADAS系统设计者解决了关键问题,提供独特的封装尺寸、高工作效率、低静态电流、集成ASIL-B
发表于 2018-07-18 18:26:41
Maxim发布全新PMIC,优化汽车ADAS的供电设计

小米Max 3配置官宣 6.9寸屏5500mAh电池

前不久小米宣布将在7月19日举办发布会,正式发布拥有“大屏大电量”之称的小米Max 3。现在距离发布会越来越近,小米官微也在不断为产品预热。昨日小米再次放出新海报,这次海报的配文是“5500mAh 充电宝级大电量 看球赛就是?”,不难看出小米Max 3将拥有惊人的续航表现。小米Max 3新品海报  虽说世界杯已经结束,但在日常的时候还是有很多小伙伴喜欢用手机来看视频,这对手机的续航表现也是一个考验。小米Max 3搭载了一块6.9英寸的屏幕,配合5500mAh的大电池,相信能为用户带来更加持久的续航,用手机看视频也不用担心突然没电。  遗憾的是,目前官方并未透露小米Max 3的具体配置,据悉这部手机很有可能搭载骁龙636/骁龙660
发表于 2018-07-18 08:44:01
小米Max 3配置官宣 6.9寸屏5500mAh电池

官方预热大屏新机 暗示小米Max3即将发布

   就在7月11日晚间,小米手机通过微博宣布,将在明天(7月12日)上午分享个好消息,并配有一张海报,文案“大屏手机就是_ ”直接暗示明天将带来新一代大屏手机小米Max3。不出意外,这也将是小米上市后发布的首款手机。  此前雷军就预告了小米将在7月发布小米Max3的消息,并提前曝光了小米Max3的包装盒。而小米Max3的外观实际上也已在工信部曝光,证件照显示小米Max3采用了一体式全金属机身,后置指纹识别,竖直双摄排列,设计类似于小米6X。  配置方面,小米Max3延续了大屏+长续航的硬件搭配,搭载6.9英寸的2160×1080分辨率18:9屏幕,5400mAh大容量电池,前置1600万像素摄像头,后置
发表于 2018-07-13 08:19:58
官方预热大屏新机 暗示小米Max3即将发布

Maxim宣布与Qualcomm展开合作,针对智能化车联网信息娱乐系统提供解决方案

Maxim的电源管理、USB充电、下一代GMSL SerDes技术、远程调谐器及SDR技术被Qualcomm Snapdragon 820汽车平台广泛采用Maxim宣布其专利组合精选产品与来自Qualcomm Incorporated子公司Qualcomm Technologies, Inc.的解决方案相结合,帮助汽车制造商和一级供应商将Maxim的汽车安全完整性等级(ASIL)产品整合到Qualcomm® Snapdragon™ 820汽车平台的信息娱乐系统。Maxim的高性能解决方案旨在为下一代汽车提供必要模块。Maxim先进的ASIL级电源管理、USB充电、下一代吉比特多媒体串行链路 (GMSL)串行器
发表于 2018-07-12 18:44:23
Maxim宣布与Qualcomm展开合作,针对智能化车联网信息娱乐系统提供解决方案

小米Max3真机上手视频曝光 6.9英寸大屏

   此前曝光小米大屏中端旗舰小米Max 3已经正式在工信部入网,并曝出了“证件照”与部分配置参数。据悉,小米Max 3将采用6.9英寸2160*1080分辨率显示屏,屏幕纵横比为18:9,从“证件照”来看,小米Max 3虽说用上了如今主流的全面屏设计,但由于其边框设计得较宽,视觉上屏占比并不是很高。小米Max 3真机曝光(图源:weibo.com)  根据最新消息,近日有微博网友曝出一则小米Max 3真机上手视频,终于让我们赶在正式发布前看到了这款新机的真容。从视频截图可以看到,小米Max 3整机尺寸虽然相较前两代略有“瘦身”,却也不算小了,对于手小的用户而言单手操作应该会成问题。  与此同时,视频中的手机
发表于 2018-07-09 08:25:08
小米Max3真机上手视频曝光 6.9英寸大屏

小广播

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved