一种基于改进的DAPUF电路的轻量级认证体系的制作方法

文档序号:16308326发布日期:2018-12-19 05:10阅读:389来源:国知局
一种基于改进的DAPUF电路的轻量级认证体系的制作方法

本发明属于信息安全的技术领域,特别涉及了一种基于改进的dapuf电路的轻量级认证体系。

背景技术

rfid在访问控制和官方文档等安全应用中越来越受欢迎。但是,由于这些设备的高度约束性,建立基于rfid的可靠安全性工程仍然是一个难以实现的问题。基于加密防伪的轻量级协议使设备易受攻击者攻击。因此,使用标准加密函数的多种协议已经被建议被用于rfid,然而这些协议会在实施区域方面造成高昂的成本。

fpga设计具有上市时间短,成本低和灵活性高的优势。这些使fpga成为许多应用的流行设计平台,如汽车电子,消费电子和航空航天设备。在基于fpga的设计平台中,第三方知识产权(ip)由于技术优势(例如ip经过验证的功能,兼容性和性能)以及非技术问题(例如市场,成本和专利执法)备受设计者的欢迎。但是,目前fpgaips存在严重的海盗攻击且现有的许可方案不能灵活地对licenses使用权限进行精确地控制。

首先,从攻击的角度来看,盗版攻击如克隆、拷贝、误用和未经授权的非法使用被认为是易受攻击的fpga最常见的安全漏洞。未配置的fpga器件是现成的产品,配置比特流可以通过窃听或直接从易失性sramfpga获得,这不仅会降低利润和市场份额,还会导致对品牌声誉的损失甚至导致严重的产品故障和安全隐患。此外,除了高价值的单个fpga设计,第三方fpga知识产权(ip)内核也容易受到这些攻击。

其次,从许可的角度来看,确保配置比特流只能在许可的fpga设备上使用通常是至关重要的。在这种情况下,ip核供应商更愿意通过按设备付费许可销售他们的ip产品,而不是通过允许用户配置任何fpga设备的前期许可费。为了适应低/中量fpga应用的ip核业务模式,迫切需要有效的按设备付费设备许可技术。

最后,由于加密防伪认证体系对于资源消耗较大且存在安全限制的问题,本发明设计应运而生。



技术实现要素:

为了解决上述背景技术提出的技术问题,本发明旨在提供一种基于改进的dapuf电路的轻量级认证体系,弥补现有技术以加密算法为基础资源消耗量大和协议本身存在单一保护的缺陷,实现特定ip和产品在特定fpga器件上的保护。

为了实现上述技术目的,本发明的技术方案为:

一种基于改进的dapuf电路的轻量级认证体系,该认证体系包括四个模块:fpga制造商、系统开发者、ip核制造商和终端使用者,且该认证体系分为两个阶段:注册阶段和认证阶段;在注册阶段,通过改进的dapuf电路为前述四个模块生成唯一稳定的身份识别特征值id,作为认证参考标准,在认证阶段,四个模块之间通过身份识别特征值id进行通讯,将入访者的特征值id与所述认证参考标准对比进行初步认证,之后入访者通过嵌入在fpga器件上的puf响应控制嵌入在ip核的状态机fsm获得最终的访问权限licenses,实现特定ip在特定fpga器件上实现的保护;所述改进的dapuf电路包括三个部分:两组由mux组成的对称延时链路、6个仲裁器和控制逻辑电路,其中一组对称延时链路包含延时链路a和延时链路b,另一组对称延时电路包含延时链路c和延时链路d,这4条延时链路的输出响应两两组合,分别输入6个仲裁器,判断出相应两条延时链路的输出顺序,控制逻辑电路根据6个仲裁器的输出来判断高可靠性puf响应、可靠性puf响应和不可靠性响应,当延时链路a与b相隔两个电路输出时,对应的puf响应为高可靠性puf响应,当延时链路a与b相隔一个电路输出时,对应的puf响应为可靠性puf响应,当延时链路a与b相邻输出时,对应的puf响应为不可靠性响应,剔除不可靠性响应。

进一步地,在认证阶段,在ip核状态机fsm上增加m层状态机,其中偶数层有m个状态,奇数层有1个状态,m为正奇整数,此时入侵者能成功入侵的可能性为

进一步地,所述仲裁器采用sr锁存器。

进一步地,所述mux采用fpga内固有的查找表lut构成。

进一步地,在认证阶段,ip核制造商对ip核身份特征值进行加密id{hw-ip}locked,入访者即使是被认证的器件fpga,也仅能获得相应ip核被加密的身份特征值id{hw-ip}locked;若终端使用者要使用该ip核,则必须通过向ip核制造商申请licenses权限解密id{hw-ip}locked,从而获得ip核的使用权限,其中licenses通过puf响应和ip核状态机fsm共同计算所得。

