搜索
bottom↓
回复: 42

偶尔想到: AVR 能否自毁flash里的程序?

[复制链接]
头像被屏蔽

出0入0汤圆

发表于 2013-2-6 10:33:19 来自手机 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2013-2-6 10:40:07 | 显示全部楼层
Stm32有类似的功能

出0入0汤圆

发表于 2013-2-6 10:43:09 | 显示全部楼层
可以ISP的话,应该就可以自毁吧。倒是可以检测到机壳拆开就引入高压,把片子烧了,最好能冒烟,拆机的可能还以为自己不小心搞坏了。

出0入0汤圆

发表于 2013-2-6 10:43:30 来自手机 | 显示全部楼层
断电呢?永不断电?死机呢?

出0入0汤圆

发表于 2013-2-6 10:46:09 | 显示全部楼层
本帖最后由 cash95 于 2013-2-6 10:48 编辑

atmega128的话,在bootloader可以修改主flash的内容。其实就是数据手册里的flash编程指令。其他avr不知道能否在内存中执行代码修改flash

但是要考虑维修问题,比如用外部解锁电路,或简单点用磁铁在外面吸住几个点解锁。

类似这个。
http://avr.eefocus.com/bbs/article_845_121876.html

出0入663汤圆

发表于 2013-2-6 11:11:21 | 显示全部楼层
前提是假设破解者只能拿到一两件样品,不足以参透里面的机关。

出0入0汤圆

发表于 2013-2-6 11:16:15 | 显示全部楼层
一般POS机,刷卡电话之类的都有放拆开关,弄开了开关就自毁,基本原理差不多,就是写FLASH数据,不过如果年数太长,保护用的电池没电了,也就没啥保护能力了

出0入12汤圆

发表于 2013-2-6 11:17:03 | 显示全部楼层
gzhuli 发表于 2013-2-6 11:11
前提是假设破解者只能拿到一两件样品,不足以参透里面的机关。

大湿一语道破天机啊
破解的,买你10个来,1个1个来,多折腾1下就知道你的外壳机关

出0入0汤圆

发表于 2013-2-6 11:22:48 | 显示全部楼层
外挂一个加密IC  什么都搞定了,  还没听说 外挂了  加密IC  还能解密的..............

出0入0汤圆

发表于 2013-2-6 11:35:06 | 显示全部楼层
确实,机关没什么用

出0入0汤圆

发表于 2013-2-6 12:07:39 | 显示全部楼层
机关也有用,往里面放个9V电池就行了

出0入0汤圆

发表于 2013-2-6 12:31:25 | 显示全部楼层
用单片机替代通用电路,比如单片机模拟74hc154 这个芯片做led显示的谁做谁知道,单价1.7元 ,这价格可以用单片机了.可以用对应的低价单片机,rc时钟,外部电平驱动复位,sop的封装像极了普通IC,外围一个特征元件都没.
如果板上有n个这样的,就算是一个300块解密,解去吧.
重要的价值高的,可以用n个单片机互相印证,程序互动.
不过利润低的不合适,量产太费功夫.
还设想过一个极端方法,盒子封住单片机,里面一滴水,一小块钠. 纳封在煤油里用塑胶带封住,开盖就刺破水和煤油的袋子,纳遇见水,2秒解决问题,灭火器都灭不了,不存在死机电池没电的问题,而且原料容易得到.

出0入0汤圆

发表于 2013-2-6 12:58:57 | 显示全部楼层
跳bootloader进行iap当然可以擦除自己
前提是还有足够的i/o当开关或着检查外部eeprom或nvsram

问题是有没有真的需要还是必要这样做而已
估计可能只有小公司生产的高单价产品而且有足够的人力到府服务
不然只是自己找自己麻烦

出0入0汤圆

发表于 2013-2-6 13:06:57 | 显示全部楼层
另一个办法其实更方便
配合CPLD模拟电路加密
有本钱解也要赚得回来啊

出0入0汤圆

发表于 2013-2-6 13:17:41 | 显示全部楼层
STR9有这样的功能,有个引脚检测,自动清除RAM中的数据,RAM要电池掉电保存.
不过STR9现在不好买了。
STM32似乎也有,没有测试过
头像被屏蔽

出0入0汤圆

 楼主| 发表于 2013-2-6 18:40:39 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2013-2-6 19:00:05 | 显示全部楼层
最近也是在为加密的事发愁,个人感觉加了外壳机关加密,电路板就很笨重,要是体质做的很小就好了,这样估计很有市场。加密IC也用过,考虑之间通信问题只能装不经常调用的算法,经常用的就不行 了,速率跟不上

出0入0汤圆

发表于 2013-2-6 19:32:40 | 显示全部楼层
erpao 发表于 2013-2-6 12:31
用单片机替代通用电路,比如单片机模拟74hc154 这个芯片做led显示的谁做谁知道,单价1.7元 ,这价格可以用单片 ...

不安全啊。要是真伤到人就算你违法的,钠,煤油,都算危险物品,运输都受管制

出0入0汤圆

发表于 2013-2-6 20:38:08 | 显示全部楼层
pos机里面有很完整 复杂的方案。
头像被屏蔽

出0入0汤圆

 楼主| 发表于 2013-2-7 09:10:04 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入663汤圆

发表于 2013-2-7 12:04:02 | 显示全部楼层
xiezhenfai 发表于 2013-2-6 20:38
pos机里面有很完整 复杂的方案。

大多数POS机所谓的防拆机制就是一个小开关顶住外壳,要破解是十分简单的。
头像被屏蔽

