篡改检测技术的制作方法

文档序号:31832619发布日期:2022-10-18 19:21阅读:120来源:国知局
篡改检测技术的制作方法
篡改检测技术
1.本发明技术通常涉及篡改检测技术。
2.防篡改电路是指用于禁止、阻止和/或检测对设备的未经批准的访问或对安全逻辑的未经授权的旁路的各种方法。由于一些设备或计算系统可能被具有足够知识、装备、时间等的人非法访问,因此防篡改方法可以指对具有对电路、设备和/或系统的物理访问权的普通用户的篡改的某种抵抗力。在一些情况下,防篡改可以指简单的特征,诸如专用驱动器中的防篡改设备,或者可以指在篡改的情况下不能操作的复杂设备。因此,在现代工业应用中,在电路、设备和/或系统中存在对防篡改措施的持续需求。
3.本文参考附图描述了各种技术的具体实施。然而,应当理解,附图仅示出了本文所述的各种具体实施,并且不旨在限制本文所述的各种技术的实施方案。
4.图1示出了根据本文所描述的各种具体实施的篡改检测电路的图。
5.图2a至图2b示出了根据本文所描述的各种具体实施的感测电路的变化图。
6.图3示出了根据本文所描述的各种具体实施的比较电路的图。
7.图4a至图4f示出了根据本文所描述的各种具体实施的金属屏蔽层的各种图。
8.图5a至图5b示出了根据本文所描述的各种具体实施的具有屏蔽布线的篡改检测电路的各种图。
9.图6a至图6c示出了根据本文所描述的各种具体实施的具有屏蔽布线的篡改检测电路的各种图。
10.图7a至图7b示出了根据本文所描述的各种具体实施的比较器的各种图。
11.图8示出了根据本文所描述的具体实施的用于执行篡改检测技术的方法的过程流程图。
12.有许多方式来窃取存储在芯片上的安全信息,例如,通过物理篡改芯片并且还通过探测各种接入点来检索安全信息。这可以通过切断或切割金属层并探测相关网络来实现。为了保护芯片免受这种类型的攻击,可以安置保护性金属层以覆盖安全内容区域,使得如果存在任何类型的恶意篡改,则可以采取预防性措施。因此,本文所描述的各种具体实施针对各种篡改检测方案和技术,其为各种物理布局设计中的集成电路提供高度敏感的物理篡改检测。例如,本文所描述的各种篡改检测方案和技术可以提供具有运算放大器和比较器电路的独特组合的系统或设备,其被配置用于检测对保护性屏蔽层的篡改。所述电路使用源自形成于屏蔽布线布局中的金属布线段的电阻器,所述电阻器充当保护性屏蔽层以保护安置在所述保护性屏蔽层下方的任何逻辑。
13.在一些情况下,本文所描述的各种方案和技术可以提供一种系统或设备,所述系统或设备利用被配置为检测集成电路中的电子硬件的物理篡改的低功率、低复杂度、面积高效的片上电子电路。如本文所描述,篡改检测电路可以被配置为使用基于模拟电路的有源屏蔽(ash),所述有源屏蔽可以用电阻器和/或晶体管或任何合适的有源设备来实现。在一些情况下,有源屏蔽(ash)概念可以在电路中使用基于电阻器的网络,所述电路可以使用任何技术(诸如cmos、高级cmos、除cmos之外的技术)或在系统级应用中的分立电子硬件以系统或芯片级实施。此外,有源屏蔽(ash)概念可以使用由长线形成的感测元件,所述长线
在集成电路(ic)工艺中用各种互连资源构造,例如金属、通孔、tsv(硅穿孔)等。在各种情况下,长线的物理构造可以在从直线到多个层上的复杂图案的范围内。
14.本文将参考图1至图8详细描述篡改检测方案和技术的各种具体实施。
15.图1示出了根据本文所描述的各种具体实施的篡改检测电路102的示意图100。
16.在各种情况下,篡改检测电路102可被实施为具有各种集成电路(ic)部件的系统或设备,所述ic部件被布置和耦合在一起作为提供物理电路设计和相关结构的部分的组装或组合。在一些情况下,将篡改检测电路102设计、提供和制造为集成系统或设备的方法可涉及使用本文所描述的各种ic电路部件,以便实施与所述各种ic电路部件相关联的各种篡改检测方案和/或技术。篡改检测电路102可与单个芯片上的各种计算电路和相关部件集成,并且篡改检测电路102可在用于电子、移动和物联网(iot)应用的嵌入式系统中实施。
17.如图1所示,篡改检测电路102可以包括感测电路110,所述感测电路被配置为接收输入信号(in),并且基于感测到安置在屏蔽布线层中的多个金属屏蔽电阻器之间的电阻差来提供输出信号(out)。在一些情况下,感测电路110具有至少一个运算放大器和多个金属屏蔽电阻器,所述至少一个运算放大器和多个金属屏蔽电阻器被布置和配置为接收输入信号(in),并且基于感测到屏蔽布线层的多个金属屏蔽电阻器之间的电阻差来提供输出信号(out)。下文参考图2a至图2b更详细地描述感测电路110和与其相关联的各种部件。
18.篡改检测电路102可以包括比较电路120,所述比较电路被配置为接收来自感测电路110的输出信号(out),并且基于检测到与如由感测电路110感测到的电阻差相关联的至少一个篡改事件来提供警报信号(alarm)。在一些情况下,比较电路120具有一个或多个比较器,所述一个或多个比较器被配置为接收来自感测电路110的输出信号(out),并且基于检测到与感测电路110感测到多个金属屏蔽电阻器之间的电阻差相关联的至少一个篡改事件来提供警报信号(alarm)。下文参考图3更详细地描述比较电路120以及与其相关联的各种部件。
19.在一些具体实施中,检测到篡改事件可以指检测到多个金属屏蔽电阻器通过形成于一个或多个金属屏蔽电阻器中的切口、部分切口或开口的第一类型的物理改变(或修改)。此外,在其他具体实施中,检测到篡改事件可以指检测到一个或多个金属屏蔽电阻器通过耦合到一个或多个金属屏蔽电阻器的捆扎或短路的第二类型的物理改变(或修改)。下文参考图4a至图4f更详细地描述了屏蔽布线层以及多个金属屏蔽电阻器。
20.图2a至图2b示出了根据本文所描述的各种具体实施的感测电路110的变化图。具体地说,图2a示出了具有处于第一配置的运算放大器214的感测电路110a的图200a,并且替代地,图2b示出了具有处于第二配置的运算放大器214的感测电路110b的另一图200b。
21.如图2a所示,感测电路110a具有处于第一配置的运算放大器214以及多个金属屏蔽电阻器(rs,rf)。运算放大器214接收输入信号(in),并且基于感测到多个金属屏蔽电阻器(rs,rf)之间的电阻差来提供输出信号(out)。在一些情况下,输入信号(in)可以由运算放大器214的非反相输入端(+)接收。此外,运算放大器214可以包括多个电源连接,其中运算放大器214可以耦合在电压源(vdd)与接地端(vss)之间。
22.在一些情况下,多个金属屏蔽电阻器(rs,rf)可以包括第一金属屏蔽电阻器(rs)和第二金属屏蔽电阻器(rf)。如图2a所示,第一金属屏蔽电阻器(rs)可以耦合在运算放大器214的节点(a)处的反相输入端(-)与接地端(vss)之间,并且第二金属屏蔽电阻器(rf)可
以耦合在运算放大器的节点(a)处的反相输入端(-)与运算放大器214的输出端(out)之间。在一些情况下,第一金属屏蔽电阻器(rs)可以指由导电材料形成的第一屏蔽线(或第一线段),并且第二金属屏蔽电阻器(rf)可以指由导电材料形成的第二屏蔽线(或第二线段)。导电材料可以指金属或一些其他类型的导电材料,并且第一屏蔽线(rs)和第二屏蔽线(rf)可以形成于同一导电层中,例如金属层,所述导电层可以被称为屏蔽布线层。
23.在一些具体实施中,运算放大器214可以被配置为当第一屏蔽线(rs)和第二屏蔽线(rf)中的至少一者通过形成于导电材料中的切口、部分切口或开口而物理改变(或修改)时,或当第一屏蔽线(rs)和/或第二屏蔽线(rf)中的至少一者通过耦合到屏蔽布线层的导电材料的捆扎、短路或探测而物理改变(或修改)时感测多个金属屏蔽电阻器(rs,rf)之间的电阻差。
24.在一些情况下,感测电路110a可以使用运算放大器214作为非反相放大器,使得可以将非反相放大器的输出(out)提供给图3中的比较电路120以用于篡改检测。在一些情况下,篡改检测的原理是指将放大器增益配置为2,这可以通过使两个电阻器具有相同的值(例如,rs=rf)来实现。
25.在各种具体实施中,感测电路110a被配置为检测与rf和rs中的完全切口、rf和rs中的部分切口以及rf和rs中的金属捆扎相关的篡改事件。参考图2a中的感测电路110a,用于运算放大器214的输出方程被提供为vout=vin*(1+(rf/rs)),其中电阻rf和rs在图4a中实施,所述电阻rf和rs可以用作保护性屏蔽件,用于保护安置在金属屏蔽层402(或屏蔽布线网络)的金属线404下方的各种电路。
26.因此,基于rs和rf的电阻值,放大器214的增益可以改变,并且输出电压可以改变。因此,可以通过比较输出电压来实现篡改检测。如下文在图4a中所提供,电阻器rs和rf可以在金属中没有切口的情况下实施,并且电阻器rs和rf可以源自在屏蔽布线布局中制成的金属布线。此外,如下文所描述,节点(out,a,gnd)也被标记并且可以被发现为图2a的示意图110a中的相同网络。
27.如图2b所示,运算放大器214的第二配置与运算放大器214的第一配置的不同之处在于运算放大器214的非反相输入端(+)可以耦合到另一电压源(例如,(vdd+vss)/2),并且节点(a)处的反相输入端(-)可以经由第一屏蔽线(rs)耦合到输入端(in)。例如,第一屏蔽线(rs)可以耦合在输入端(in)与运算放大器214的节点(a)处的反相输入端(-)之间,并且第二金属屏蔽电阻器(rf)也可以耦合在运算放大器的节点(a)处的反相输入端(-)与运算放大器214的输出端(out)之间。
28.在一些具体实施中,检测到篡改事件可以指检测到屏蔽电阻器/线(rs,rf)通过形成于屏蔽电阻器/线(rs,rf)中的切口、部分切口或开口的第一类型的物理改变(或修改)。此外,在其他具体实施中,检测到篡改事件可以指检测到屏蔽电阻器/线(rs,rf)通过耦合到屏蔽电阻器(rs/rf)的捆扎、短路或探测的第二类型的物理改变(或修改)。本文参考图4a至图4f描述了屏蔽布线层以及屏蔽电阻器/线(rs,rf)。
29.在各种具体实施中,感测电路110b可以被配置为检测与rf和rs中的完全切口、rf和rs中的部分切口以及rf和rs中的金属捆扎相关的篡改事件。参考图2b中的感测电路110b,用于运算放大器214的输出方程可以被提供为vout=vin*(-(rf/rs)),其中电阻rf和rs在图4a中实施,所述电阻rf和rs可以用作保护性屏蔽件,用于保护安置在金属屏蔽层402
(或屏蔽布线网络)的金属线404下方的各种电路。
30.图3示出了根据本文所描述的各种具体实施的比较电路120的图300。
31.如图3所示,比较电路120可以包括一个或多个比较器(314,324,334),所述一个或多个比较器被布置和配置为接收来自感测电路110、110a、110b的输出信号(out),并且基于检测到与感测到多个金属屏蔽电阻器/线(rs,rf)之间的电阻差相关联的篡改事件来提供警报信号(alarm)。一个或多个比较器(314,324,334)可以包括多个电源连接,并且此外,一个或多个比较器(314,324,334)可以耦合在vdd与接地端(vss)之间。
32.在各种情况下,一个或多个比较器(314,324,334)可以包括第一比较器314、第二比较器324和第三比较器334。如图3所示,比较器(314,324,334)可以被配置为感测电阻器/线(rs/rf)中的至少一者中的切口和/或部分切口,并且此外,比较器(314,324,334)可以被配置为基于感测到电阻器/线(rs/rf)中的至少一者中的切口和/或部分切口来提供至少一个警报信号。在其他情况下,一个或多个比较器(314,324,334)可以被配置为在电阻器/线(rs/rf)中的至少一者被捆扎时提供至少一个警报信号。
33.在一些情况下,第一比较器314可以被配置为感测第二电阻器/线(rf)中的切口,并且在此情况下,第一比较器314可以接收来自感测电路110、110a、110b的输出信号(out),接收第一电压参考信号(vref1),并且根据感测到的第二电阻器/线(rf)的切口提供第一警报信号(alarm_rf_cut)作为输出。
34.在一些情况下,第二比较器324可以被配置为感测第一电阻器/线(rs)中的切口,并且此外,第二比较器324可以接收来自感测电路110、110a、110b的输出信号(out),接收第二电压参考信号(vref2),并且根据感测到的第一电阻器/线(rs)的切口提供第二警报信号(alarm_rs_cut)作为输出。
35.在一些情况下,第三比较器334可以被配置为感测第一电阻器/线(rs)中的部分切口,并且在此情况下,第三比较器334可以接收来自感测电路110、110a、110b的输出信号(out),接收第三电压参考信号(vref3),并且根据感测到的第一电阻器/线(rs)的部分切口提供第三警报信号(alarm_rs_p_cut)作为输出。
36.在各种情况下,电压参考信号(vref1,vref2,vref3)可以用于提供不同的电压参考,用于与输出信号(out)进行比较,并且确定电阻值范围以识别不同警报信号(alarm_rf_cut,alarm_rs_cut,alarm_rs_p_cut)的电阻差。可以针对用于生成不同警报信号(alarm_rf_cut,alarm_rs_cut,alarm_rs_p_cut)的特定预定阈值来选择和/或调谐电压参考信号(vref1,vref2,vref3)的电压电平。
37.如图3所示,比较电路120还可以包括逻辑部件344,所述逻辑具有耦合到一个或多个比较器(314,324,334)的一个或多个逻辑门和相关电路。在一些情况下,一个或多个比较器(314,324,334)和逻辑部件344可被配置为接收来自感测电路110、110a、110b的输出信号(out),并且基于检测到与感测到多个金属屏蔽电阻器/线(rs,rf)之间的电阻差相关联的篡改事件来提供警报信号(alarm)。
38.在一些情况下,多个警报信号(alarm_rf_cut,alarm_rs_cut,alarm_rs_p_cut)可以被逻辑组合以便提供警报信号(alarm)作为单个输出警报信号。例如,如图3所示,逻辑部件344可以包括一个或多个逻辑门(和相关电路),所述一个或多个逻辑门被布置和配置为接收来自比较器(314,324,334)的多个警报信号(alarm_rf_cut,alarm_rs_cut,alarm_rs_
p_cut),并且提供警报信号(alarm)作为单个输出警报信号。
39.图4a至图4f示出了根据本文所描述的各种具体实施的金属屏蔽层的各种图。具体地说,图4a示出了具有金属屏蔽电阻器/线(rs,rf)作为金属线404的一部分的金属屏蔽层402的图400a,图4b示出了具有形成于金属线404的金属屏蔽电阻器/线(rf)中的切口420的金属屏蔽层402的图400b,并且图4c示出了具有形成于金属线404的金属屏蔽电阻器/线(rs)中的切口422的金属屏蔽层402的图400c。此外,图4d示出了具有形成于金属线404的金属屏蔽电阻器/线(rf)中的部分切口424a、424b的金属屏蔽层402的图400d,图4e示出了具有形成于金属线404的金属屏蔽电阻器/线(rs)中的部分切口426的金属屏蔽层402的图400e,并且图4f示出了具有形成于金属线404的金属屏蔽电阻器/线(rf)中的捆扎428(或短路)的金属屏蔽层402的图400f。如本文所描述,当第一屏蔽线(rs)和/或第二屏蔽线(rf)通过形成于导电材料中的切口、部分切口或开口而物理地改变时,或当第一屏蔽线(rs)和/或第二屏蔽线(rf)通过耦合到导电材料的捆扎、短路或探测而物理地改变时,可以感测到金属屏蔽电阻器之间的电阻差。
40.在各种具体实施中,金属屏蔽层402可以被称为屏蔽布线层,所述屏蔽布线层具有金属线404作为安置在屏蔽布线网络中的屏蔽线。金属屏蔽电阻器/线(rs/rf)包括第一金属屏蔽电阻器(rs)和第二金属屏蔽电阻器(rf)。第一金属屏蔽电阻器(rs)是指金属线404的耦合在输出端(out)与感测电路110、110a、110b的节点(a)之间的第一区段,并且第二金属屏蔽电阻器(rf)是指金属线404的耦合在接地端(vss)或输入端(in)与感测电路110、110a、110b的节点(a)之间的第二区段。
41.如图4a所示,金属屏蔽线404是指具有一个或多个线段(rs,rf)的导电屏蔽线,并且所述导电屏蔽线由导电材料形成,例如金属材料或一些其他类型的导电材料。在一些情况下,金属屏蔽线404是指具有沿其长度分布的电阻和电容的连续导体。
42.在一些情况下,如图4b所示,可以切断(或改变)屏蔽线404的一部分以在例如与金属屏蔽电阻器/线区段(rf)相关联的连续导体中形成切口420(或开口)。在其他情况下,如图4c所示,可以切断(或改变)屏蔽线404的另一部分以在例如与金属屏蔽电阻器/线区段(rs)相关联的连续导体中形成切口422(或开口)。在这些切断事件中,感测电路110、110a、110b可以被配置为在第一屏蔽线(rs)和/或第二屏蔽线(rf)通过形成于连续导体中的切口420、422(或开口)物理切断(或改变,或修改)时感测在多个金属屏蔽电阻器(rs/rf)之间产生的电阻差。
43.在一些情况下,如图4d所示,可以部分切断(或改变)屏蔽线404的一部分以在例如与金属屏蔽电阻器/线区段(rf)相关的连续导体中形成部分切口424a、424b(或部分开口)中的一者或多者。在其他情况下,如图4e所示,可以部分切断(或改变)屏蔽线404的另一部分以在例如与金属屏蔽电阻器/线区段(rs)相关的连续导体中形成部分切口426(或部分开口)。在这些部分切断事件中,感测电路110、110a、110b可以被配置为在第一屏蔽线(rs)和/或第二屏蔽线(rf)通过形成于与屏蔽电阻器/线区段(rs,rf)相关的连续导体中的部分切口424a、424b、426(或部分开口)物理切断(或改变,或修改)时感测金属屏蔽电阻器(rs/rf)之间产生的电阻差。
44.在一些情况下,如图4f所示,屏蔽线404的一部分可以被捆扎、短路或探测(例如,通过捆扎或短路改变)以形成跨例如与金属屏蔽电阻器/线区段(rf)相关的连续导体的一
部分耦合的捆扎428。在其他情况下,此捆扎428可以类似地跨金属屏蔽电阻器/线区段(rs)的一部分形成。在这些捆扎或短路事件中,感测电路110、110a、110b可以被配置为在第一屏蔽线(rs)和/或第二屏蔽线(rf)通过跨连续导体形成的捆扎428(或短路)物理捆扎或短路(或改变,或修改)时感测在多个金属屏蔽电阻器(rs/rf)之间产生的电阻差。
45.在一些情况下,术语“切口”可以指在屏蔽线中形成的完全切口或开口。在其他情况下,术语“部分切口”可以指部分去除屏蔽线的一部分。此外,在一些情况下,术语“捆扎”可以指形成于屏蔽线的多个部分之间的导电短路,或者术语“捆扎”可以指形成于多个屏蔽线之间的导电短路。此外,在其他情况下,术语“探测(probe)”或“探测(probing)”可以指物理接触屏蔽线的一部分的外部探索设备。
46.图5a至图5b示出了根据本文所描述的各种具体实施的具有屏蔽布线的篡改检测电路的各种图。具体地说,图5a示出了具有感测电路510和比较电路520的篡改检测电路502的图500a,并且此外,图5b示出了具有安置在其中的屏蔽线544的屏蔽布线网络522的图500b。
47.在各种情况下,篡改检测电路502可被实施为具有各种集成电路(ic)部件的系统或设备,所述ic部件被布置和耦合在一起作为提供物理电路设计和相关结构的部分的组装或组合。在一些情况下,将篡改检测电路502设计、提供和制造为集成系统或设备的方法可涉及使用本文所描述的各种ic电路部件,以便实施与所述各种ic电路部件相关联的各种篡改检测方案和/或技术。篡改检测电路502可与单个芯片上的各种计算电路和相关部件集成,并且篡改检测电路502可在用于电子、移动和物联网(iot)应用的嵌入式系统中实施。
48.如图5a所示,篡改检测电路502包括感测电路510,所述感测电路被配置为接收输入信号(in),并且基于感测到安置在屏蔽布线网络522中的屏蔽线544上的电压变化来提供输出信号(out)。在一些情况下,感测电路510可以具有上拉电路530,所述上拉电路具有耦合在电压源(vdd)与屏蔽布线网络522的输入端之间的上拉电阻器(rpu),并且电压源(vdd)提供输入信号(in)。此外,感测电路510可以包括下拉电路534,所述下拉电路具有耦合在屏蔽布线网络522的输出端与接地端(vss)之间的下拉电阻器(rpd),并且屏蔽布线网络522的输出端可以耦合到比较电路520的输入端。
49.在一些情况下,屏蔽线544是指具有一个或多个线段(例如,ws_1,ws_2,ws_3)的导电屏蔽线,并且此外,导电屏蔽线可由导电材料形成,例如金属材料或一些其他导电类型的材料。此外,在一些情况下,屏蔽线544可以指具有沿其长度分布的电阻和电容的连续导体,并且因此,线段(例如,ws_1,ws_2,ws_3)可以包括串联耦合的多个线段。另外,本文参考图5b描述了屏蔽布线网络522以及屏蔽线544。
50.篡改检测电路502可以包括比较电路520,所述比较电路被配置为接收输出信号(out),并且基于检测到与感测到屏蔽布线网络522的屏蔽线544上的电压变化相关联的至少一个篡改事件来提供警报信号(alarm)。在一些情况下,比较电路520可以具有至少一个比较器514,所述至少一个比较器被配置为接收来自感测电路510的输出信号(out),并且基于检测到与感测到屏蔽线544上的电压变化相关联的至少一个篡改事件来提供警报信号(alarm)。此外,在一些情况下,比较器514可以指具有多个晶体管的单输入(或双输入)比较器,所述多个晶体管被布置和配置为接收来自感测电路510的输出信号(out),并且然后基于检测到与感测到屏蔽线544上的电压变化相关联的篡改事件来提供警报信号(alarm)。此
外,比较器514可以包括多个电源连接,并且在此情况下,比较器514可以耦合在电压源(vdd)与接地端(vss)之间。
51.在一些情况下,检测到篡改事件可以指检测到屏蔽布线网络522例如通过形成于安置在屏蔽布线网络522中的屏蔽线544中的切口的第一类型的物理改变(或修改)。此外,在其他情况下,检测到篡改事件可以指检测到屏蔽布线网络522例如通过形成于安置在屏蔽布线网络522中的屏蔽线544中的开口的物理改变(或修改)。本文参考图5b描述了屏蔽布线网络522和屏蔽线544。
52.如本文所描述,篡改检测电路502可以被配置为检测屏蔽线544中的切口。例如,在一些具体实施中,为了简单起见,屏蔽线544可以使用rc低通滤波器的多个级联级(例如,3个)来建模,其中每个线段(ws_1,ws_2,ws_3)可以被建模为具有电阻(r)值和电容(c)值的rc低通滤波器。这些建模的低通滤波器也安置在分别用作上拉设备和下拉设备的多个其他实际集总部件电阻器(rpu,rpd)之间。此外,比较电路520可以用模拟比较器、简单反相器、偏斜反相器比较器或类似者来实施。在各种情况下,可以使用单输入比较器或多输入(例如,双输入)比较器。电阻器(rpu,rpd)可以用mos设备或任何其他合适的有源设备和/或拓扑结构(例如,使用pfet和/或nfet的cmos电阻器)来实施。此外,在各种情况下,电阻器(rpu,rpd)可以被实施为无源电阻器(例如,多晶硅、扩散、金属等)和/或实施为有源电阻器(例如,基于晶体管的电阻器)。
53.在一些情况下,可以以如下方式选择电阻器(rpu,rpd):当未感测到屏蔽线544的篡改(例如,切口)时,节点电压(vpd)足够高以保持警报信号(alarm)无效。当屏蔽线544被切割时,比较器514的输入通过下拉电阻器(rpd)被下拉到接地端(vss),所述下拉电阻器使警报信号(alarm)生效并指示其他系统采取对策动作。如本文所描述,每个线段(ws_1,ws_2,ws_3)可以具有与其相关联的电阻(r)值和电容(c)值,并且为了符合感测特性,可以使用以下计算。
54.rpd》rpu+(3*r),并且电阻值应满足条件,
55.所有pvt拐角(即,工艺电压温度拐角)中比较器514的vpd》vref(或vtrip,如果反相器用作比较器),其中vref是指比较器514的参考输入处的电压,并且其中vtrip是指反相器的跳变点处的输入电压。此外,rpu和rpd的绝对值可以取决于电阻器的电阻(r)值(例如,r值可以较低,因为其由高度导电的多晶硅和/或金属组成)。
56.rpu和rpd的绝对值的其他选择可以如下。在一些情况下,较高的响应速度(例如,指在感测到切口时警报的快速生效)可以使用较低的电阻值来减小rc时间常数(由于比较器的寄生部件和输入电容),这可以在更高的功率下以一定成本提供更高的速度。因此,电阻器的较高r值可以在响应速度方面以一定成本降低功率。在实际场景中,侵入式攻击可能在每个步骤中涉及机械工具和/或人为努力,这意味着更高的响应速度可能不是本技术的必要条件。因此,对于较低的功率,使用较高的rpu和rpd值可能是优选的。
57.参考ic中的物理放置,对于基于数字逻辑的ash,在屏蔽线544中发射位模式的逻辑和接收位模式的逻辑被放置在一起,使得可以将发射(tx)位模式与接收(rx)位模式进行比较。然而,在本文所公开的新颖技术中,没有这样的约束,因为没有发射位模式。例如,如图5b所示,rpu可以安置在芯片的一端,所述芯片在本地耦合到电网vdd轨,并且rpd以及比较器514可以安置在芯片的另一端,其中屏蔽线544以任何图案沿长度延伸。
58.如图5b所示,图500b示出了屏蔽布线网络522,其中屏蔽线544以在上拉电路530与下拉电路534之间以左右交替图案(例如,锯齿形图案)形成。在一些情况下,屏蔽线544是指具有如图5a所示的串联连接的线段(例如,ws_1,ws_2,ws_3)的导电屏蔽线,并且此外,导电屏蔽线可以由导电材料形成,例如金属材料或一些其他类型的导电材料。在一些情况下,如图5a所示,屏蔽线544可以指具有沿其长度分布的电阻和电容的连续导体,并且此外,屏蔽线544可以形成于加密块540或一些其他类型的受保护电路上方。
59.图6a至图6c示出了根据本文所描述的各种具体实施的具有屏蔽布线的篡改检测电路的各种图。具体地说,图6a示出了具有感测电路610a、610b和比较电路620a、620b的篡改检测电路602的图600a,并且此外,图6b示出了具有安置在其中的对应屏蔽线644a、644b的屏蔽布线网络622a、622b的图600b。另外,图6c示出了具有感测电路610a、610b和比较电路620a、620b以及逻辑电路650的篡改检测电路602的另一图,所述逻辑电路被布置和配置为接收来自篡改检测电路602的多个警报信号(alarm_a,alarm_b),并且提供警报信号(alarm)作为单个输出警报信号。
60.在各种情况下,篡改检测电路602可被实施为具有各种集成电路(ic)部件的系统或设备,所述ic部件被布置和耦合在一起作为提供物理电路设计和相关结构的部分的组装或组合。在一些情况下,将篡改检测电路602设计、提供和制造为集成系统或设备的方法可涉及使用本文所描述的各种ic电路部件,以便实施与所述各种ic电路部件相关联的各种篡改检测方案和/或技术。篡改检测电路602可与单个芯片上的各种计算电路和相关部件集成,并且篡改检测电路602可在用于电子、移动和物联网(iot)应用的嵌入式系统中实施。
61.如图6a所示,篡改检测电路602包括第一感测电路610a,所述第一感测电路可以被配置为接收第一输入信号(in_a),并且基于感测到第一屏蔽布线网络622a的第一屏蔽线644a上的电压变化来提供第一输出信号(out_a)。篡改检测电路602包括第二感测电路610b,所述第二感测电路被配置为接收第二输入信号(in_b),并且基于感测到第二屏蔽布线网络622b的第二屏蔽线644b上的电压变化来提供第二输出信号(out_b)。
62.在一些情况下,第一感测电路610a具有第一上拉电路630a,所述第一上拉电路具有耦合在电压源(vdd)与第一屏蔽布线网络622a的输入端之间的第一上拉电阻器(rpu_a),并且电压源(vdd)提供第一输入信号(in_a)。此外,第一感测电路610a可以包括第一下拉电路634a,所述第一下拉电路具有耦合在第一屏蔽布线网络622a的输出端与接地端(vss)之间的第一下拉电阻器(rpd_a),并且第一屏蔽布线网络622a的输出端可以耦合到第一比较电路620a的输入端。
63.在一些情况下,第一屏蔽线644a是指具有一个或多个线段(例如,ws_1,ws_2,ws_3)的导电屏蔽线,并且此外,导电屏蔽线可以由导电材料形成,例如金属材料或一些其他导电类型的材料。此外,在一些情况下,第一屏蔽线644a可以指具有沿其长度分布的电阻和电容的连续导体,并且因此,线段(例如,ws_1,ws_2,ws_3)可以包括串联耦合的多个线段。另外,本文参考图6b描述了第一屏蔽布线网络622a以及第一屏蔽线644a。
64.在一些情况下,第二感测电路610b包括第二上拉电路630b,所述第二上拉电路具有耦合在电压源(vdd)与第二屏蔽布线网络622b的输入端之间的第二上拉电阻器(rpu_b),并且此外,电压源(vdd)提供第二输入信号(in_b)。此外,第二感测电路610b包括第二下拉电路634b,所述第二下拉电路具有耦合在第二屏蔽布线网络622b的输出端与接地端(vss)
之间的第二下拉电阻器(rpd_b),并且第二屏蔽布线网络622b的输出端可以耦合到第二比较电路620b的输入端。
65.在一些情况下,第二屏蔽线644b可以指具有一个或多个线段(例如,ws_1,ws_2,ws_3)的导电屏蔽线,并且导电屏蔽线可以由导电材料形成,例如金属材料或一些其他导电类型的材料。此外,在一些情况下,第二屏蔽线644b可以指具有沿其长度分布的电阻和电容的连续导体,并且因此,线段(例如,ws_1,ws_2,ws_3)可以包括串联耦合的多个线段。本文参考图6b描述了第二屏蔽布线网络622b以及第二屏蔽线644b。
66.篡改检测电路602包括具有第一比较器614a的第一比较电路620a,所述第一比较器被配置为接收来自第一感测电路610a的第一输出信号(out_a),并且基于检测到与感测到第一屏蔽布线网络622a的第一屏蔽线644a上的电压变化相关联的第一篡改事件来提供第一警报信号(alarm_a)。此外,篡改检测电路602可以包括具有第二比较器614b的第二比较电路610b,所述第二比较器被配置为接收第二输出信号(out_b),并且基于检测到与感测到第二屏蔽布线网络522b的第二屏蔽线644b上的电压变化相关联的第二篡改事件来提供第二警报信号(alarm_b)。
67.如图6b所示,屏蔽布线网络622a、622b的图600b具有在上拉电路630a、630b与下拉电路634a、634b之间以左右交替图案(例如,锯齿形图案)形成的对应屏蔽电线644a、644b。在一些情况下,屏蔽线644可以指多个屏蔽线,包括例如第一屏蔽线644a和第二屏蔽线644b。
68.第一屏蔽线644a可以指具有图6a所示的串联连接的线段(例如,ws_1,ws_2,ws_3)的第一导电屏蔽线,并且此外,第一导电屏蔽线可以由导电材料形成,例如金属材料或一些其他类型的导电材料。在一些具体实施中,第一屏蔽线644a可以指具有沿其长度分布的第一电阻和电容的第一连续导体,并且第一屏蔽线644a可以形成于加密块640或一些其他类型的受保护电路上方。
69.此外,第二屏蔽线644b可以指具有图6a所示的串联连接的线段(例如,ws_1,ws_2,ws_3)的第二导电屏蔽线,并且此外,第二导电屏蔽线可以由导电材料形成,例如金属材料或一些其他类型的导电材料。在一些情况下,第二屏蔽线644b可以指具有沿其长度分布的另一第二电阻和电容的第二连续导体,并且第二屏蔽线644b可以形成于加密块640或一些其他类型的受保护电路上方。
70.另外,如图6b所示,第二屏蔽线644b可以被布线以通过直通孔646穿过另一层,所述直通孔允许第二屏蔽线644b沿其长度形成连续导体。因此,在此情况下,当在与先前布线段或区段相反的方向上交替时,第二屏蔽线644b的连续导体可越过第一屏蔽线644a并且还与所述第一屏蔽线交叉。此外,直通孔646允许形式的连续性,同时以左右交替图案越过和交叉。
71.参考图6a至图6b,篡改检测电路602可以提供使用例如如图5a所提供的多个切口感测电路来检测捆扎。例如,如图6b所示,可以将两个单独的ash屏蔽线644a、644b物理并排铺设。如果捆扎发生在两个屏蔽线644a、644b之间,则比较器514的输入将存在一些变化以供检测。此通过在屏蔽线644a、644b中的每一者中具有不同电位来实现。在一些情况下,如果两个屏蔽线644a、644b之间的电位差在正常操作条件期间(即,在篡改攻击之前)保持为高,则两个屏蔽线644a、644b之间的短路、连接或探测改变其相应比较器输入端处的电位。
此外,篡改检测电路602使用两个单独的ash电路622a、622b检测切口和捆扎两者,其中每个所述ash电路检测其屏蔽线644a、644b中的切口,并且其中所述ash电路一起检测其屏蔽线644a、644b之间的捆扎。第一屏蔽线644a可以与图5a相同,并且第二屏蔽线644b可以与644a互补。此外,探测还将暂时引起捆扎,并且因此,这些电路也将检测到探测。
72.关于检测捆扎攻击,vpd_a可以处于比vpu_b更高的电压,并且当在两个屏蔽线644a、644b之间进行捆扎、连接或探测时,电位倾向于变得相等或至少差变得更小。此导致vpd_a的下降和vpu_b的上升(尽管此可能不会关于vdd和vss而发生,而是发生到某个中间值)。通常,捆扎线具有较小的长度并且具有较低的电阻,其可以用于改变屏蔽线644a、644b中的电压以及感测电压。对于由于捆扎攻击引起的节点电压(vpd_a,vpu_b)的响应性变化,集总电阻器(rpu,rpd)的电阻值可能远大于屏蔽线644a、644b的电阻值。通过为rup_a、rpd_a、rup_b和rpd_b选择大于r的更高值,感测电压(即,到比较器614a、614b的输入)可以在很大程度上取决于集总电阻器比而不是屏蔽线电阻。这可以确保感测到成功的捆扎检测,即使在屏蔽线644a、644b中的捆扎点沿着线的长度的距离不同时也是如此;即,捆扎可以安置在第一屏蔽线644a上的任何点与第二屏蔽线644b上的任何另一点之间。vpd_a和vpu_b的此变化可以使用比较器614a、614b来检测,以生成警报信号(alarm_a,alarms_b)。最终警报信号(例如,alarm)可以是alarm_a和alarm_b的逻辑门控输出,例如,如图6c所示。另外,在一些情况下,探测还将暂时引起捆扎,并且因此,这些电路也将检测到探测。
73.如图6c的图600c所示,篡改检测电路602可以包括耦合到比较电路620a、620b的逻辑电路650。在一些情况下,比较电路620a、620b可以被配置为接收来自感测电路610a、610b的多个输出信号(out_a,out_b),并且基于检测到与感测到金属屏蔽线(644a,644b)中的至少一者中的电压变化相关联的至少一个篡改事件来向逻辑电路650提供多个警报信号(alarm_a,alarm_b)。逻辑电路650可以接收来自感测电路610a、610b的多个警报信号(alarm_a,alarm_b),并且提供警报信号(alarm)作为单个输出警报信号。在一些具体实施中,逻辑电路650可以逻辑地组合多个警报信号(alarm_a,alarm_b)以便提供警报信号(alarm)作为单个输出警报信号。
74.图7a至图7b示出了根据本文所描述的各种具体实施的比较器的各种图。具体地说,图7a示出了具有第一晶体管配置的第一比较器614a的图700a,并且图7b示出了具有第二晶体管配置的第二比较器614b的图700b。在一些情况下,第一比较器614a的第一晶体管配置也可以用于图5a的比较器514中。此外,在各种情况下,比较器514、614a、614b中的任何一者或多者可以被配置为单输入比较器或配置为多输入比较器,例如双输入比较器。
75.如图7a所示,第一比较器614a可以具有至少一个p型晶体管(例如,p0),所述至少一个p型晶体管耦合在电压源(vdd)与数(n)个n型晶体管(例如,n0、n1、n2、n3...nn)之间。此外,n型晶体管(例如,n0、n1、n2、n3...nn)可以串联连接在至少一个p型晶体管(例如,p0)与接地端(vss)之间。在一些情况下,至少一个p型晶体管(例如,p0)的体端子可以被连接或耦合到vdd,并且类似地,n型晶体管(例如,n0、n1、n2、n3...nn)的体端子可以被连接或耦合到vss。此外,第一输出信号(out_a)可以耦合到晶体管(例如,p0和n0、n1、n2、n3...nn)的栅极,并且第一警报信号(alarm_a)可以从安置在晶体管(p0)与晶体管(n0)之间的第一输出节点获取。
76.如图7b所示,第二比较器614b可以具有耦合在电压源(vdd)与至少一个n型晶体管
(例如,n0)之间的数(n)个p型晶体管(例如,p0、p1、p2、p3...pn)。p型晶体管(例如,p0、p1、p2、p3...pn)可以串联连接在vdd与至少一个n型晶体管(例如,n0)之间,所述至少一个n型晶体管耦合在晶体管(pn)与接地(vss)之间。在一些情况下,p型晶体管(例如,p0、p1、p2、p3...pn)的体端子可以被连接或耦合到vdd,并且至少一个n型晶体管(例如,n0)的体端子可以被连接或耦合到vss。第二输出信号(out_b)可以耦合到晶体管(例如,p0、p1、p2、p3...pn和n0)的栅极,并且此外,第二警报信号(alarm_b)可以从安置在晶体管(pn)与晶体管(n0)之间的第二输出节点获取。
77.关于安全性,激活的屏蔽线可以用于保护抗侧信道攻击(sca)加密逻辑免受物理篡改攻击。在一些情况下,可以通过使用特殊类型的功率转换器来为加密系统供电来实现sca抵抗,这可以保护加密逻辑免受sca,诸如例如功率和电磁(em)攻击。例如,屏蔽线可以铺设在ic中的抗sca加密逻辑上方,并且加密逻辑的电信号(其指代其操作的功能)耦合到屏蔽线,这可能导致屏蔽线电路中的电流变化。这些电流可以被功率攻击利用。如果屏蔽线是低功率和低复杂度电路,则屏蔽线可以容易地由为加密逻辑供电的相同特殊类型的功率转换器供电,而没有任何相当大的开销。因此,从加密逻辑到屏蔽线的任何耦合被保持在加密逻辑的相同功率域内,这可能难以被功率分析攻击利用。一个条件可以指具有安置在金属的较低层级处的屏蔽线,其中顶层用于路由其他信号和功率。而且,由于此电路的简单性,屏蔽线可以容易地与抗sca加密逻辑一起集成在物理布局中。此外,可以通过简单地增加rpu_a、rpd_a、rpu_b和/或rpd_b的电阻(r)值来减小由于本文所公开的屏蔽线的耦合效应和总功耗引起的电流流动。在一些情况下,电阻的此增加可以减少它们的电磁特征(由于减小的电流),这可以进一步帮助保护免受em攻击。
78.图8示出了根据本文所描述的具体实施的用于执行篡改检测技术的方法800的过程图。
79.应当理解,即使方法800可以指示特定的操作执行顺序,但在一些情况下,操作的各部分也可以不同的顺序并且在不同的系统上执行。此外,可向方法800添加额外操作和/或步骤,和/或从所述方法省略额外操作和/或步骤。在各种情况下,方法800可在硬件和/或软件中实施。如果在硬件中实施,则方法800可用各种部件和/或电路实施,如参考图1至图7b所描述。如果在软件中实施,则方法800可以用被配置为用于各种篡改检测方案和技术的各种程序和/或软件指令过程来实施,如本文所描述。另外,如果在软件中实施,则与实施方法800相关的各种指令可存储和/或记录在存储器和/或数据库中。在其他情况下,具有至少一个处理器和存储器的计算机或各种其他类型的计算设备可以被配置为执行方法800的各种操作和/或步骤。
80.在各种具体实施中,方法800可以指将各种篡改检测电路设计、提供、构建、制作和/或制造为集成系统、设备和/或电路的方法,所述集成系统、设备和/或电路可能涉及使用如本文所描述的各种ic电路部件以便实施各种篡改检测方案和与之相关联的技术。在各种情况下,篡改检测电路可以与计算电路和相关部件集成在单个芯片上,并且篡改检测电路可以在用于电子、移动和物联网(iot)应用(包括传感器节点)的嵌入式系统中实施。
81.如图8所示,在框810处,方法800可以提供具有一个或多个线段的屏蔽布线。在框820处,方法800可以感测一个或多个线段上的电阻差和/或电压变化。在框830处,方法800可以检测与电阻差和/或电压变化的感测相关联的至少一个篡改事件。在框840处,方法800
可以基于检测到至少一个篡改事件来生成至少一个警报信号。
82.参考图1至图4f的篡改检测电路,方法800可以被配置为使用感测电路,所述感测电路接收输入信号,并且基于感测到多个金属屏蔽电阻器(即,具有电阻值的线段)之间的屏蔽布线的电阻差来提供输出信号。此外,方法800可以被配置为使用比较电路,所述比较电路接收来自感测电路的输出信号,并且基于检测到与电阻差相关联的至少一个篡改事件来提供至少一个警报信号。
83.参考图5a至图5b的篡改检测电路,方法800可以被配置为使用感测电路,所述感测电路接收输入信号,并且基于感测到屏蔽布线网络的具有屏蔽线(带有线段)的屏蔽布线上的电压变化来提供输出信号。此外,方法800可以被配置为使用比较电路,所述比较电路接收来自感测电路的输出信号,并且基于检测到与感测到屏蔽线上的电压变化相关联的至少一个篡改事件来提供至少一个警报信号。
84.参考图6a至图6c的篡改检测电路,方法800可以利用第一感测电路,所述第一感测电路接收第一输入信号,并且基于感测到第一屏蔽布线网络的第一屏蔽线(具有第一线段)上的电压变化来提供第一输出信号。此外,方法800可以利用第一比较电路,所述第一比较电路接收第一输出信号,并且基于检测到与感测到第一屏蔽布线网络的第一屏蔽线上的电压变化相关联的第一篡改事件来提供第一警报信号。此外,方法800可以利用第二感测电路,所述第二感测电路接收第二输入信号,并且基于感测到第二屏蔽布线网络的第二屏蔽线(具有第二线段)上的电压变化来提供第二输出信号。另外,方法800可以利用第二比较电路,所述第二比较电路接收第二输出信号,并且基于检测到与感测到第二屏蔽布线网络的第二屏蔽线上的电压变化相关联的第二篡改事件来提供第二警报信号。
85.本文所描述的各种具体实施针对提供各种优点的各种篡改检测方案和技术。例如,本文所描述的方案和技术不依赖于使用数据流上的任何时钟来进行篡改检测。由于运算放大器和/或比较器的速度可能显著较低,因此电流消耗可能较小,并且可能需要更少的带宽。此外,当存在中间装置以在外部耦合任何断开的金属以克服当产生警报时电阻的变化时,可能不需要任何其他额外的保护。这些技术可以容易地实施,并且仅应该准确地获取金属上的分接点。
86.应当预期的是,权利要求的主题不限于本文提供的具体实施和图示,而是包括根据权利要求的那些具体实施的修改形式,包括具体实施的部分和不同具体实施的元件的组合。应当理解,在任何此类具体实施的开发中,如在任何工程或设计项目中,应作出许多具体实施特定的决策以实现开发者的特定目标,诸如符合系统相关和业务相关的约束,这些约束可能在不同具体实施之间变化。另外,应当理解,此类开发工作可能是复杂且耗时的,但是尽管如此,对于受益于本公开的普通技术人员而言,这仍然是设计、制造和生产的常规任务。
87.本文描述了一种设备的各种具体实施。所述设备可以包括感测电路,所述感测电路接收输入信号,并且基于感测到多个金属屏蔽电阻器之间的电阻差来提供输出信号。所述设备可以包括比较电路,所述比较电路接收所述输出信号,并且基于检测到与所述电阻差相关联的篡改事件来提供警报信号。
88.本文描述了一种设备的各种具体实施。所述设备可以包括感测电路,所述感测电路接收输入信号,并且基于感测到屏蔽布线网络的屏蔽线上的电压变化来提供输出信号。
所述设备可以包括比较电路,所述比较电路接收所述输出信号,并且基于检测到与感测到所述屏蔽线上的所述电压变化相关联的篡改事件来提供警报信号。
89.本文描述了一种设备的各种具体实施。所述设备可以包括第一感测电路,所述第一感测电路接收第一输入信号,并且基于感测到第一屏蔽布线网络的第一屏蔽线上的电压变化来提供第一输出信号。所述设备可以包括第一比较电路,所述第一比较电路接收所述第一输出信号,并且基于检测到与感测到所述第一屏蔽布线网络的所述第一屏蔽线上的所述电压变化相关联的第一篡改事件来提供第一警报信号。所述设备可以包括第二感测电路,所述第二感测电路接收第二输入信号,并且基于感测到第二屏蔽布线网络的第二屏蔽线上的电压变化来提供第二输出信号。所述设备可以包括第二比较电路,所述第二比较电路接收所述第二输出信号,并且基于检测到与感测到所述第二屏蔽布线网络的所述第二屏蔽线上的所述电压变化相关联的第二篡改事件来提供第二警报信号。
90.本文描述了方法的各种具体实施。所述方法可以包括提供具有线段的屏蔽布线。所述方法可以包括感测所述线段上的电阻差或电压变化。所述方法可以包括根据感测到所述电阻差或所述电压变化来检测与切口、开口、捆扎、短路和探测中的至少一者相关联的篡改事件。所述方法可以包括基于检测到所述篡改事件来生成警报信号。
91.已经详细地参考了各种具体实施,其示例在附图和图示中示出。在以下具体描述中,阐述了许多具体细节以提供对本文提供的公开内容的透彻理解。然而,可以在没有这些具体细节的情况下实践本文提供的公开内容。在一些其他情况下,没有详细描述熟知的方法、规程、部件、电路和网络,以便不会不必要地模糊实施方案的细节。
92.还应当理解,虽然术语“第一”、“第二”等在本文中可用于描述各种元件,但这些元件不应受这些术语的限制。这些术语仅用于将一个元件与另一个元件区分开。例如,第一元件可被称为第二元件,并且类似地,第二元件可被称为第一元件。第一元件和第二元件分别均为元件,但它们不被认为是相同的元件。
93.在本文提供的本公开的描述中使用的术语是为了描述特定具体实施的目的,并且不旨在限制本文提供的公开内容。如本文中提供的公开内容和所附权利要求的描述中使用的,单数形式“一个”、“一种”和“该”旨在也包括复数形式,除非上下文另有明确指示。如本文所用,术语“和/或”是指并涵盖相关联的列出项目中的一者或多者的任何和所有可能组合。当在本说明书中使用时,术语“包括”、“包含”和/或“含有”指定所述特征、整数、步骤、操作、元件和/或部件的存在,但不排除一个或多个其他特征、整数、步骤、操作、元件、部件和/或它们的组的存在或添加。
94.如本文所用,根据上下文,术语“如果”可被解释为意指“当
……
时”或“在
……
时”或“响应于确定”或“响应于检测到”。类似地,根据上下文,短语“如果确定
……”
或“如果检测到[所述条件或事件]”可被解释为意指“在确定
……
时”或“响应于确定
……”
或“在检测到[所述条件或事件]时”或“响应于检测到[所述条件或事件]”。术语“上”和“下”;“上部”和“下部”;“向上”和“向下”;“在
……
下方”和“在
……
上方”;以及指示给定点或元件上方或下方的相对位置的其他类似术语可与本文所述的各种技术的一些具体实施结合使用。
[0095]
虽然前述内容涉及本文所述的各种技术的具体实施,但是可以根据本文的公开内容想出其他和另外的具体实施,本文的公开内容可以由所附权利要求确定。
[0096]
虽然以特定于结构特征和/或方法动作的语言描述了本主题,但应当理解,所附权
利要求中限定的主题不一定限于上述特定特征或动作。相反,上述的具体特征和动作被公开为实现权利要求的示例性形式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1