0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机解密是什么及解密方法?

MCU开发加油站 来源:嵌入式Linux 作者:杨鑫 2021-03-30 17:43 次阅读

单片机解密是什么?

单片机解密又叫单片机破解,芯片解密,IC解密,但是这严格说来这几种称呼都不科学,但已经成 了习惯叫法,我们把CPLD解密,DSP解密都习惯称为单片机解密。单片机只是能装载程序芯片的其中一个类。

单片机(MCU)一般都有内部程序区和数据区(或者其一)供用户存放程序和工作数据(或者其一)。为了防止未经授访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序。

如果在编程时加密锁定位被使能(锁定),就无法用普通编程器直接读取单片机内的程序,这就叫单片机加密。

单片机程序基本上都存在于Flash中,大部分能够读取或者识别Flash上的数据就能够获得Firmware文件,从而给复制产品带来了机会。

单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种威廉希尔官方网站 手段,就可以从芯片中提取关键信息,获取单片机内程序这就叫单片机解密。

能烧录程序并能加密的芯片还有 DSP,CPLD,PLD,AVR,ARM等。

当然具存储功能的存储器芯片也能加密,比如DS2401、DS2501、AT88S0104、DM2602、AT88SC0104D等,当中也有专门设计有加密算法用于专业加密的芯片或设计验证厂家代码工作等功能芯片,该类芯片也能实现防止电子产品复制的目的。

单片机解密方法

1、软件攻击

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

目前在其他加密方法的基础上,可以研究出一些设备,配合一定的软件,来做软件解密。

还有比如利用某些编程器定位插字节,通过一定的方法查找芯片中是否有连续空位,也就是说查找芯片中连续的FF FF字节,插入的字节能够执行把片内的程序送到片外的指令,然后用解密的设备进行截获,这样芯片内部的程序就被解密完成了。

2、电子探测攻击

该威廉希尔官方网站 通常以高时间分辨率来监控处理器在正常操作时所有电源接口连接的interwetten与威廉的赔率体系 特性,并通过监控它的电磁辐射特性来实施攻击。因为单片机是一个活动的电子器件,当它执行不同的指令时,对应的电源功率消耗也相应变化。这样通过使用特殊的电子测量仪器和数学统计方法分析和检测这些变化,即可获取单片机中的特定关键信息。3、过错产生威廉希尔官方网站

该办法就是使得单片机异常运行从而使得单片机处于非保护状态。该威廉希尔官方网站 使用异常工作条件来使处理器出错,然后提供额外的访问来进行攻击。使用最广泛的过错产生攻击手段包括电压冲击和时钟冲击。

低电压和高电压攻击可用来禁止保护电路工作或强制处理器执行错误操作。时钟瞬态跳变也许会复位保护电路而不会破坏受保护信息。电源和时钟瞬态跳变可以在某些处理器中影响单条指令的解码和执行。

4、探针威廉希尔官方网站

该威廉希尔官方网站 使芯片内部都完全暴露!直接暴露芯片内部连线,然后观察、操控、干扰单片机以达到攻击目的。

为了方便起见,人们将以上四种攻击威廉希尔官方网站 分成两类:

一类是侵入型物理攻击,这类攻击需要破坏封装,然后借助半导体测试设备、显微镜和微定位器,在专门的实验室花上几小时甚至几周时间才能完成。所有的微探针威廉希尔官方网站 都属于侵入型攻击。

另外一类属于非侵入型攻击,被攻击的单片机不会被物理损坏。在某些场合非侵入型攻击是特别危险的,这是因为非侵入型攻击所需设备通常可以自制和升级,因此非常廉价。大部分非侵入型攻击需要攻击者具备良好的处理器知识和软件知识。与之相反,侵入型的探针攻击则不需要太多的初始知识,而且通常可用一整套相似的威廉希尔官方网站 对付宽范围的产品。

因此,对单片机的攻击往往从侵入型的反向工程开始,积累的经验有助于开发更加廉价 和快速的非侵入型攻击威廉希尔官方网站 。

侵入式解密过程

侵入型攻击的第一步是揭去芯片封装(简称“开盖”有时候称“开封”,英文为 “DECAP”,decapsulation)。

有两种方法可以达到这一目的。

第一种是完全溶解掉芯片封装,暴露金属连线。

第二种是只移掉硅核上面的塑料封装。