进一步地,认证阶段包含四种认证机制:单一fpga器件的认证机制、单一ip核的认证机制、对特定fpga器件上使用特定ip核的认证机制、对特定产品在特定fpga器件上使用的认证机制;

所述单一fpga器件的认证机制,当fpga制造商制造嵌入dapuf电路的fpga时,通过多次输入相同的激励生成特定fpga的身份特征值id(puf),同时给dapuf输入不同的激励生成相应的响应,将激励相应对crps保存在数据库中作为认证阶段的认证参考标准值,同时公布含puf的fpga身份识别id面向ip核制造商或系统开发者,当系统开发者或ip核制造商购买fpga时,只需输入相应器件的id(puf)便能得到所需的含有puf的fpga器件;

所述单一ip核的认证机制,首先,ip核制造商在生成ip核时,生成唯一标识ip核的身份识别id{hw-ip}和加密的ip核字符串b{hw-ip}locked并保存在数据库中,同时公布id{hw-ip},便于消费者购买选型参考;其次,系统开发者需要硬件ip核时,只需向ip核制造商提供所需硬件ip核的特殊标记符id{hw-ip},ip核制造商获得来自系统开发者的请求时,在{id{hw-ip},b{hw-ip}locked}数据库中根据id{hw-ip}选出与之对应的b{hw-ip}locked给系统开发者,系统开发者若要使用所需要的ip核时,必须获得对应的licenses去解密b{hw-ip}locked;

所述对特定fpga器件上使用特定ip核的认证机制,在特定fpga上使用特定ip核时,系统开发者将{id{hw-ip},id(puf)}传递给ip核制造商,ip核制造商将fpga的身份特征值id(puf)传递给fpga制造商获得激励响应对crps,ip核制造商将获得的激励响应对crps存储在数据库中,同时根据puf响应和修改的硬件ip核状态机fsm计算出licenses去解密系统开发者端被加密的b{hw-ip}locked;

所述对特定产品在特定fpga器件上使用的认证机制,当终端使用者需要在fpga上使用一个被加密的产品时,需要将{id(product),id(puf)}发送给系统开发者,同时将fpga的身份特征值id(puf)发送给fpga制造商去获得fpga器件的激励响应对crps并将其保存在数据库中,系统开发者根据存储的puf响应和产品中修改了的状态机fsm计算被加密产品的licenses,用于解锁被加密的产品id(product)locked。

采用上述技术方案带来的有益效果:

(1)相较于利用纠错算法、模糊提取算法等对注册阶段puf响应易受环境影响缺点的改进,本发明仅仅添加仲裁器进行可靠性响应的筛选,大大减少了系统的资源消耗率,降低了成本,使得该认证体系能被普遍使用;

(2)本发明所提出基于dapuf的轻量级认证体系,实现简单,抗攻击性强,防止未授权的非法入侵者的访问;

(3)本发明完全依靠与制造工艺所带来的物理延时特性,产生的随机数具有不可克隆性,安全度高;

(4)本发明利用在原有ip核状态机的基础上扩展状态层增加入侵者访问ip核初始状态的难度,有效的隔离分发访问者;

(5)本发明对于认证阶段进行了双层的保护,初步保护是根据puf响应判断fpga器件是否被允许,之后根据puf形影和ip核状态机fsm状态计算使用者权限licenses对器件和ip核进行双层保护。

附图说明

图1是现有的dapuf电路示意图;

图2是本发明的改进的dapuf示意图;

图3(a)-3(d)是本发明的硬件ip核约束协议示意图;

图4是本发明认证协议中状态机fsm的约束结构图;

图5是本发明认证协议fsm状态机加密机制和获得license解锁示意图;

图6是本发明认证协议的整体应用图。

具体实施方式

以下将结合附图,对本发明的技术方案进行详细说明。

如图1所示现有技术中的dapuf电路示意图,通过在mux端提供统一的上升沿信号,两组由mux组成的对称延时链路经仲裁器进行交叉仲裁后异或输出响应respond,延时链路输入端为作用在每个mux上的激励信号c1,c2…cn,cn信号仅仅随机取值0或者1。通过作用在每一个mux上的激励信号cn对信号链路进行选择,当信号cn为1时选择上链路,当cn为0时信号选择下链路进行传输。输入一组n比特的激励信号c1,c2…cn对dapuf进行操作通过仲裁器对两条链路信号进行对比输出,当上链路提前到达时输出为1,当下链路到达时输出为0[此作用参考d触发器功能]。该电路通过激励信号c控制上升沿信号在不同链路传输,根据器件固有的延迟属性固定输出响应respond作为与激励一一对应的特征值id。其中dapuf的延时链路是由相同mux经首尾相连构成,其原理是依据器件在制造工艺过程中的微小的差异导致器件的延时特性,此特性是随机的不受人为控制的具有不可克隆性和难以预测的。

