基于活性测度的硬件木马检测方法研究

来源 :北京大学 | 被引量 : 0次 | 上传用户:fighterok
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前硬件木马的检测方法主要围绕基于旁路信息检测和基于功能检测两大主题。随着芯片特征尺寸的降低,工艺波动的增大降低了基于旁路信息检测方法的分辨率,甚至使其彻底失效。因而分析、查找硬件木马可能的注入点,来增强硬件木马的活性或者实现彻底激活木马的方法就越发重要。  硬件木马的触发条件由其自身结构决定,但是触发的概率却由注入点决定。选取不同位置作为注入点,硬件木马被触发的概率便不同。攻击方倾向于选择低活性的节点状态注入硬件木马,这样木马便不容易被激活,从而达到最大程度的隐蔽性。同时,由于节点活性低,注入木马后给电路带来的旁路信息增益较小,也有利于规避旁路信息检测方法。这就是分析电路内部节点活性,判断木马注入点方法的依据。  现有的基于活性分析检测硬件木马方法,利用Synopsys公司的TetraMax软件,使用TCL语言编程完成目标电路活性测度,对于可能的硬件木马注入点,采用插入硬件控制单元的手段进行保护和检测。TetraMax软件内部并不透明,缺少Synopsys公司的协助时,我们难以利用其实现对电路活性的测度。同时采用插入硬件控制单元的手段,存在四个主要问题:给电路带来额外的硬件开销;检测节点固化,灵活性差;攻击方易于从插入的单元判断出检测方试图保护的节点及状态;插入的硬件单元增加了路径延时,降低了电路性能,容易引起时序问题。  本文提出的以电路活性测度为基础,生成面向硬件木马检测的测试矢量,从而保护、检测低活性节点状态的方法,克服了现有方法的缺点,具有便于扩展,灵活性强的特点。  所提出的方法包括三个步骤:BENCH文件生成,电路活性测度和硬件木马检测测试矢量集生成。首先使用PERL语言编程完成了电路网表转换程序,完成电路分析入口文件生成。其次,在ATALANTA软件基础上,编程实现了电路活性测度程序,完成对电路内部节点活性的计算、统计。第三,修改ATALANTA软件,实现面向硬件木马检测的测试矢量生成。  本文选取ISCAS’89基准电路进行了实验。实验数据证明:电路内部节点的活性分布是不均衡的,存在容易被攻击方利用的低活性节点状态;随着电路规模的增大,内部低活性节点数目增多;传统的面向故障诊断的ATPG方法不适用于直接检测硬什木马;通过生成面向硬件木马检测的测试矢量,能够有效检测、保护低活性节点状态,解决了现有方法带来的问题。  本文提出的方法,属于基于功能检测方法的范畴,也可用于辅助旁路信息方法,以提高其检测结果的分辨率。该方法可被视作基于活性分析,生成芯片测试矢量“指纹”的方法。
其他文献
土壤呼吸是陆地生态系统通过根系呼吸和微生物呼吸向大气中释放CO2的过程,是陆地生态系统碳循环中仅次子总初级生产力的第二大碳通量组分。研究不同类型生态系统土壤呼吸时空
由于超高的载流子迁移率和二维结构性质,石墨烯近年来吸引了人们的广泛关注,有望应用于未来的高速电子和射频领域。本论文对石墨烯射频FET器件进行了深入研究,所取得的主要成
垂直腔面发射半导体激光器具有低阈值,长寿命,面发射易于二维集成等众多优点,使其在自由空间光互连,光通信,光信息处理以及各种高速并行网络应用中占有十分重要的地位,越来越受到国
细胞培养和以抗体为基础的免疫学技术仍然是目前病毒学研究的基本方法。尽管在医学病毒研究领域已有相对成熟的细胞系和抗体制备系统,但在低等脊椎动物(如鱼类)病毒学研究中,这
学位
量子存储(quantum memory)是长距离量子保密通讯(quantum cryptogra-phy)的核心技术。近年来,量子存储技术已经有了一定的进展,但是其存储时间还不是很长。本文中正在搭建的实
随着通信、计算机、消费电子等领域的快速发展,人们对承载这些应用的硬件系统在性能、功耗、成本、上市时间、灵活性、可扩展性等各个方面都提出了更高的要求。传统的设计方
本论文由两部分组成,第一部分的研究内容是CUGBP1在急性心肌梗死中的作用与机制的研究,第二部分的研究内容是小鼠整体心脏的钙成像。  急性心肌梗死是一种危害严重的致死性心
由于现在的城市发展不断进步,致使中国的建筑业也随之取得了巨大的收获.对于建设工程、暖通空调两个工程来说,都被视为重点的项目,在建筑的暖通空调工程施工期间,也会遇到很
SoC事务级验证已成为功能验证的主流方法。面对规模较大的芯片验证,如何抽象事务,并达到需求的覆盖率是验证工作的难点和重点。  本文提出一种基于状态机结构体模型自动遍
数字计算机是二十世纪人类科技文明进步的重要产物,它的影响渗透到人们生活的方方面面。然而,随着计算机工业的发展和微电子产业的进步,人们已经不能满足于现有计算机的功能,