微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 关于stm32单片机,用id加密,明码安全问题分析

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

时间:11-25 来源:互联网 点击:
stm32 提供的 id ,可以让我们进行软件加密,

这个功能挺好的,

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

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

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

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

然后我们生成hex文件,

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

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

加密过程已经ok,

下面

我们分析一下弱点,

单片机声明的常量,

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

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

所以就存在了安全问题,

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

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

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

用ue打开分析,

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

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

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

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

明码是有其薄弱一面的,

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


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top