在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3778|回复: 23

[原创] MCU防盗版之编程注意事项

[复制链接]
发表于 2019-11-21 10:53:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

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

头像被屏蔽
发表于 2019-11-21 15:48:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2019-11-21 16:07:06 | 显示全部楼层
明文肯定关键啊,是MCU中代码或者要用的数据,没有这个程序就没法运行
头像被屏蔽
发表于 2019-11-21 16:19:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2019-11-21 16:34:31 | 显示全部楼层
明文 这里指的是传输数据吧,做个就加密传输比较稳妥
发表于 2019-11-21 16:41:01 | 显示全部楼层
明文不存在连续的空间中,有没有实际的例子呢?
 楼主| 发表于 2019-11-21 17:14:09 | 显示全部楼层
ram里面的数据掉电就丢失了,所以别人根本没法分析的
发表于 2019-11-21 18:48:15 来自手机 | 显示全部楼层
那可不是,ram带电也能分析的,如果不销毁,一直放在那,CPU可能确实就不去动它,就有可能读出来。 
发表于 2019-11-22 09:14:43 | 显示全部楼层
加密芯片?是不是他们常说的加密狗?如果不是那两者又是什么关系有什么区别呢?
发表于 2019-11-22 14:30:04 | 显示全部楼层
两者的功能应该差不多 封装形式不一样
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-16 14:49 , Processed in 0.028013 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表