[认证加密] MCU程序怎么加密?你有什么妙招?

[复制链接]
9836|106
zhouyong77 发表于 2025-5-21 07:35 来自手机 | 显示全部楼层
在这方面花的精力有时候可能得不偿失。
 楼主| dffzh 发表于 2025-5-21 08:42 | 显示全部楼层
万能的互联网 发表于 2025-5-17 17:28
首先最好要确保固件,不会被通过硬件缺陷,整个固件被完整的读出来。youtube上有通过电压毛刺攻击,读出完 ...

这玩的有些深度,学习了
 楼主| dffzh 发表于 2025-5-21 08:43 | 显示全部楼层
yjmwxwx 发表于 2025-5-17 23:47
只要挖的坑多而且隐秘拿到固件也不容易搞

仪表类校准算法不公开,拿到固件做出来也测不准。 ...

确实,有时候真的还不如自己重新开发来的稳,反正具体情况具体分析
 楼主| dffzh 发表于 2025-5-21 08:43 | 显示全部楼层
zhouyong77 发表于 2025-5-21 07:35
在这方面花的精力有时候可能得不偿失。

也是,还是得看产品安全保护等级和规格需求
nbsmaps 发表于 2025-5-21 09:58 | 显示全部楼层
STC不是号称无法**?
 楼主| dffzh 发表于 2025-5-21 10:31 | 显示全部楼层
nbsmaps 发表于 2025-5-21 09:58
STC不是号称无法**?

倒是没玩过STC,找机会试试
 楼主| dffzh 发表于 2025-5-26 10:34 | 显示全部楼层
这两天看到一篇公众号文章,写的是STM32固件的非侵入式**揭秘的:
https://mp.weixin.qq.com/s/beITVvETkJbpsGs7Dc8Ibw
tpgf 发表于 2025-5-26 13:18 | 显示全部楼层
利用MCU内部唯一的96位UID作为身份标识,在程序烧写时将UID与加密密钥绑定,运行时校验UID一致性
 楼主| dffzh 发表于 2025-5-26 15:26 | 显示全部楼层
tpgf 发表于 2025-5-26 13:18
利用MCU内部唯一的96位UID作为身份标识,在程序烧写时将UID与加密密钥绑定,运行时校验UID一致性 ...
是方法之一。
macpherson 发表于 2025-6-5 10:38 | 显示全部楼层
通过写特定配置字到MCU的特定Flash地址中,可以启用代码读取保护
 楼主| dffzh 发表于 2025-6-5 10:50 | 显示全部楼层
macpherson 发表于 2025-6-5 10:38
通过写特定配置字到MCU的特定Flash地址中,可以启用代码读取保护

嗯,可以实现。
febgxu 发表于 2025-6-5 15:37 | 显示全部楼层
定期更新MCU中的程序固件,以修复已知的安全漏洞和增强安全性
 楼主| dffzh 发表于 2025-6-5 15:43 | 显示全部楼层
febgxu 发表于 2025-6-5 15:37
定期更新MCU中的程序固件,以修复已知的安全漏洞和增强安全性

支持OTA升级的固件确实可以这么操作
qiufengsd 发表于 2025-6-5 19:51 | 显示全部楼层
指令伪装              
weifeng90 发表于 2025-6-6 08:38 来自手机 | 显示全部楼层
可以用外部加密芯片
 楼主| dffzh 发表于 2025-6-6 08:39 | 显示全部楼层

具体怎么操作呢?
pl202 发表于 2025-6-6 09:30 | 显示全部楼层
实现安全启动机制,确保只有经过验证的程序才能被加载到MCU中执行
 楼主| dffzh 发表于 2025-6-6 09:41 | 显示全部楼层
pl202 发表于 2025-6-6 09:30
实现安全启动机制,确保只有经过验证的程序才能被加载到MCU中执行

对程序本身做加密算法,是吗?
bestwell 发表于 2025-6-6 12:33 | 显示全部楼层
代码混淆与指令伪装              
jkl21 发表于 2025-6-6 14:42 | 显示全部楼层
保护特定的Flash区域,防止未经授权的写操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部