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

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

3天内不再提示

对MCU破解技术做个简单分析

h1654155971.7688 2017-12-26 09:16 次阅读

MCU的安全等级正在逐步提升,一些公司甚至推出了安全主控,这是很好的现象,说明大家越来越重视嵌入式领域的信息安全和程序安全了。但对于很多特殊行业,比如消费类电子产品,低成本的通讯模块、电源控制模块等等,迫于成本压力以及更新换代速度问题,都无法使用更安全的主控MCU,有很大一部分产品甚至还在使用51单片机

大家可能都知道破解51单片机是很容易的,但为什么容易,又是如何来破解的,可能很多人就不大清楚了,我在这里结合网上一些前辈整理的资料,和自己的经验,对MCU破解技术做个简单分析。

大家不要把解密想的很复杂,他不像研发一款产品那样,先确定客户需求或者新产品主要功能,然后立项确定技术指标,分配软硬件开发任务,基于硬件调试程序,然后验证功能,测试bug,还要做环境试验。行业里解密的方法有很多,每个人破解的思路也不一样。但是大致分为几种。

1

软件破解

利用软件破解目标单片机的方法,利用这种方法,不会对目标MCU元器件造成物理损伤。主要是对WINBONGD,SYNCMOS单片机和GAL门阵列,这种利用软件解密设备,按照一定的步骤操作,执行片内的程序送到片外的指令,然后用解密的设备进行截获,这样芯片内部的程序就被解密完成了(GAL采用逻辑猜测),就可以得到加密单片机中的程序。

2

硬件破解

流程如下:

1、测试

使用高档编程器等设备测试芯片是否正常,并把配置字保存。

2、开盖

采用手工或专用开盖设备进行开盖处理,这里说的开盖并不是说单片机或者其他MCU真有一个盖。简单解释一下,MCU其实是一个大规模集成电路,它是由N个电路组合而成的,而晶圆就是搭载集成电路的载体。将晶圆进行封装后,就形成了我们日常所用的IC芯片,封装形式可以有多种,比如TSSOP28、QFN28等,大家可以自己去百度搜索,这里不再复述。

3、做电路修改

对不同芯片,提供对应的图纸,让厂家做电路修改,目的是让MCU的存储区变得可读。有些MCU默认不允许读出Flash或者E2PROM中的数据,因为有硬件电路做保护,而一旦切断加密连线,程序就暴露可读了。如图2所示

4、读程序

取回修改过的MCU,直接用编程器读出程序,可以是HEX文件,或者BIN文件。

5、烧写样片给客户

按照读出的程序和配置,烧写到目标MCU中,这样就完成了MCU的破解。 至此,硬件破解法成功完成。

3

软硬兼施

采用软件和硬件结合的方法,需要对芯片的内部结构非常的熟悉。

另外还有其他一些破解技术,例如电子探测攻击、过错产生技术等等,但是最终目的只有一个,就是能够模仿出目标MCU的功能就可以了。

看到这里大家应该明白一个道理,破解MCU并不能做到把MCU中的程序原封不动的还原出来。目前的技术也做不到,至少国内应该做不到。针对以上情况,加密芯片应运而生,初期确实能很好的保护MCU的安全,但很快就被找到了漏洞。

我举个实际破解的例子分析一下,大家就能够明白了。

加密原理:

MCU和加密芯片各存储一条认证秘钥,存储同样的加密算法

MCU产生随机数发给加密芯片,后者用秘钥加密后将密文返回,此时MCU解密后,比对明文是否和生成的随机数相等。如果相等,程序正常运行;如果不相等,出错处理。

因为盗版商没有这条秘钥,加密芯片与MCU交互的数据又是随机变化的,无法找到规律,所以只能把加密芯片的程序破解了,再复制一片加密芯片才能让MCU的程序跑起来。而加密芯片不同于通用MCU,它内部有很多安全机制,破解难度非常大。

这种加密方案看似非常安全,但其实还是有漏洞的。

破解方法:

首先按照第二种破解方法,获取到MCU的HEX文件。此处省略N步,不再复述。

使用软件进行HEX反编译,反编译软件目前有很多。

在反编译的程序中,找到对比点,比如图3所示,CJNE语句可能就是这个对比点。因此只要把箭头2那行语句删除,然后重新把汇编语言下载到MCU中,破解工作就完成了。此时即使没有加密芯片,MCU也能正常运行了。

对MCU破解技术做个简单分析

其实原因很简单。MCU是要对加密芯片的返回值进行判断的,那么不让他做判断,这样一来不管加密芯片返回值是什么,程序都能正常运行。

因此这种加密方案很快就被破解了。当然也不是这么绝对,因为有些MCU即使剖片也不能获得里面的HEX或者BIN文件,所以这种破解方案也要看MCU的安全等级够不够高。但是足以说明一个问题,这种通过对比加密结果来实现加密的方案,安全等级还是不够高,还是有破解漏洞的。