由于puf会受环境影响导致相同激励信号作用在相同dapuf上产生不一样的puf响应respond,这种随环境改变的不可靠性响应无法用来做注册阶段的稳定身份特征值id,需要对错误响应进行纠错或者模糊提取正确的响应,但是模糊提取算法和纠错算法的使用都会使得认证体系的资源消耗量显著增加同时提高成本。

图2是本发明的改进的dapuf示意图。由于基于原有dapuf所产生用来做注册阶段身份识别特征值存在不稳定性,本发明进行相应的修改,其工作原理如下:

本发明的思想是在对dapuf响应的分析基础上提出,大量文献和实验结果表明dapuf响应的可靠性随着延迟时间的增大有显著提高,换而言之,dapuf的延迟时间越大产生的响应越可靠。由于仲裁器中没有计时器,本发明在dapuf的基础上另外添加4个仲裁器对由mux首尾相连构成的4个延时链路a、b、c、d两两进行仲裁输出,通过判断4组延时链路的输出顺序比拟为延迟间隔,通过输出顺寻判断其puf响应是否是可靠性输出,同时筛选出不符合要求的puf响应进行淘汰,保留可靠性的puf响应保留在数据库中作为注册阶段可靠性的身份参考特征值id。控制逻辑单元controllogic对6个仲裁器处理的电路输出进行排序并选择延迟时间较大的信号进行输出,此输出信号作为该认证体系中各模块的身份特征值id。如图2中控制逻辑电路中ab作为输出被分为两种状态,ab为“1”的可靠性分布和ab为“0”的可靠性分布,其中ab为“0”表示b链路先于a电路,ab为“1”表示a电路先于b电路。通过统计分析,有改进的dapuf可靠性输出状态如表1所示,当ab相隔两个电路输出时为高可靠性输出,当ab相隔一个电路输出时为可靠性输出,当ab相邻时电路输出为不可靠性输出。

表1

如图3(a)-3(d)所示,是本发明的硬件ip核约束协议示意图。图3(a)展示了单一fpga器件的认证机制。图3(b)展示了单一ip核的认证机制。图3(c)对特定fpga器件上使用特定ip核的认证机制。图3(d)对特定产品在特定fpga器件上使用的认证机制。具体认证协议中各部分环节的工作原理为:

单一fpga器件的认证机制,当fpga制造商制造嵌入dapuf的fpga时,通过多次输入相同的激励生成特定fpga的身份特征值id(puf),同时给dapuf输入不同的激励生成相应的响应将这些激励相应对crps保存在数据库中作为认证阶段的注册参考标准值,同时公布含puf的fpga身份识别id面向核制造商或者系统开发者,当系统开发者sd或者核制造者cv需要购买fpga时只需要输入相应器件的id(puf)便可以得到所需的含有puf的fpga器件用于硬件ip核的设计或者系统开发。

单一ip核的认证机制,首先,ip核制造商在生成ip核时生成唯一标识ip核的身份识别id{hw-ip}和加密了的ip核字符串b{hw-ip}locked并保存在数据库中,同时公布id{hw-ip},便于消费者购买选型参考。其次系统开发者需要硬件ip核时只需要向核制造商提供所需硬件ip核的特殊标记符id{hw-ip}核制造商,核制造商获得来自系统开发者的请求时在{id{hw-ip},b{hw-ip}locked}数据库中根据id{hw-ip}选出与之对应的b{hw-ip}locked给系统开发者,系统开发者如果要使用所需要的ip核时必须获得对应的licenses去解密b{hw-ip}locked。

对特定fpga器件上使用特定ip核的认证机制,在特定fpga上使用特定ip核时,系统开发者sd需要去解密被加密的b{hw-ip}locked,首先系统开发者将{id{hw-ip},id(puf)}传递给ip核开发者cv,核开发者需要将fpga的身份特征值id(puf)传递给fpga制造商获得激励响应对crps,核开发者将获得的激励响应对存储在数据库中同时根据puf响应和修改的硬件ip核状态机fsm计算出licenses去解密系统开发者端被机密的ip核b{hw-ip}locked。

当终端使用者需要在fpga上使用一个被加密的产品时,需要将{id(product),id(puf)}发送给系统开发者同时将fpga的身份特征值id(puf)发送给fpga制造商去获得fpga器件的激励响应对并将其保存在数据库中,系统开发者根据存储的puf响应和产品中修改了的状态机fsm计算开启被加密产品的licenses解锁被加密的产品id(product)locked为终端使用者使用。

