如何通过检测微芯片操作来对抗硬件木马

article/2023/6/4 15:11:57

在他们的项目中,研究人员拍摄了数千张微芯片的显微图像。图为采用金色芯片封装的芯片。被检查的芯片面积只有两平方毫米左右。

来自德国波鸿鲁尔大学和马克斯普朗克安全与隐私研究所 (MPI-SP) 的研究人员正在开创创新的检测技术来对抗这些硬件木马。

他们的先进算法可以通过将芯片蓝图与实际芯片的电子显微镜图像进行比较来识别差异。

这种开创性的方法成功地检测出了 40 个案例中的 37 个违规行为。

研究团队慷慨地免费在线提供所有芯片图像、设计数据和分析算法,使研究人员能够访问和利用这些资源进行他们自己的研究和在该领域的进步。

生产设施:硬件木马的潜在切入点

如今,电子芯片已集成到无数物体中。它们通常是由不经营自己的生产设施的公司设计的。因此,施工图被送到高度专业化的芯片工厂进行生产。

可以想象,在生产前不久,可能会在工厂的设计中插入微小的变化,这可能会覆盖芯片的安全性,在极端情况下,这种硬件特洛伊木马可能允许攻击者按下按钮使部分电信基础设施瘫痪。

由 Steffen Becker 博士领导的 CASA 卓越集群的研究人员和由 Endres Puschner 领导的 MPI-SP 团队分析了以 28、40、65 和 90 纳米这四种现代技术尺寸生产的芯片。

为此,他们与 Thorben Moos 博士合作,Thorben Moos 博士在波鸿鲁尔大学攻读博士学位期间设计了多款芯片,并进行了制造。

研究人员掌握了设计文件和制造的芯片。他们显然不能在事后修改芯片并内置硬件木马。

因此他们采用了一个技巧:没有操纵芯片,而是追溯性地改变了他的设计,以在施工计划和芯片之间创造最小的偏差。

然后,研究人员测试了他们是否能够在不知道他们必须寻找的确切内容和位置的情况下检测到这些变化。

第一步,研究人员必须使用复杂的化学和机械方法准备芯片,用扫描电子显微镜拍摄数千张芯片最底层的图像。这些层包含数十万个执行逻辑操作的所谓标准单元。

事实证明,比较芯片图像和施工计划是一项相当大的挑战,因为我们首先必须精确叠加数据,

此外,芯片上的每一个小杂质都会挡住图像某些部分的视线。在尺寸为 28 纳米的最小芯片上,一粒灰尘或一根头发就可以遮住一整排标准细胞。

几乎所有的操作都被检测到

研究人员利用图像处理的方法,将标准电池与标准电池仔细匹配,寻找构建方案与芯片显微图像之间的偏差。

结果让人感到谨慎乐观。对于 90、65 和 40 纳米的芯片尺寸,该团队成功识别出所有修改。假阳性结果的数量总计为 500,即标准细胞被标记为已被修改,尽管它们实际上没有受到影响。

检查了超过 150 万个标准细胞,这是一个非常好的比率,只有最小的 28 纳米芯片,研究人员未能检测到三个细微的变化。

通过洁净室和优化算法提高检测率

更好的录音质量可以在未来解决这个问题。

确实存在专为拍摄芯片图像而设计的扫描电子显微镜,此外,在可以防止污染的洁净室中使用它们将进一步提高检测率。

我们也希望其他小组将使用我们的数据进行后续研究。

机器学习可能会改进检测算法,使其也能检测到我们遗漏的最小芯片上的变化。

该存储库包含我们论文数据集(90 nm、65 nm、40 nm 和 28 nm)的即用型配置文件。这些文件可以简单地在 shell 中运行,并将我们的研究结果输出到一个方便的 HTML 文档中。这允许研究的直接再现性。

在此处查找我们的相关出版物“红队与蓝队:跨四代现代 CMOS 技术的真实世界硬件木马检测案例研究”

https://github.com/emsec/ChipSuite

来自学术界和工业界的众多知名演讲者,他们将介绍硬件逆向工程的各个方面。

请参阅下面的演讲者PPT:

https://harris2023.mpi-sp.org/event/#a-structured-approach-to-fpga-reverse-engineering

http://www.ngui.cc/article/show-1007608.html

相关文章

未佩戴安全带智能识别 opencv

未佩戴安全带智能识别通过pythonopencv网络模型识别分析技术,未佩戴安全带智能识别自动识别现场工地作业人员高空作业是否按要求佩戴安全带,不需人为干预自动抓拍告警同步提醒后台人员及时处理。OpenCV的全称是Open Source Computer Vision Library&…

WLAN速度突然变慢

目录 一、问题 二、在设置中重置网络 1. 按下组合键“WinI”打开设置,在设置窗口中点击“网络和Internet”。 2、点击左侧的“状态”,在右侧选择“网络重置”。 3、然后会进入“网络重置”页面,点击“立即重置”后点击“是”等待完成即可…

记一次悲催的负优化被清词经历以及自救过程

事情起因 事情的起因是这样的,我有一款产品运营了将近一年,经过产品迭代和不断优化,产品的新增逐渐增加起来,就在上个月好不容易迎来小高潮,在某个地区的几个热词排行里分别进了第 3 名 和 第 5 名。从此新增数据水涨…

vue2_mix混入的用法

文章目录背景minx混入使用1.定义了一个mix.js2. 定义一个组件混入mixmix的同享组件作用域this相同使用场景结尾背景 多个vue文件出现大量重复的函数和生命周期处理时使用mix混入 minx混入 当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选…

正则表达式学习,及部分样例

对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学, 因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的特殊 符号,完全不知所云。 其实只是对正则不了解而以,了解了你就会发现,原来就这样啊正则所用 的相关字符其实不多, 也不难记,更不难懂,…

Mysql快速上手一(基础知识、数据模型、数据类型、SQL语句)

文章目录MySQL基础知识基本概念本地mysql服务启动与停止客户端连接mysql数据模型关系型数据库数据模型数据类型SQL语句DDL表操作库操作DMLDQLDCL参考资料作为笔记,后面会持续更新该方面MySQL基础知识 基本概念 本地mysql服务启动与停止 这里的mysq对应的是window…

Dubbo--笔记1

Dubbo–笔记1 该笔记为看尚桂谷的视频简单记下的笔记: RPC: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6Ly611RY-1679724725006)(null)] 上面图中可以看出 影响RPC的因素主要有两个: 建立socket连接(也就是通讯效率)序…

简单linux 下 x64任意地址的inlinehook

背景最近工作需要hook函数,然后实现自己的逻辑,之前都是使用的frida来直接hook,但是这里发现,挂在frida之后对性能影响较大,可能是数十倍的影响,之前一直都没发现。所以这里必须自己实现一个hook参考这里参…

谈谈计算机的本质

依托于我现在浅显的认知,我觉得计算机其实就是在处理两大问题:输入输出(IO)和计算。 输入输出(IO)包括硬件的IO以及网络IO。 计算包括各种算法甚至是现在大火的人工智能。 操作系统是一个超大的基础软件…

@Transactional和synchronized同时使用时的一些问题以及解决

Transactional和synchronized同时使用并不能保证事务一致性背景任何事情都有一个发生背景有个需求【一个业务里面包含多个事务,而且还需要避免其他线程的影响,所幸的是该服务只需要启动单实例,不然还要考虑分布式的影响】我的思路就是用Transactional 和 synchronized来保证事务…