首页 / 专利库 / 太阳能 / 太阳能电池板 / 太阳能电池 / 硅片 / 一种基于波形叠加的硬件木马检测方法

一种基于波形叠加硬件检测方法

阅读:343发布:2023-12-25

专利汇可以提供一种基于波形叠加硬件检测方法专利检索,专利查询,专利分析的服务。并且一种基于 波形 叠加 的 硬件 木 马 检测方法,其步骤为:S1:获取干净芯片作为参考;S2:从另一批次中 抽取 若干个芯片作为待测芯片;S3:获取干净芯片和待测芯片的功耗数据;S4:用待测芯片的功耗数据分别与干净芯片的功耗数据作差;S5:将经过步骤S4作差后得到的功耗数据的波形进行叠加处理;S6:根据步骤S5得到的处理结果进行判断;如果叠加后,某个周期的功耗特征得到了有效显化,超过设定的 阈值 ,则说明待测芯片中可能存在硬件木马 电路 ;反之,则证明待测芯片是正常的。本 发明 具有原理简单、操作简便、检测效率高、检测成本低等优点。,下面是一种基于波形叠加硬件检测方法专利的具体信息内容。

1.一种基于波形叠加硬件检测方法,其特征在于,步骤为:
S1:获取干净芯片作为参考;
S2:从另一批次中抽取若干个芯片作为待测芯片;
S3:获取干净芯片和待测芯片的功耗数据;
S4:用待测芯片的功耗数据分别与干净芯片的功耗数据作差;
S5:将经过步骤S4作差后得到的功耗数据的波形进行叠加处理;
S6:根据步骤S5得到的处理结果进行判断;
如果叠加后,某个周期的功耗特征得到了有效显化,超过设定的阈值,则说明待测芯片中存在硬件木马电路
如果叠加后,功耗特征显化不明显,则增大叠加组数,再次进行判断;如果在增大叠加组数后,某个周期的功耗特征得到了显化,超过设定的阈值,则说明待测芯片中存在硬件木马电路;反之,则证明待测芯片是正常的。
2.根据权利要求1所述的基于波形叠加的硬件木马检测方法,其特征在于,所述步骤S1中,通过反向解剖的方法获取干净的、不含硬件木马电路的干净芯片作为参考。
3.根据权利要求2所述的基于波形叠加的硬件木马检测方法,其特征在于,所述步骤S1的具体步骤为:
S1.1:采取暴手段对芯片进行解剖、染色,使芯片的片完全暴露出来;
S1.2:利用去层、染色技术还原芯片各层的物理图像,采用电子显微镜或者光学显微镜对还原后的物理图像逐层拍照,得到芯片的图像;
S1.3:通过对拍照得到的芯片图像进行拼接得到芯片各层的完整图像;
S1.4:采用逆向分析工具对各层图像进行整合得到完整的芯片版图图像;
S1.5:依据坐标对整合得到的芯片图像与原始GDSII版图进行校正;
S1.6:比对校正后的芯片图像与原始版图数据的一致性;如果完全一致,则可说明芯片是正常的;如果不一致,则要分析不一致是由于外因引起的 ,还是由电路里存在的可疑结构引起的。
4.根据权利要求1或2或3所述的基于波形叠加的硬件木马检测方法,其特征在于,所述步骤S2是在另一批次的芯片中随机抽取n个芯片作为待测芯片,n为大于或等于1的自然数。
5.根据权利要求1或2或3所述的基于波形叠加的硬件木马检测方法,其特征在于,所述步骤S6中叠加组数也设定为一个阈值。
6.根据权利要求5所述的基于波形叠加的硬件木马检测方法,其特征在于,所述叠加组数的阈值为不大于20组。
7.根据权利要求1或2或3所述的基于波形叠加的硬件木马检测方法,其特征在于,所述步骤S6中功耗特征得到显化的阈值为:显化到10mA以上达到可识别的量级。

说明书全文

一种基于波形叠加硬件检测方法

技术领域

[0001] 本发明主要涉及到芯片安全检测领域,特指一种基于波形叠加的用于硬件木马的检测方法。

背景技术