第一种方法需要将芯片绑定到测试夹具上,借助绑定台来操作。第二种方法除了需要具备攻击者一定的知识和必要的技能外,还需要个人的智慧和耐心,但操作起来相对比较方便,完全实验室中操作。芯片上面的塑料可以用小刀揭开,芯片周围的环氧树脂可以用浓硝酸腐蚀掉。热的浓硝酸会溶解掉芯片封装而不会影响芯片及连线。该过程一般在非常干燥的条件下进行,因为水的存在可能会侵蚀已暴露的铝线连接,这就可能造成解密失败。接着在超声池里先用丙酮清洗该芯片以除去残余硝酸,并浸泡。最后一步是寻找保护熔丝的位置并将保护熔丝暴露在紫外光下。一般用一台放大倍数至少100倍的显微镜,从编程电压输入脚的连线跟踪进去,来寻找保护熔丝。若没有显微镜,则采用将芯片的不同部分暴露到紫外光下并观察结果的方式进行简单的搜索。操作时应用不透明的物体覆盖芯片以保护程序存储器不被紫外光擦除。将保护熔丝暴露在紫外光下5~10分钟就能破坏掉保护位的保护作用,之后,使用简单的编程器就 可直接读出程序存储器的内容。对于使用了防护层来保护EEPROM单元的单片机来说,使用紫外光复位保护电路是不可行的。对于这种类型的单片机,一般使用微探针威廉希尔官方网站 来读取存储器内容。在芯片封装打开后,将芯片置于显微镜下就能够很容易的找到从存储器连到电路其它部分的数据总线。

由于某种原因,芯片锁定位在编程模式下并不锁定对存储器的访问。利用这一缺陷将探针放在数据线的上面就能读到所有想要的数据。在编程模式下,重启读过程并连接探针到另外的数据线上就可以读出程序和数据存储器中的所有信息。

还有一种可能的攻击手段是借助显微镜和激光切割机等设备来寻找保护熔丝,从而寻查和这部分电路相联系的所有信号线。

由于设计有缺陷,因此,只要切断从保护熔丝到其它电路的某一根信号线,或者切割掉整个加密电路。又或者连接1~3根金线,通常称为FIB(focused ion beam),就能禁止整个保护功能。这样使用简单的编程器就能直接读出程序存储器的内容。

虽然大多数普通单片机都具有熔丝烧断保护单片机内代码的功能,但由于通用低档的单片机并非定位于制作安全类产品,因此,它们往往没有提供有针对性的防范措施且安全级别较低。

加上单片机应用场合广泛,销售量大,厂商间委托加工与威廉希尔官方网站 转让频繁,大量威廉希尔官方网站 资料外泻,使得利用该类芯片的设计漏洞和厂商的测试接口,并通过修改熔丝保护位等侵入型攻击或非侵入型攻击手段来读取单片机的内部程序变得比较容易。

防止单片机被解密的几点建议

作为电子产品的设计工程师非常有必要了解当前单片机攻击的最新威廉希尔官方网站 。因为任何一款单片机从理论上讲,攻击者均可利用足够的投资和时间使用以上方法来解密!为避免辛苦劳作的成果被窃取,提出以下建议:

在选定加密芯片前,要充分调研,了解单片机破解威廉希尔官方网站 的新进展,包括哪些单片机是已经确认可以破解的。尽量不选用已可破解或同系列、同型号的芯片选择采用新工艺、新结构、上市时间较短的单片机。

对于安全性要求高的项目,尽量不要使用普及程度最高,被研究得也最透的芯片。

产品的原创者,一般具有产量大的特点,所以可选用比较生僻、偏冷门的单片机来加大仿冒者采购的难度,选用一些生僻的单片机。

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

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

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

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

你应在程序区写上版权信息,以备获得法律保护。

采用高档的编程器,烧断内部的部分管脚,还可以采用自制的设备烧断金线,这个目前国内几乎不能解密,即使解密,也需要上万的费用,需要多个母片。

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

可以用编程器把空白区域中的FF改成00,也就是把一些未使用的空间都填充好,这样一般解密器也就找不到芯片中的空位,也就无法执行以后的解密操作。

总结

当然,要想从根本上防止单片机被解密,那是不可能的,加密威廉希尔官方网站 不断发展,解密威廉希尔官方网站 也不断发展,现在不管哪个单片机,只要有人肯出钱去做,基本都可以做出来,只不过代价高低和周期长短的问题,编程者还可以从法律的途径对自己的开发作出保护,比如写相关专利。

责任编辑:lq6

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6037

    文章

    44558

    浏览量

    635183
  • 存储器
    +关注

    关注

    38

    文章

    7492

    浏览量

    163826
  • 定位器
    +关注

    关注

    2

    文章

    166

    浏览量

    17489
  • 探针
    +关注

    关注

    4

    文章

    208

    浏览量

    20439