出0入0汤圆

 楼主| 发表于 2013-2-7 12:30:39 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入131汤圆

发表于 2013-2-7 12:44:22 | 显示全部楼层
放个光敏电阻,要是检测到光 就自毁程序

出0入663汤圆

发表于 2013-2-7 12:49:28 | 显示全部楼层
asj1989 发表于 2013-2-7 12:44
放个光敏电阻,要是检测到光 就自毁程序

可以在暗室操作。
头像被屏蔽

出0入0汤圆

 楼主| 发表于 2013-2-7 12:58:26 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出45入88汤圆

发表于 2013-2-7 13:02:36 | 显示全部楼层
那种危险动作最好不要做。搞不好走火自毙。

出0入50汤圆

发表于 2013-2-7 13:35:47 | 显示全部楼层
机关加太多了,还要提防不小心自宫啊

出0入663汤圆

发表于 2013-2-7 13:54:05 | 显示全部楼层
armok 发表于 2013-2-7 12:58
光敏,再加开关。

在暗室里破解开关,难度就大很多。

关键要防止外壳被部分破坏,否则内部感应器件总有办法bypass的。防止外壳被入侵一般是内部充保护气体之类的方法,也是可破解的,只是难度较高。
可以说只要你能装配起来,就一定有办法拆,成本高低而已。更狠的办法,直接扔液氦里冻掉,这样电池一般就失效了,而此时SRAM的数据却可以掉电保存很长时间,然后就是拆解外壳、芯片开盖读数据……

出0入0汤圆

发表于 2013-2-7 14:30:02 | 显示全部楼层
两个字,应该能秒全

真空

鄙人高中生,不知是否可行。只要内部压强上来了就自毁(要是能设计一个不依赖于电池的自毁装置就应该差不多了)

出300入0汤圆

发表于 2013-2-7 14:47:42 | 显示全部楼层
本帖最后由 Xearo 于 2013-2-7 14:51 编辑

肯定能! 我就在ATiny13上这么干过,第一次启动的时候读自己的芯片校准字,加密后存在EP里面,关机逆运算核对校准字,不符则调用LPM/SPM指令。
详见:“(RWW, Read-While-Write) 的自我编程能力”

但是代码没有被完全销毁,因为LPM/SPM代码段不可能自己销毁自己,而且受限指针寻址范围,只能销毁一部分……当时是用汇编写的,这个代码我放在关机进SLEEP之前的最后一段,后来因为部分电压异常(电池供电,没开BOD),运行后的确是部分被自删除导致无法使用了。

出0入0汤圆

发表于 2013-2-7 15:15:53 | 显示全部楼层
银行提供的刷卡机就是这样的  拆开自毁。

出45入88汤圆

发表于 2013-2-7 19:05:45 | 显示全部楼层
先把电池电量耗尽,把mcu拆下来。用非供电方式破解mcu。估计能拿到hex.
头像被屏蔽

出0入0汤圆

 楼主| 发表于 2013-2-7 19:09:45 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出45入88汤圆

发表于 2013-2-7 19:19:06 | 显示全部楼层
那个还是有风险,如果很长一段时间不使用,电池的电量也会自动消耗。到需要使用时,已经电量不足。这时程序自毁了。

出0入0汤圆

发表于 2013-2-7 19:27:16 | 显示全部楼层
电路板 密闭盒子里面,电路板装气压传感器。然后充入高压气体,密闭,如果外壳破损,压力下降到一定值即自毁。这个我觉得很难破解了吧。

出0入0汤圆

发表于 2013-2-7 19:32:23 | 显示全部楼层
aheadlead 发表于 2013-2-7 14:30
两个字,应该能秒全

真空

这个请宇航员拆解合适

出0入0汤圆

发表于 2013-2-7 19:56:39 | 显示全部楼层
gzhuli 发表于 2013-2-7 13:54
关键要防止外壳被部分破坏,否则内部感应器件总有办法bypass的。防止外壳被入侵一般是内部充保护气体之类 ...

连ic都能被破解,其它的都是小儿科,如果利益足够大的话。

物理和逻辑炸弹就是玩火自焚,前车之鉴并不少。

出0入0汤圆

发表于 2013-2-7 20:42:41 | 显示全部楼层
以前想过一个想法,弄一两个管脚,给特定信号,CPU上电就检测这几个管脚,一旦信号不对(解密的一般是把IC拔出来放读写器里读写的,特定那几个IO肯定没信号),就改变EEPROM中的数据,下次上电时,发现EEPROM中数据异常,程序中止工作。当然自己在做产品的 时候,烧写器必须给这几个管脚信号。

出0入0汤圆

发表于 2013-2-7 23:18:16 | 显示全部楼层
dou_yuyu 发表于 2013-2-7 19:32
这个请宇航员拆解合适

是嘛 低压强中操作或许也不是很方便

出0入0汤圆

发表于 2013-2-8 11:43:41 | 显示全部楼层
对于装备精良的攻击者来说,攻破只是值不值得的问题,大部分系统漏洞不是一般的多

出0入0汤圆

发表于 2013-2-9 02:03:58 | 显示全部楼层
道高一尺,魔高一丈。让破解成本高于开发成本的加密方法不易找到。

出0入0汤圆

发表于 2013-2-9 03:06:37 | 显示全部楼层
以前写的,不但可以自毁,还可以改代码。


http://www.amobbs.com/thread-3923423-1-1.html

http://www.amobbs.com/thread-3927784-1-1.html

出0入0汤圆

发表于 2020-10-16 11:30:01 | 显示全部楼层
参考参考
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 05:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表