查看: 4755|回复: 22

MCU防盗版之编程注意事项

[复制链接]
发表于 2019-11-20 14:15:31 | 显示全部楼层 |阅读模式
关键词: 防盗版
       嵌入式通用MCU多数不具备安全防护机制,因此越来越多的人采用MCU + 加密芯片的方案来实现对MCU中代码的保护。这里有个误区,使用加密芯片并不会直接对MCU中代码做加密防护,只是多了一道防破解的功能,而加密芯片中的加密二字是个概念,主要因为其在产品中起到了防护作用,且自身有加密功能,故简称加密芯片。
       本次针对已经使用了加密芯片的用户做特别说明,要想达到更安全的效果,一定不能忽略MCU端的编程细节。加密芯片作为从设备,会接收MCU发出的指令并返回相应的数据。不论加密芯片返回的数据是否进行了线路加密,但在MCU端处理后最终都将以“明文”形态出现,这就要求编程者小心使用该“明文”。应注意以下细节:
       1、“明文”不要存储在连续的内存地址上
       2、“明文”尽量参与更多的程序处理环节
       3、 如果可以,“明文”要做到每次变化
       4、“明文”使用完成后要马上销毁,不在内存中存留。销毁的方法有很多种,例如将“明文”重新赋值,变成新的干扰数据,或者重新置零。否则容易被跟踪窃取。有很多盗版人员都是通过这种方法对MCU进行带电分析,从ram中获取到很多重要数据,从而实现了对MCU的破解。

发表于 2019-11-21 16:44:40 | 显示全部楼层
加密芯片中的加密二字只是个概念请问加密芯片其原理?
发表于 2019-11-21 17:38:34 | 显示全部楼层
明文 这里指的是传输数据吧,做个就加密传输比较稳妥
发表于 2019-11-21 15:59:54 | 显示全部楼层
看来,“明文”好象起到很关键的作用
 楼主| 发表于 2019-11-21 16:28:03 | 显示全部楼层
明文肯定关键啊,是MCU中代码或者要用的数据,没有这个程序就没法运行
发表于 2019-11-22 09:07:53 | 显示全部楼层
明文不存在连续的空间中,有没有实际的例子呢?
发表于 2019-11-22 10:00:39 | 显示全部楼层
ram里面的数据掉电就丢失了,所以别人根本没法分析的
发表于 2019-11-22 17:08:40 | 显示全部楼层
那可不是,ram带电也能分析的,如果不销毁,一直放在那,CPU可能确实就不去动它,就有可能读出来。 
发表于 2019-11-22 17:29:07 | 显示全部楼层
加密芯片?是不是他们常说的加密狗?如果不是那两者又是什么关系有什么区别呢?
发表于 2019-11-22 17:32:16 | 显示全部楼层
两者的功能应该差不多 封装形式不一样
发表于 2019-11-25 11:11:03 | 显示全部楼层
加密传输听着很高端,有具体方法吗,哪位大神给讲解一下?
发表于 2019-11-25 11:38:34 | 显示全部楼层
通用的MCU根本不能防盗版,难道还有研发工程师们没用加密芯片吗?
发表于 2019-11-25 13:03:54 | 显示全部楼层
我听说那个凌科芯安家的加密芯片挺好的,大家可以试试
发表于 2019-11-25 09:45:21 | 显示全部楼层
加密芯片?是不是他们常说的加密狗?如果不是那两者又是什么关系有什么区别呢?
发表于 2019-11-25 15:16:12 | 显示全部楼层
专业性好强的文章,当做技术储备,希望楼主能够详细的再具体介绍一些
发表于 2019-11-25 15:21:20 | 显示全部楼层
专业性好强的文章,当做技术储备,希望楼主能够详细的再具体介绍一些
发表于 2019-11-25 15:47:15 | 显示全部楼层
就是将明文分散存储在不连续的地址空间中,使用时再临时拼凑
发表于 2019-11-27 09:28:23 | 显示全部楼层
正好在做一款产品的加密,看到楼主的的文章,,又有了新的思路,感谢楼主的分享,这样的好文章楼主要多发表一点。真是雪中送炭啊!
发表于 2019-11-26 21:12:02 | 显示全部楼层
加强安全的方法很多,往往是1+1>2。
发表于 2019-11-26 22:02:32 | 显示全部楼层
加密传输就是将待传输的数据按某种规则混入一些随机数,而后再使用加密算法将数据进行加密,是传输数据是变化的密文
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表