tag 标签: 逆向工程

相关帖子
相关博文
  • 热度 16
    2017-6-13 10:10
    3194 次阅读|
    0 个评论
    研究人员绘制出的英特尔处理器示意图详细到了晶体管。 瑞士的一组研究人员即将公开隐藏在商业处理器内部的大部分秘密技术。他们将一束X光射向英特尔处理器中的一块芯片,从而立体地重现了芯片内晶体管和线路的拥挤排列。该团队说,未来这一成像技术可以继续拓展,用于为芯片内部结构创建高分辨率大比例图像。 当前,芯片行业通过探索成品芯片内部结构来对其进行逆向工程或者检查知识产权是否被滥用,该技术则与这种方法背道而驰。今天,逆向工程工具采用渐进的方式剥离处理器的每一层,然后使用电子显微镜,每次为芯片的一小块位置拍摄图像。 但是“只需再做几年这样的工作,就能够做到放入芯片就可以坐等图解画出,”南加州大学的安东尼•李维(Anthony Levi)介绍说,“芯片制造业的完全透明指日可待。这将迫使我们重新思考计算是什么。”以及,对于一家公司来说,在计算行业增加价值意味着什么。 即便这一方法并不会被大范围地用于拆卸竞争对手的芯片,它也可以在其他领域发挥作用,其中一个作用就是验证一个芯片是否只包含有预先设定的特征而并不含有“硬件木马”——可被用于恶意目的的附加电路。 这项研究是在保罗谢勒研究所(Paul Scherrer Institute)的瑞士光源(Swiss Light Source)装置上进行的。该装置是一台同步加速器;它可以使电子加速到接近光速以生成X射线。 当瑞士团队使一束X光穿过一台22纳米世代的英特尔处理器时,不同的电路元件(铜线、硅晶体管等)以不同方式对光线进行散射,造成相长与相消干涉。研究人员将光束从各种不 同的角度对准样本,通过使用一种被称为X射线叠层成像(Ptychography)的技术,可以从产生的衍射图形中重现芯片的内部结构。 该技术在所有方向上的分辨率都是14.6纳米,这只能提供单个晶体管部件相当模糊的图像。分辨率能够得到改善,但由于摩尔定律的缘故,要全速前进才能赶上芯片行业的步伐。 这并不是研究人员第一次试图使用X射线来绘制集成电路的内部图像,研究小组成员加布里埃尔•埃普利(Gabriel Aeppli)说。但是“(现在的)分辨率要优于之前。尺寸也更大了,”他说,“与能够使用其他技术操作的(集成电路)相比,芯片是个大块头了。” 成像本身也是不小的成就。样品必须保持稳定,且必须使用干涉仪来不断测量其位置。进行X射线测量需要24个小时,数据处理大概也需要同样长的时间,团队负责人梅尔科•霍勒(Mirko Holler)说。不过增加计算机应该很容易加快这一速度,他说。X射线源以及其他实验仪器部件的改进也能够将成像速度提高1000倍。 “他们现在所做的是概念验证,在这个水平上他们给人留下了深刻的印象。”TechInsights公司的荣誉退休研究员迪克•詹姆斯(Dick James)说。该公司曾将芯片拆至晶体管级别,以查看元件是如何被建造和组合到一起的。 詹姆斯表示,传统技巧取决于芯片的封装,有时候要先用硫酸进行浸泡。使用这种方法可以分析的电路数量是有实际限制的。但他注意到,通过将芯片的小型电子显微镜图片拼凑在一起可以收集到很多信息:“通过研究较小的区域可以从单元库中获得最多的信息。” dui 虽然X射线叠层成像确实有可能产生更大、像素更高的图像,但还是面临若干障碍,詹姆斯说。举个例子说,尖端的芯片特征尺寸对于分辨率来说是个挑战,“芯片行业已经领先于这项技术了。”他说。另一个阻碍是需要同步光源。芯片制造工厂中不太可能出现这些机器,不过世界范围内已经出现了一些这类设施,可以给它们一点时间。 詹姆斯说,由于存在这些限制,这些成像技术最好是被用于采用古老一些的制造流程生产的芯片,这样可以获得更大的特征。许多用于军dui和空间应用的芯片就是这种情况。“如果你能够看到整个芯片,你就可以将芯片与初始设计进行比较,”詹姆斯说,从而“直接比较(以)查看是否存在任何明显缺陷或者被放入了任何额外电路。” 文章选自IEEE Spectrum中文版《科技纵览》
  • 热度 28
    2011-12-20 17:49
    3872 次阅读|
    0 个评论
    工程中常有这样的事,想分析下其他知名公司产品中的通信协议,以便生产设计兼容产品。 1) 逆向工程,首先要了解产品,知己知彼,百战不怠;     去年受命想仿一款GARMIN的导航盒,但无法拿到其与主机的通信协议,只好做下逆向分析协议的尝试,该款机器与主机通信采用串口,交互数据主要是触摸坐标、心跳响应、视频切换、语音播报等。可以借助的工具无外乎双踪示波器、逻辑分析仪等。 2) 从基础入手:     先用示波器确认了产品的通信速率,采集分析方法参见下图:(当时手机拍摄的) 3) 获取通信速率后,还需要截取数据,分析内容;     可以用逻辑分析仪来采集,将采集率降低,提取内容;     或在TX、RX上分别引线,接至电脑,接成两路RX,并设计双路监测串口的工具;     个人采用的第二种办法,可以自己随意改,提取时间间隔、分包机制较轻松; 4) 尝试模拟通信,用PC模拟一款设备,当然,大部分功能是没有的,空壳罢了; 5) 制作设备,与主机匹配,全功能测试; 附,逆向工程都有一些运气成分,有时很快,有时较慢;作者从事的此次内容,仅是产品的仿制,属于山寨;     然网上流行的**或盗版固件,也属于逆向工程的一种。          
相关资源