图4展示了本发明认证协议中状态机fsm的约束结构。原有的fsm控制puf电路是利用不同响应对应不同状态进行状态机的切换工作,本发明通过在原有ip核状态机的基础上扩张状态机fsm的状态层,即图中附加状态机fsm状态,从而增加非法入侵者进入解锁状态的复杂度。本发明假设增加m层状态机,其中偶数层有m个状态,奇数层有1个状态,此时入侵者能成功入侵的可能性为其中m为正奇整数。此结构通过增加状态层使得外部入侵者即使复制puf也不能顺利进入ip核的初始状态完成对ip核的访问和使用,相比于破性为m的原有fsm-puf结构,被攻破的可能性大大减少,增强了ip核的抗攻击性,使得攻击者很难进入状态机正确的初始状态进行正常的运行。

图5是本发明认证协议fsm状态机加密机制和获得license解锁示意图。该结构利用dapuf电路生成该认证系统中各模块的身份特征值id即puf电路生成的响应(指图2改正后电路生成的可靠性输出)控制状态机进入不同的中转状态增加入侵者进出初始状态的可能,当入访者产生的puf响应与状态机注册的状态形同时则可以正常进入状态机的初始状态进行license权限获取步骤,否则会被锁死在中转状态无法进行下步操作。本专利通过举例说明m=2的附加状态机fsm结构,其具体工作过程如图5所示。在注册阶段人为规定能正确进入状态的正确路径为图中虚线部分,当通过改进的电路生成的puf响应respond为0100时,发现响应字符串前两位01所指示的路线和注册阶段的正确路径相同,则成功进入中转状态s7,否则将被锁死在s6,s7和s9状态,无法进行下步操作。当正确进入中转状态后需要用户进行license权限码的验证,当用户输入的license权限码和puf响应字符串的后两位异或后所指示的路径与注册阶段的状态相同时则表示该用户获得合法权限,否则表示该用户无合法权限被限制在s_1状态。这种通过激励响应的前两位bits与扩展的fsm状态路径相匹配,选择通过扩展fsm的第一道访问权限。通过用户使用权限licensece与puf响应的后两位异或后的结果是否与注册阶段正确的路径一致进行第二道访问权限的保护实现了该认证体系中各模块的双重保护,可以被广泛使用。

图6是本发明认证协议的整体应用图,分别从芯片认证的四大环节fpga制造商、系统开发者、ip核制造商和终端使用者为分析对象,通过在认证电路改进的基础上为四个部分生成稳定的唯一身份识别特征值id,作为认证参考标准;在认证阶段,各部分之间通过特征值id进行通讯,将入访者的特征值id和参考标准id对比进行初步认证,之后入访者通过嵌入在fpga器件上的puf响应控制嵌入在ip核的状态机fsm获得最终的访问权限licenses,实现特定ip和产品在特定fpga器件上实现的保护。具体认证步骤如图6所示,fpga制造商在fpga器件的基础上搭建本文提出的改进的dapuf电路,通过输入响应的激励得到不同程度的响应,收集激励响应对crps并将fpga的身份id发送给系统开发者和ip核开发者,便于系统开发者和核开发者根据自己需求通过身份id选定不同的fpga器件。系统开发者通过获取的ip核在fpga的平台上开发用户使用的产品并发布产品id供终端使用者购买使用。ip核开发者开发硬件ip核并对每一种ip核进行身份id{hw-ip}的标注供应系统系统开发者或者终端使用者购买应用。终端使用者需要在fpga上使用ip核设计的系统应用产品则必须获得该产品和fpga的使用权限license,具体操作为终端使用者将所需要的产品id和fpga的id发送给系统开发者,当能获得正确匹配产品与fpga时则需要获得产品使用权限license,当获取正确license时也可以拥有产品合法的使用权。同理,终端使用者将所需要的的ip核和fpga的身份id发送给核制造商和fpga制造商,当获取正确匹配的ip核和fpga使用权限license便获得了ip核使用的合法权限。根据上述过程我们可以对器件和ip核进行双重保护,且同时可以保护两方面且更多环节的认证保护。

综上,本发明所提出的基于改进dapuf的轻量级认证体系,通过改进的dapuf产生用于认证注册阶段的可靠性的身份特征值id,防止身份认证值因环境改变造成误差而导致非法入侵者访问的缺点。同时,本文在ip核中加入扩展的状态机fsm利用fpga中的puf响应控制ip核状态机实现特定fpga器件上特定ip核使用的认证保护改机制该原理也可以保护特定产品在特定fpga上的使用。该机制抗攻击性强,安全度高,资源消耗低实现简单,可被广泛应用在知识产权合法保护方面。

实施例仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明保护范围之内。

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