搜索
bottom↓
回复: 27

关于单片机程序加密的问题

[复制链接]

出0入0汤圆

发表于 2020-3-7 08:54:49 | 显示全部楼层 |阅读模式
目前做一个项目,客户要求单片机程序高度保密,意思就是华强北的那些人也不能破解出里面的程序。貌似离线烧录器的程序加密对于华强北那些人没啥作用吧?
设想如果外部设备尝试读写程序,可以自行熔断或者清空flash之类的。平时都是用STM32之类的常规单片机,但是好像挺容易破解的,一般有啥单片机不容易破解呢?

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

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入98汤圆

发表于 2020-3-7 08:57:48 | 显示全部楼层
要不自己做个单片机,想咋加密咋加密,没有绝对的安全,如果我要抄,不行我不能重新编一个吗?

出0入12汤圆

发表于 2020-3-7 09:25:13 | 显示全部楼层
加自毁装置,物理防盗。

出0入0汤圆

发表于 2020-3-7 09:26:47 | 显示全部楼层
感觉你这客户不知道哪听了个华强北破解,就来给你说要加密了。安全认证标准那么多,客户不指定的话,还不就是STM32开最高安全等级的事。

出0入8汤圆

发表于 2020-3-7 09:30:05 来自手机 | 显示全部楼层
利用序列号,挖坑埋人。
发现盗版,正常运行,时不时的失控一下。

出20入12汤圆

发表于 2020-3-7 09:37:02 | 显示全部楼层
sfes 发表于 2020-3-7 09:30
利用序列号,挖坑埋人。
发现盗版,正常运行,时不时的失控一下。

这个可以有

出10入12汤圆

发表于 2020-3-7 09:40:34 来自手机 | 显示全部楼层
华强北也没有想像的厉害,随便一款冷门mcu他们都解不出来

出10入12汤圆

发表于 2020-3-7 09:41:14 来自手机 | 显示全部楼层
本帖最后由 xxdd 于 2020-3-7 09:42 编辑

你在stm32外面挂多一个冷门点的mcu做认证,保证没人能破解出来

出0入0汤圆

发表于 2020-3-7 09:44:47 来自手机 | 显示全部楼层
加密?把code用aes256加密后再烧写,秘钥放在不能被读取的位置,每次运行前先把code解密了再运行,如何?

出0入0汤圆

发表于 2020-3-7 10:01:45 | 显示全部楼层
什么产品?要求这么高,只是破解成本高低而已。使用最新出来的估计难度大一些,不要用那种太常见的。

出0入99汤圆

发表于 2020-3-7 11:19:30 | 显示全部楼层
哪有那么容易的,序列号就可以很好的防盗,不如重新编写了。

出0入0汤圆

发表于 2020-3-7 11:24:13 | 显示全部楼层
不至于那么高要求吧,稍微加点保护措施就行了,芯片自带的读写保护,ID号之类的,有难度一般都直接照着功能重新写了

出0入0汤圆

发表于 2020-3-7 12:10:46 | 显示全部楼层
美信的单片机安全登记高,但不好买。

出0入442汤圆

发表于 2020-3-7 12:35:27 来自手机 | 显示全部楼层
Archer_Emiya 发表于 2020-3-7 11:24
不至于那么高要求吧,稍微加点保护措施就行了,芯片自带的读写保护,ID号之类的,有难度一般都直接照着功能 ...

他们是直接开盖用探针打掉熔丝位,或者干脆直接抓flash位。后者贵得多,而且需要较长时间和较多空白片子去做测试(其实就是穷举每个bit的位置了)。话说回来现在的高安全等级mcu内置flash都不是一大块摆的,而是打散成一堆小flash单元随机摆放,上面再盖1层以上的金属层,这样用探针抓数据的可以吃翔了。。熔丝位也是随机隐藏在一堆金属层下面,开盖照x光都不好使了。

不说别的,随便找个spartan6做个dna加密认证就只能干瞪眼了。

出0入79汤圆

发表于 2020-3-7 12:38:27 来自手机 | 显示全部楼层
英飞凌单片机

出10入95汤圆

发表于 2020-3-7 13:04:14 | 显示全部楼层
wye11083 发表于 2020-3-7 12:35
他们是直接开盖用探针打掉熔丝位,或者干脆直接抓flash位。后者贵得多,而且需要较长时间和较多空白片子 ...

楼主只不过是想要个10块钱的MCU,你提这个FPGA太复杂了吧

出0入0汤圆

 楼主| 发表于 2020-3-7 13:27:43 | 显示全部楼层
本帖最后由 andy93762 于 2020-3-7 13:28 编辑
ddcour 发表于 2020-3-7 13:04
楼主只不过是想要个10块钱的MCU,你提这个FPGA太复杂了吧


我想要的是5元以内的单片机,功能不复杂,一般的STM32F0足够了。但是要有USB接口

出0入0汤圆

 楼主| 发表于 2020-3-7 13:28:35 | 显示全部楼层
wye11083 发表于 2020-3-7 12:35
他们是直接开盖用探针打掉熔丝位,或者干脆直接抓flash位。后者贵得多,而且需要较长时间和较多空白片子 ...

FPGA太高档了,有没有普通的单片机,5元内的。保密性好一些。有USB接口的

出0入0汤圆

 楼主| 发表于 2020-3-7 13:33:19 | 显示全部楼层
Archer_Emiya 发表于 2020-3-7 11:24
不至于那么高要求吧,稍微加点保护措施就行了,芯片自带的读写保护,ID号之类的,有难度一般都直接照着功能 ...

STM32加读写保护就不会被破解么?

出0入0汤圆

发表于 2020-3-7 13:34:26 | 显示全部楼层
DS5003, DS5250至今不能破解;如果想便宜,拆机旧片一抓一大把

出0入0汤圆

 楼主| 发表于 2020-3-7 13:34:53 | 显示全部楼层
XA144F 发表于 2020-3-7 09:44
加密?把code用aes256加密后再烧写,秘钥放在不能被读取的位置,每次运行前先把code解密了再运行,如何? ...

秘钥放在不能被读取的位置是哪里?怎么放置?

出0入0汤圆

发表于 2020-3-7 13:39:10 | 显示全部楼层
andy93762 发表于 2020-3-7 13:34
秘钥放在不能被读取的位置是哪里?怎么放置?

DS5003,秘钥随机生成,放在不允许读取的专用RAM区,掉电丢失。

出30入42汤圆

发表于 2020-3-7 13:56:20 来自手机 | 显示全部楼层
至少防读取是不可靠的,破解大多都是暴力破解,直接开盖读比特位

出0入0汤圆

发表于 2020-3-7 16:52:40 来自手机 | 显示全部楼层
楼主首先建议你的客户先把产品销售额提高到几千万级别  再考虑这个问题

出0入0汤圆

发表于 2020-3-7 17:18:57 | 显示全部楼层
加密多了反倒引起别人的兴趣

出0入0汤圆

发表于 2020-3-7 17:24:26 | 显示全部楼层
设一些坑,检测到盗版,继续运行一段时间,大量出货,最后才罢工,这样可以让盗窃者损失惨重。

出10入95汤圆

发表于 2020-3-7 17:53:16 | 显示全部楼层
andy93762 发表于 2020-3-7 13:33
STM32加读写保护就不会被破解么?

大家都说 STM32的加密性能,是出了名的差;
话说花2~3k就可以开盖了。

出0入36汤圆

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

本版积分规则

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

GMT+8, 2024-9-28 13:18

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

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