研芯科技拥有10年芯片解密抄板的经验

快速芯片解密公司

主营IC解密、芯片解密、单片机解密

---专业提供PCBA一站式的服务商---

24小时解密热线

13689505886

打开客服菜单
业界资讯
您的位置 : 芯片解密首页 > 业界资讯 > 单片机解密技术大全 pcb软板 单片机解密常用方法及应对措施

单片机解密技术大全 pcb软板 单片机解密常用方法及应对措施

时间 : 2020-04-02 14:06 浏览量 : 20

单片机解密常用方法及应对措施

单片机解密常用方法及应对措施

单片机攻击技术

该技术通常使用处理器通信接口并利用协议、加密算法或这些算法中的安全漏洞来进行攻击。软件攻击取得成功的一个典型事例是对早期ATMELAT89C系列单片机的攻击。攻击者利用了该系列单片机擦除操作时序设计上的漏洞,使用自编程序在擦除加密锁定位后,停止下一步擦除片内程序存储器数据的操作,从而使加过密的单片机变成没加密的单片机,然后利用编程器读出片内程序。

目前,攻击单片机主要有四种技术,分别是:

(电子探测攻击

目前rf编程器可以直接读出老的型号的加密mcu中的程序,就是采用这个原理。

该技术使用异常工作条件来使处理器出错,然后提供额外的访问来进行攻击。使用最广泛的过错产生攻击手段包括电压冲击和时钟冲击。低电压和高电压攻击可用来禁止保护电路工作或强制处理器执行错误操作。时钟瞬态跳变也许会复位保护电路而不会破坏受保护信息。电源和时钟瞬态跳变可以在某些处理器中影响单条指令的解码和执行。

(4)探针技术

该技术是直接暴露芯片内部连线,然后观察、操控、干扰单片机以达到攻击目的。为了方便起见,人们将以上四种攻击技术分成两类,一类是侵入型攻击(物理攻击),这类攻击需要破坏封装,然后借助半导体测试设备、显微镜和微定位器,在专门的实验室花上几小时甚至几周时间才能完成。所有的微探针技术都属于侵入型攻击。另外三种方法属于非侵入型攻击,被攻击的单片机不会被物理损坏。在某些场合非侵入型攻击是特别危险的,这是因为非侵入型攻击所需设备通常可以自制和升级,因此非常廉价。

侵入型攻击的一般过程

侵入型攻击的一步是揭去芯片封装(简称“开盖”)。有两种方法可以达到这一目的:一种是完全溶解掉芯片封装,暴露金属连线。二种是只移掉硅核上面的塑料封装。一种方法需要将芯片绑定到测试夹具上,借助绑定台来操作。二种方法除了需要具备攻击者一定的知识和必要的技能外,还需要个人的智慧和耐心,但操作起来相对比较方便。

芯片上面的塑料可以用小刀揭开,芯片周围的环氧树脂可以用浓硝酸腐蚀掉。热的浓硝酸会溶解掉芯片封装而不会影响芯片及连线。该过程一般在非常干燥的条件下进行,因为水的存在可能会侵蚀已暴露的铝线连接(这就可能造成解密失败)。

接着在超声池里先用丙酮清洗该芯片以除去残余硝酸,然后用清水清洗以除去盐分并干燥。没有超声池,一般就跳过这一步。这种情况下,芯片表面会有点脏,但是不太影响紫外光对芯片的操作效果。

最后一步是寻找保护熔丝的位置并将保护熔丝暴露在紫外光下。一般用一台放大倍数至少100倍的显微镜,从编程电压输入脚的连线跟踪进去,来寻找保护熔丝。若没有显微镜,则采用将芯片的不同部分暴露到紫外光下并观察结果的方式进行简单的搜索。操作时应用不透明的纸片覆盖芯片以保护程序存储器不被紫外光擦除。将保护熔丝暴露在紫外光下5~10分钟就能破坏掉保护位的保护作用,之后,使用简单的编程器就可直接读出程序存储器的内容。

对于使用了防护层来保护EEPROM单元的单片机来说,使用紫外光复位保护电路是不可行的。对于这种类型的单片机,一般使用微探针技术来读取存储器内容。在芯片封装打开后,将芯片置于显微镜下就能够很容易的找到从存储器连到电路其它部分的数据总线。由于某种原因,芯片锁定位在编程模式下并不锁定对存储器的访问。利用这一缺陷将探针放在数据线的上面就能读到所有想要的数据。在编程模式下,重启读过程并连接探针到另外的数据线上就可以读出程序和数据存储器中的所有信息。

还有一种可能的攻击手段是借助显微镜和激光切割机等设备来寻找保护熔丝,从而寻查和这部分电路相联系的所有信号线。由于设计有缺陷,因此,只要切断从保护熔丝到其它电路的某一根信号线(或切割掉整个加密电路)或连接1~3根金线(通常称fib:focusedionbeam),就能禁止整个保护功能,这样,使用简单的编程器就能直接读出程序存储器的内容。

虽然大多数普通单片机都具有熔丝烧断保护单片机内代码的功能,但由于通用低档的单片机并非定位于制作安全类产品,因此,它们往往没有提供有针对性的防范措施且安全级别较低。加上单片机应用场合广泛,销售量大,厂商间委托加工与技术转让频繁,大量技术资料外泻,使得利用该类芯片的设计漏洞和厂商的测试接口,并通过修改熔丝保护位等侵入型攻击或非侵入型攻击手段来读取单片机的内部程序变得比较容易。

应对单片机破解的几点建议

任何一款单片机从理论上讲,攻击者均可利用足够的投资和时间使用以上方法来攻破。所以,在用单片机做加密认证或设计系统时,应尽量加大攻击者的攻击成本和所耗费的时间。这是系统设计者应该始终牢记的基本原则。除此之外,还应注意以下几点:

在选定加密芯片前,要充分调研,了解单片机破解技术的新进展,包括哪些单片机是已经确认可以破解的。尽量不选用已可破解或同系列、同型号的芯片选择采用新工艺、新结构、上市时间较短的单片机,如可以使用atmega88/atmega88v,这种国内目前破解的费用一需1要万元左右;其他也可以和cpld结合加密,这样解密费用很高,解密一般的cpld也要1万左右。

尽量不要选用MCS51系列单片机,因为该单片机在国内的普及程度最高,被研究得也最透。

产品的原创者,一般具有产量大的特点,所以可选用比较生僻、偏冷门的单片机来加大仿冒者采购的难度,选用一些生僻的单片机,比如motorola单片机,目前国内会开发使用熟悉motorola单片机的人很少,所以破解的费用也相当高,从8000~3万左右。

在设计成本许可的条件下,应选用具有硬件自毁功能的智能卡芯片,以有效对付物理攻击;另外程序设计的时候,加入时间到计时功能,比如使用到1,自动停止所有功能的运行,这样会增加破解者的成本。

如果条件许可,可采用两片不同型号单片机互为备份,相互验证,从而增加破解成本。

打磨掉芯片型号等信息或者重新印上其它的型号,以假乱真。

可以利用单片机未公开,未被利用的标志位或单元,作为软件标志位。

利用mcs-51中a5指令加密,其实世界上所有资料,包括英文资料都没有讲这条指令,其实这是很好的加密指令,a5功能是二字节空操作指令加密方法在a5后加一个二字节或三字节操作码,因为所有反汇编软件都不会反汇编a5指令,造成正常程序反汇编乱套,执行程序无问题仿制者就不能改变你的源程序。

应在程序区写上你的大名单位开发时间及仿制必究的说法,以备获得法律保护;另外写上你的大名的时候,可以是随机的,也就是说,采用某种算法,外部不同条件下,你的名字不同,比如husoonjisppm12等,这样比较难反汇编修改。

采用高档的编程器,烧断内部的部分管脚,具体如何烧断,可以参考:单片机管脚烧断的方法和破解。

(1采用保密硅胶(环氧树脂灌封胶)封住整个电路板,pcb上多一些没有用途的焊盘,在硅胶中还可以掺杂一些没有用途的元件,同时把mcu周围电路的电子元件尽量抹掉型号。

(1对syncmos,winbond单片机,将把要烧录的文件转成hex文件,这样烧录到芯片内部的程序空位自动添00,如果你习惯bin文件,也可以用编程器把空白区域中的ff改成00,这样一般解密器也就找不到芯片中的空位,也就无法执行以后的解密操作。

有at80c51rd2芯片解密等需求者欢迎与我们联系咨询更多合作详情,龙芯世纪芯片解密中心能在短时间内为您完成lm58单片机解密等服务。如果您有at80c51rd2芯片解密等ic解密需求,欢迎来电来访咨询洽谈。芯片解密,基于xcfs单片机的以上特点,龙芯世纪芯片解密中心能在短时间内为您完成xcfs芯片解密等疑难型单片机解密服务。如果您有xcfs单片机解密或其他xilinx芯片解密需求,欢迎来电来访咨询洽谈。目前,行业内针对drv600芯片解密的技术并不普遍和成熟,而龙芯科技针对该系列疑难型ic解密的研究已经率先取得突破,已经成功开发出高效可靠的优质解密方案。

基于zlp12840s28单片机的以上特点,龙芯世纪芯片解密中心能在短时间内为您完成zlp12840s28芯片解密等疑难单片机解密服务。如果您有zlp12840s28单片机解密zilog芯片解密等需求,欢迎来电来访咨询洽谈。由于加密锁(加密狗)的使用程序接口(api)根蒂基本上都是悍然的,因而从网上或许很简单下载到加密狗的编程接口ap用户手册、和此外干系材料,还或许熟谙加密狗技术的最新停顿。

研芯科技专业芯片解密12年,业内客户评价高,拥有功能强大的解密平台,目前已经服务上万家企业,PCB抄板单片机解密帮助客户新产品快速上市,抄板解密收费合理,用心的服务;不成功不收费! 单片机解密技术大全,pcb软板

标签:
相关新闻
cache
Processed in 0.013777 Second.