[发明专利]基于机器学习的门级网表中硬件木马定位方法在审
申请号: | 202310395996.X | 申请日: | 2023-04-13 |
公开(公告)号: | CN116401719A | 公开(公告)日: | 2023-07-07 |
发明(设计)人: | 王泉;黄钊;周丽榕;谢昌健;李泽宇;王骏君;刘锦辉;樊璐;刘潇;万波;李少峰;吴自力;田玉敏 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G06F21/71 | 分类号: | G06F21/71;G06F18/24;G06F18/214;G06F30/327 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 王品华 |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 机器 学习 门级网表中 硬件 木马 定位 方法 | ||
1.一种基于机器学习的门级网表中硬件木马定位方法,其特征在于,包括如下步骤:
(1)将样本中的集成电路划分为多个极大单输出子模块;
(2)以集成电路中的每个极大单输出子模块为单位进行特征提取构成数据集,并按7:3的比例划分为训练集和测试集;
(3)使用交叉验证的方法训练机器学习模型,得到训练好的分类器;
(4)选取一待测门级网表进行木马检测,输出检测结果;
(5)判断步骤(4)输出结果是否含有硬件木马:
如果不含有硬件木马,则检测完成;
否则,执行步骤(6);
(6)对检测出的硬件木马进行定位:
(6a)将当前门级网表记为C,将C对应的未植入木马的“黄金设计”版本记为C’,并将C和C’划分为多个极大单输出子模块,提取每个极大单输出子模块的特征向量;
(6b)对步骤(4)中检测出的C的一个植入了木马的极大单输出子模块a,根据特征向量间的欧氏距离,找出a在C’中最相近的极大单输出子模块,记为a’;
(6c)对a和a’执行基于逐层差异分析的木马搜索,得到多个木马区域;
(6d)对在步骤(4)中检测出的所有极大单输出子模块,执行步骤(6b)到(6c),得到木马区域。
2.根据权利要求1所述的方法,其特征在于,所述步骤(1)中将待测集成电路划分为多个极大单输出子模块,包括如下步骤:
1a)以逻辑门为顶点,信号线分支为有向边,即起点为逻辑门的输入引脚,终点为逻辑门的输出引脚,将门级网表抽象成有向图,其中,门级网表中每个主输出引脚所属的门,对应有向图的一个“汇合节点”,构成汇合节点集合T;
1b)对以汇合节点集合中的一个汇合节点t为起点的极大单输出子模块进行广度优先遍历,对遍历过程中的节点i,判断与其相连的所有输出节点是否都属于极大单输出子模块:
如果是,则将节点i加入到极大单输出子模块中,执行步骤1c);
否则,认为节点i是一个汇合节点,将其加入到汇合节点集T中,执行1d);
1c)对以汇合节点t为起点的极大单输出子模块中的所有节点重复执行步骤(1b),直到所有节点遍历完成后,即构成一个以汇合节点t对应的逻辑门为顶点的极大单输出子模块;
1d)对汇合节点集T中的所有汇合节点重复步骤1b)到1c),即可将门级网表划分为多个极大单输出子模块。
3.根据权利要求1所述的方法,其特征在于,所述步骤(2)中以集成电路中的每个极大单输出子模块为单位进行特征提取构成数据集,实现如下:
2a)选取多个集成电路的门级网表作为样本,其包含多个未植入木马的“黄金设计”,以及每个“黄金设计”在植入不同木马时的各种版本;
2b)对样本中的每一个门级网表,将其划分为多个极大单输出子模块,再提取每个极大单输出子模块的静态结构特征,构建特征向量,并在特征向量尾部根据极大单输出子模块是否含有硬件木马追加标签,即1代表有,0代表无,将所有极大单输出子模块的特征向量合并构成一个矩阵;
2c)对样本中的所有门级网表执行步骤(2b)得到多个矩阵,将这些矩阵按行合并,并去除重复行,得到的矩阵即为数据集。
4.根据权利要求1所述的方法,其特征在于,步骤(4)中进行硬件木马检测并输出检测结果,实现如下:
4a)选取一个门级网表,设该门级网表的硬件木马集为M,此时M为空;
4b)将该门级网表划分为多个极大单输出子模块,再提取每个极大单输出子模块的特征向量,用所有极大单输出子模块的特征向量构成一个特征矩阵;
4c)将特征矩阵分别输入到K最近邻、决策树、朴素贝叶斯分类器,预测得到对应的标签向量;
4d)对每个极大单输出子模块,判断其分类器预测得到的标签向量是否至少有一个标签为1:
如果是,则认为其植入了硬件木马,并加入到硬件木马集M中,继续判断下一个极大单输出子模块;
否则,则继续判断下一个极大单输出子模块;
4e)对该门级网表中的所有极大单输出子模块重复执行步骤4d),直到所有极大单输出子模块执行判断操作完成后,再判断该门级网表的硬件木马集M是否为空:
如果是,则报告其不含硬件木马;
否则,输出其硬件木马集M。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310395996.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种建筑用给排水防堵系统及防堵方法
- 下一篇:一种可切换照射形态的打光装置