因为篇幅有限,本期只做解密技术的简单介绍。所谓知己知彼,百战百胜,唯有了解了破解技术,才能更有效的做加密防护。

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

    关注

    145

    文章

    15979

    浏览量

    343218
  • 破解
    +关注

    关注

    2

    文章

    23

    浏览量

    14147

原文标题:三种破解MCU 技术,就是这么简单!

文章出处:【微信号:weixin21ic,微信公众号:21ic电子网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    三种方法教你如何破解51单片机

    大家可能都知道破解51单片机是很容易的,但为什么容易,又是如何来破解的,可能很多人就不大清楚了,我在这里结合网上一些前辈整理的资料,和自己的经验,对MCU破解
    的头像 发表于 11-26 09:03 7.8w次阅读

    MCU解密全攻略 为何所有MCU都能被破解

    本文介绍了众多微处理器MCU和智能卡破解的方法:包括已知的非侵入式攻击,如功耗分析和噪声干扰以及侵入式攻击,如反向工程和微探测分析。并讨论了众多防护
    发表于 08-30 11:29 4.1w次阅读
    <b class='flag-5'>MCU</b>解密全攻略 为何所有<b class='flag-5'>MCU</b>都能被<b class='flag-5'>破解</b>

    转:浅谈MCU破解技术

    方案也要看MCU的 安全等级够不够高。但是足以说明一个问题,这种通过对比加密结果来实现加密的方案,安全等级还是不够高,还是有破解漏洞的。因为篇幅有限,本篇只做解密技术简单介绍。所谓知
    发表于 08-23 10:14

    破解MCU,真的可以如此简单

    多种不同的功耗分析技术用在破解密码算法上。整个分析过程是相对简单的,只需要标准的现有的廉价仪器设备。 功耗
    发表于 12-09 17:11

    MCU怎么应对攻击与破解

    地区别开,故运算部分能被推测出。处理器的不同单元在时钟沿相关的不同时间里有独有的开关状态,能被高频仪器分离出来。有多种不同的功耗分析技术用在破解密码算法上。整个分析过程是相对
    发表于 12-21 18:12

    单片机解密方法知多少,如何做好加密防护应对?

    很多人就不大清楚了,我在这里结合网上一些前辈整理的资料,和自己的经验,对 MCU 破解技术做个简单分析
    发表于 12-10 11:52

    请问破解MCU技术的方法有哪几种?

    就不大清楚了,我在这里结合网上一些前辈整理的资料和自己的经验,对MCU破解技术做个简单分析。  
    发表于 11-25 06:12

    MCU破解技术分析

    MCU破解技术分析
    发表于 02-03 07:17

    MCU破解技术看了就知道

    简单分析MCU破解技术
    发表于 03-04 08:42

    彩虹加密狗破解技巧数据代码分析

    彩虹加密狗破解技巧数据代码分析以上是彩虹加密狗破解技巧数据代码分析简单介绍,文章由(逆向开发技术
    发表于 01-24 08:00 9次下载
    彩虹加密狗<b class='flag-5'>破解</b>技巧数据代码<b class='flag-5'>分析</b>

    一文简单分析MCU技术资料下载

    电子发烧友网为你提供一文简单分析MCU破解技术资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、
    发表于 04-04 08:52 10次下载

    简单MCU加密方法,防破解、防抄袭、防山寨

    前言目前MCU程序破解非常容易,最简单粗暴的方法就是直接将MCU内部flash整块copy走,再copy下你的硬件和结构,这样很快就能山寨出你的产品。这样很不尊重你的劳动成果,为了保护
    发表于 11-05 19:21 14次下载
    <b class='flag-5'>简单</b>的<b class='flag-5'>MCU</b>加密方法,防<b class='flag-5'>破解</b>、防抄袭、防山寨

    三种方法教你如何破解51单片机

    大家可能都知道破解51单片机是很容易的,但为什么容易,又是如何来破解的,可能很多人就不大清楚了。本文结合网上一些前辈整理的资料的经验对MCU破解技术
    发表于 02-10 11:39 11次下载
    三种方法教你如何<b class='flag-5'>破解</b>51单片机

    MCU破解技术简单分析

    利用软件破解目标单片机的方法,利用这种方法,不会对目标MCU元器件造成物理损伤。主要是对WINBONGD,SYNCMOS单片机和GAL门阵列,这种利用软件解密设备,按照一定的步骤操作,执行片内的程序送到片外的指令
    的头像 发表于 07-05 09:39 1032次阅读

    快来看看你的MCU是怎么被破解

    大家可能都知道破解 51 单片机是很容易的,但为什么容易,又是如何来破解的,可能很多人就不大清楚了。其实对于MCU破解简单来讲,它并不像
    发表于 05-16 11:10 3182次阅读
    快来看看你的<b class='flag-5'>MCU</b>是怎么被<b class='flag-5'>破解</b>的