原文标题:如何解密单片机内程序?

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    4G模组Air780E的LuatOS开发:关于通用加解密函数(crypto)教程!

    本次我将讲解低功耗4G模组Air780E的LuatOS开发,关于通用加解密函数(crypto)教程分享给大家。我会从加解密概述、演示功能概述、硬件准备、软件环境、API 说明等全面讲述…
    的头像 发表于 12-01 15:50 205次阅读
    4G模组Air780E的LuatOS开发:关于通用加<b class='flag-5'>解密</b>函数(crypto)教程!

    关于4G模组LuatOS开发:通用加解密函数(crypto)|全攻略

    本次我要说的攻略是关于4G模组LuatOS开发的通用加解密函数,我以我常用的Air780E模组为例子供大家参考。
    的头像 发表于 11-30 09:52 291次阅读
    关于4G模组LuatOS开发:通用加<b class='flag-5'>解密</b>函数(crypto)|全攻略

    4G模组加解密艺术:通用函数的深度解读

    今天是对加解密通用函数的深度解读,我将详细讲解,建议收藏,不可错过。
    的头像 发表于 11-12 09:58 241次阅读
    4G模组加<b class='flag-5'>解密</b>艺术:通用函数的深度解读

    三菱PLC解密工具

    三菱PLC解密工具能够读取机械设备的PLC锁密码并轻松将其解锁,轻松解决忘记PLC锁密码导致设备无法使用的问题,并且三菱PLC解密工具也可以用来给设备设置PLC锁。KK下载站为您提供三菱PLC解密
    发表于 11-06 10:51 1次下载

    单片机调试常见问题与解决方法

    烧录到单片机时,烧录软件显示无法与单片机通信。 解决方法: 检查单片机的电源是否正常,确保电源电压在规定的范围内。 检查烧录线的连接是否正确,包括数据线和地线。 确认烧录软件是否选择了
    的头像 发表于 11-01 14:11 754次阅读

    单片机烧录程序的线比单片机上的少还能烧录吗

    的存储器通常分为两类:ROM(只读存储器)和RAM(随机存取存储器)。ROM用于存储程序代码,而RAM用于存储程序运行过程中的数据。烧录过程就是将程序代码写入ROM中。 单片机烧录方法 单片机烧录的
    的头像 发表于 09-02 09:54 501次阅读

    单片机boot0和boot1怎么设置

    单片机的启动模式通常包括从内部ROM启动、从外部ROM启动、从外部Flash启动等。 不同的启动模式对应不同的Boot0和Boot1设置。 Boot0和Boot1的设置方法 Boot0和Boot1通常通过
    的头像 发表于 08-22 09:50 2529次阅读

    解密EMC与EMI:电磁兼容性与电磁干扰?

    解密EMC与EMI:电磁兼容性与电磁干扰?|深圳比创达电子
    的头像 发表于 03-29 10:32 1640次阅读
    <b class='flag-5'>解密</b>EMC与EMI:电磁兼容性与电磁干扰?

    如何系统、科学地自学单片机

    的自学单片机呢?自学单片机需要一定的计划和方法,以下是具体的步骤和建议。如何系统、科学地自学单片机?学习电子基础知识:理解电路原理、数字电子威廉希尔官方网站 、模拟电子威廉希尔官方网站 等基础
    的头像 发表于 03-28 08:03 1084次阅读
    如何系统、科学地自学<b class='flag-5'>单片机</b>?

    ARM系列STM32F103芯片的解密方法

    本文介绍ARM系列STM32F103芯片的解密方法,其内核是Cortex-M3,内存从16K-512K都有。
    发表于 02-28 11:20 1697次阅读

    解密超声波清洗的清洗原理与用途

    超声波清洗是一种利用超声波能量来清洗物品的设备,其清洗效果显著,广泛应用于各种领域。本文将解密超声波清洗的清洗原理、特点与用途,帮助大家更好地了解这一设备。
    的头像 发表于 02-26 14:43 1980次阅读
    <b class='flag-5'>解密</b>超声波清洗<b class='flag-5'>机</b>的清洗原理与用途

    单片机通过USB升级固件的方法

    单片机升级固件的方法有很多中,比如:ISP(在系统编程)、ICP(在电路编程)、IAP(在应用编程)等。
    的头像 发表于 01-11 09:37 1980次阅读
    <b class='flag-5'>单片机</b>通过USB升级固件的<b class='flag-5'>方法</b>

    GD32F系列MCU片上Flash中Code区和Data区使用解密#MCU #单片机 #GD32

    单片机mcu
    聚沃科技
    发布于 :2024年01月09日 10:58:22

    基于FPGA的可编程AES加解密IP

    可编程AES加解密IP内建密钥扩展功能,使用初始密钥产生扩展密钥,用于加解密过程。可编程AES加解密IP处理128-bit分组数据,并且支持可编程的密钥长度:128-bit,192-bit和256-bit。
    发表于 01-09 10:49 492次阅读
    基于FPGA的可编程AES加<b class='flag-5'>解密</b>IP

    PMS152单片机的编程和解密

    PMS152单片机是一种常见的微控制器(MCU),广泛应用于各种电子产品中。如果您需要进行PMS152单片机的编程和解密,以及产品开发和PCB设计,以下是一些建议和步骤:
    的头像 发表于 01-06 14:18 616次阅读