[0002] 硬件木马(hardware trojan),是指对芯片底层硬件进行恶意篡改的无良电路。硬件木马电路通常规模较小,具有隐蔽性强、破坏大、设计实施要求高、防护检测难度大等特点。硬件木马的植入方式灵活多变,可以在芯片的设计阶段植入,也可以在芯片的生产制造阶段植入,可以通过不可信的设计人员植入,可以由不可信的第三方提供的IP核或者EDA工具来植入,还可以由不可信的生产厂商来植入。而硬件木马一旦被触发,将会造成数据泄露、功能扰乱等安全威胁,甚至会造成系统崩溃,最终对使用者带来安全威胁。
[0003] 近年来,随着硬件木马关注度的提高,硬件木马检测技术也得到了快速发展,主要包含反向解剖、功能测试、旁路分析以及专性设计等检查手段。然而,这些方法通常有实施代价高、工作量大(例如反向解剖分析等),使得硬件木马检测成本相对较高,并且检测效率低。

发明内容

[0004] 本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种原理简单、操作简便、检测效率高、检测成本低的基于波形叠加的硬件木马检测方法。
[0005] 为解决上述技术问题,本发明采用以下技术方案:一种基于波形叠加的硬件木马检测方法,其步骤为:
S1:获取干净芯片作为参考;
S2:从另一批次中抽取若干个芯片作为待测芯片;
S3:获取干净芯片和待测芯片的功耗数据;
S4:用待测芯片的功耗数据分别与干净芯片的功耗数据作差;
S5:将经过步骤S4作差后得到的功耗数据的波形进行叠加处理;
S6:根据步骤S5得到的处理结果进行判断;
如果叠加后,某个周期的功耗特征得到了有效显化,超过设定的阈值,则说明待测芯片中存在硬件木马电路;
如果叠加后,功耗特征显化不明显,则增大叠加组数,再次进行判断;如果在增大叠加组数后,某个周期的功耗特征得到了显化,超过设定的阈值,则说明待测芯片中存在硬件木马电路;反之,则证明待测芯片是正常的。
[0006] 作为本发明的进一步改进:所述步骤S1中,通过反向解剖的方法获取干净的、不含硬件木马电路的干净芯片作为参考。
[0007] 作为本发明的进一步改进:所述步骤S1的具体步骤为:S1.1:采取暴力手段对芯片进行解剖、染色,使芯片的片完全暴露出来;
S1.2:利用去层、染色技术还原芯片各层的物理图像,采用电子显微镜或者光学显微镜对还原后的物理图像逐层拍照,得到芯片的图像;
S1.3:通过对拍照得到的芯片图像进行拼接得到芯片各层的完整图像;
S1.4:采用逆向分析工具对各层图像进行整合得到完整的芯片版图图像;
S1.5:依据坐标对整合得到的芯片图像与原始GDSII版图进行校正;
S1.6:比对校正后的芯片图像与原始版图数据的一致性;如果完全一致,则可说明芯片是正常的;如果不一致,则要分析不一致是由于外因引起的 ,还是由电路里存在的可疑结构引起的。
[0008] 作为本发明的进一步改进:所述步骤S2是在另一批次的芯片中随机抽取n个芯片作为待测芯片,n为大于或等于1的自然数。
[0009] 作为本发明的进一步改进:所述步骤S6中叠加组数也设定为一个阈值。
[0010] 作为本发明的进一步改进:所述叠加组数的阈值为不大于20组。
[0011] 作为本发明的进一步改进:所述步骤S6中功耗特征得到显化的阈值为:显化到10mA以上达到可识别的量级。
[0012] 与现有技术相比,本发明的优点在于:本发明的基于波形叠加的硬件木马检测方法,原理简单、操作简便、易推广和使用,其首先采用反向解剖的方法获取Golden芯片作为参考,然后分别获取Golden芯片和待测芯片的功耗数据,最后通过功耗数据作差和波形叠加来进行硬件木马分析,从而大大提高了硬件木马的识别效率,并降低了检测成本。
附图说明
[0013] 图1是本发明方法的流程示意图。
[0014] 图2是本发明在具体应用实例中所采集到的Golden芯片与待测芯片的功耗波形示意图。
[0015] 图3是本发明在具体应用实例中待测芯片与Golden芯片的功耗数据作差后得到的功耗波形示意图。
[0016] 图4是本发明在具体应用实例中通过作差得到的功耗数据进行叠加处理之后得到的功耗波形示意图。

具体实施方式

