新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 关于stm32单片机,用id加密,明码安全问题分析

关于stm32单片机,用id加密,明码安全问题分析

作者: 时间:2016-11-25 来源:网络 收藏
stm32 提供的 id ,可以让我们进行软件加密,

本文引用地址://m.amcfsurvey.com/article/201611/321553.htm

这个功能挺好的,

但是我研究了一下明码加密的弱点,

贴出来,给大家研究一下,

写了一段简单的代码,如下,效验id

程序就是输出 ok1, 来代表id的明码对比,

然后我们生成hex文件,

这个hex文件,就是我们明码加密后的烧写文件,

当这个文件烧写到指定的id 设备上,才能运行 ,我们测试是 输出ok1;

加密过程已经ok,

下面

我们分析一下弱点,

单片机声明的常量,

编译器会进行编译,并固化到flash区域,

基本上大多数单片机编译器都是这么做的,

所以就存在了安全问题,

我们用jlink 的软件, J-Flash ARM V4.08

读取或者加载我们的hex文件,

我们为了便于分析,保存成1.c文件,

用ue打开分析,

很容易就找到了我们用于效验设备id 的 对比数据:

看上面的数据,不用说了吧,

就是我们用于效验的对比数据,

所以,如果是高手, 还是要注意你的加密的算法,

明码是有其薄弱一面的,

还是谢谢大家看我的文章.




评论


技术专区

关闭