假设已广泛记录了正常布局及其在芯片上的布置,要检查给定物理处理器上所有35000晶体管的布局是否受到篡改,有什么必要?

显微镜?专业的成像软件?化学试剂,以及每张支票要购买的其他试剂?多少工时?还有什么呢?

如果更容易为特定情况提供答案,则可以假定它是K机,但是在现代22纳米工艺下由裸片制成的。 />如果您希望使用更熟悉的处理器,则可以假定使用armv6处理器,但是该处理器是在现代22纳米工艺下制成的。

您可以假设我可以访问制造该处理器的工厂,但是我要审核的特定物理处理器是由NSA在同一条工厂生产的。

评论

感谢您对本文的改进和完善。这是一个有趣的问题。

#1 楼

在YouTube上播放此视频可能是一个好的开始。

对MOS 6502 CPU [27C3(混沌计算机大会)进行反向工程”。

从第25分钟到第30分钟观看视频,您可以了解如何暴露CPU骰子以及如何处理数据。基本上将高分辨率照片缝合在一起并进行跟踪以创建矢量图像。这反过来被用来创建供仿真软件使用的网表。
/>
根据@ruby_object的答案上链接的视频,如果您需要
检查在4微米制程工厂制造的8位RISC处理器MOS-6502-D,
RAM上限为64ko:热硫酸(200ºF)。尼康显微镜
10倍物镜的Optiphot 200。具有三层3510
晶体管和20,000个金属板的布局。
用了不到几个月的时间来使显微镜图像与布局匹配。

对于22nm工艺,这仍然不能正确回答。


视频

0:00简介

2:00使用

3:30演讲大纲

第一部分-顶部Down

4:10代码,寄存器,约定

第二部分-自下而上

20:30使用可用文档的好处和缺乏它一般情况下

25:00骰子照片

25:15早期结果

25:21 2001高分辨率照片,以及原理图的创建

26:20 Visual 6502项目的其他工作

26:40幻灯片显示了使用热酸去除塑料

27:04酸工作的结果

27:11不错的结果

27:38显微镜

27:45大量的细小的照片被一起收藏

/> 27:52拍摄不到足够多的表面照片


28:13并租用照片

26:20骰子的200兆像素高分辨率照片

28:35自定义软件来跟踪照片

28:55矢量绘图

29:05最终结果

29:25网表

使用网表仿真处理器29:50

30:53速度

32:00在Web浏览器中仿真

32:45 C模拟器

34:00其他模拟器

第三部分-我们学到了什么

40:00示例发现了什么

44:45非法操作码

48:10提出了逆向工程的方法

其他产品中使用许可的cpu的48:50 CPU

49:50矢量化Z80,其他芯片

主板的50:30 X射线

评论


请提供视频内容的简短摘录和/或过程的摘要。我们不是在这里尝试建立链接的存储库,而是知识的存储库。

–asheeshr
2013年12月4日12:35

@ruby_object我已经从您的链接中得到了答案。如果您复制我的答案并添加有关金属层数的详细信息,我将接受您的答案并取消我的答案。

–user2987828
13年12月16日在22:34

#2 楼

德米特里·涅多斯帕索夫(Dmitry Nedospasov)在Toorcon上发表了有关背面IC分析的史诗般的演讲。上面的视频也很棒,但是没有考虑到IC和芯片制造商试图保护其芯片免受此类入侵的麻烦。这是Dmitry和其他白皮书的链接,该白皮书彻底讨论了我认为的最佳流程。

http://nedos.net/ccs2013.pdf

评论


如果链接在某些时候过时了,可以添加其内容的简短描述吗?它会为将来的internauts关键字提供搜索,更不用说它会改善您的回答了;)

– 0xC0000022L♦
2013年12月11日的1:01

#3 楼

根据@ruby_object的答案上链接的视频,如果您需要检查在4µm工艺工厂上制造的8位RISC处理器MOS-6502-D,则需要:


酸(200ºF)。
尼康Optiphot 200显微镜,具有10倍物镜。
具有三层3510晶体管和20,000个金属板的布局。
不到四个月的工夫即可使显微镜图像与布局相匹配(四个月是没有布局的时间)。
计算机图形技术

对于22nm工艺,这不能正确回答。

评论


而且我不知道晶体管布局的版权状态是什么。

–user2987828
2013年12月16日22:38