[0017] 以下将结合说明书附图和具体实施例对本发明做进一步详细说明。
[0018] 如图1所示,本发明的基于波形叠加的硬件木马检测方法,其步骤为:S1:获取干净芯片作为参考;
即,可以通过反向解剖的方法获取干净的、不含硬件木马电路的干净芯片(Golden芯片)作为参考;
S2:从另一批次中抽取若干个芯片作为待测芯片;
由于同一批次的芯片安全情况相同,即全部含有硬件木马电路或者全部为正常芯片,而不同批次的芯片之间存在工艺偏差,为避免工艺偏差影响最终芯片安全与否的判断,在另一批次的芯片中随机抽取n个芯片作为待测芯片;
S3:获取干净芯片(Golden芯片)和待测芯片的功耗数据;即,可以模拟并收集Golden芯片和待测芯片的功耗信息。
[0019] S4:用待测芯片的功耗数据分别与干净芯片(Golden芯片)的功耗数据作差;剔除异常值后,将采集到的待测芯片的功耗数据分别与采集到的Golden芯片的功耗数据作差。由于不同批次的芯片间存在工艺噪声,在芯片功耗数据获取的过程中也存在噪声的干扰,作差之后消除了算法级噪声的干扰,即去掉了全芯片中其他逻辑门的干扰;
S5:将经过步骤S4作差后得到的功耗数据的波形进行叠加处理;
即:将作差之后的功耗数据进行叠加,硬件木马电路只在特定的时刻才能被触发,如果芯片中存在硬件木马电路,在经过多次叠加之后,能够消除随机噪声的影响,而且芯片某个时刻的功耗特征将会得到显著显化;具体应用时,可以利用Matlab工具得到作差后的功耗数据的波形,并将这些功耗波形进行叠加处理。
[0020] S6:根据步骤S5得到的处理结果进行判断;如果叠加后,某个周期的功耗特征得到了有效显化,如超过设定的阈值,则说明待测芯片中可能存在硬件木马电路;在具体应用时,可以设置显化到10mA以上达到可识别的量级;
如果叠加后,功耗特征显化不明显,则增大叠加组数,叠加组数也设定一个阈值(最多增大至20组),再次进行判断;如果在增大叠加组数后,某个周期的功耗特征得到了显化,如超过设定的阈值,则说明待测芯片中可能存在硬件木马电路;在具体应用时,可以设置显化到10mA以上达到可识别的量级。
[0021] 反之,则可以证明待测芯片是正常的。
[0022] 具体应用过程中,在步骤S1中,可以采用以下流程:S1.1:采取一定的暴力手段对芯片进行解剖、染色,使芯片的硅片完全暴露出来;
S1.2:利用去层、染色等技术还原芯片各层的物理图像,采用电子显微镜或者光学显微镜对还原后的物理图像逐层拍照,得到芯片的图像;
S1.3:通过对拍照得到的芯片图像进行拼接得到芯片各层的完整图像;
S1.4:采用逆向分析工具对各层图像进行整合得到完整的芯片版图图像;
S1.5:依据坐标对整合得到的芯片图像与原始GDSII版图进行校正;
S1.6:比对校正后的芯片图像与原始版图数据的一致性,如果完全一致,则可说明芯片是正常的;如果不一致,则要详细这种分析不一致是由于灰尘、像素等外因引起的 ,还是由电路里存在的可疑结构引起的。
[0023] 如图2所示,为在具体应用实例中所采集到的Golden芯片与待测芯片的功耗波形示意图。其中,黑色加粗的曲线表示Golden芯片的功耗波形(线条I),其他5条曲线表示随机抽取的待测芯片的功耗波形。通过观察图2所示的结果,可以发现待测芯片的功耗波形与Golden芯片的功耗波形存在差异,分析可知,这种差异可能是由噪声因素造成的,也可能是由电路里存在的硬件木马电路造成的。
[0024] 如图3所示,为待测芯片与Golden芯片的功耗数据作差后得到的功耗波形示意图。通过作差处理消除了算法级噪声的干扰,图3所示的结果为电路里的噪声与可能存在的硬件木马电路共同作用的结果。
[0025] 如图4所示,为作差得到的功耗数据进行叠加处理之后得到的功耗波形示意图。噪声对电路的影响是随机的,叠加之后可以消除随机噪声的干扰。通过观察图4所知的结果可以发现在4~6ns的时间内(实例芯片工作周期为2ns,功耗数据在1个周期内采样
2000个数据点),电路的功耗特征得到了有效的显化,因此可以证明待测芯片中有硬件木马电路的存在。
[0026] 以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,应视为本发明的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