聚龙国际10多年以来一直从事单片机解密/芯片解密/ic解密等各种高难度芯片解密服务。包括DSP(数字信号处理器)、CPLD(复杂可编程逻辑器件)、PLD(可编程逻辑器件)以及MCU、AVR、ARM等单片机,所以现在笼统的将芯片解密称作单片机解密是不科学的。芯片制造者在设计芯片的时候为了防止未经授权访问或拷贝芯片的内部程序,都会设有加密锁定位或者加密字节来保护片内程序。目前主要的芯片解密方法有以下几种:
一、软件攻击技术
通常使用处理器通信接口并利用协议、加密算法或这些算法中的安全漏洞来进行攻击,通过软件或自编程序找出单片机的设计缺陷,擦出芯片加密锁定位,然后利用编程器将内部OTP/Falsh ROM 或EEPROM代码读出。
二、电子探测技术
芯片是一个活动的电子器件,如同计算机,执行不同的指令时,其表现出来的功能是不一样的,内部对应的电源功率消耗也相应变化,该技术就是以精细的时间分辨率来监控芯片处理器在正常操作时电源和接口连接的模拟特性以及实施攻击的过程中其电磁辐射特性来获取其特定关键信息从而达到解密的目的。
三、过错产生技术
使用最广泛的过错产生攻击是利用电压冲击(低电压和高电压攻击可用来禁止保护电路工作或强制处理器执行错误操作)和时钟冲击(瞬态跳变也许会复位保护电路而不会破坏受保护信息)等异常工作条件使处理器出错,对额外的访问进行攻击,利用电源和时钟瞬态跳变可以在某些处理器中影响单条指令的解码和执行的特性对加密程序进行解码。
四、探针技术
这种解密方法也就是常说的侵入型解密,这种方法需要破坏芯片封装,暴露其内部连线,借助半导体测试设备、显微镜和微定位器,在实验室里花上几个小时甚至数周的时间不短观察、操控及干扰芯片的方式才能完成。
前三种方法被称为非侵入型攻击,因为有些设备程序可以自己制作,所以成本相对低廉,而侵入型攻击(探针技术)则需要大量的初始知识的积累以及智慧和耐心,积累的经验更有助于提高效率和降低成本。