STM32中Flash不同读保护等级level0-3对应处理方式

公司项目中出于风险考虑,对MCU的Flash加密后,如何烧录/更新程序。MCU是GD/STM两平台通用的,全系列支持level1,但只有部分型号支持level2。

查阅资料经各渠道求证后,总结出各level下支持的烧录方式:
level0:IAP ISP SRAM(无保护时没啥用) ICP
level1:IAP ISP SRAM(可改启动方式 烧解锁程序回归level0)
level2:IAP

同时来自Fraunhofer AISEC的一篇论文介绍了当前st读保护等级的强行破解方式,仅做为学习科普用:
level1:此时提供flash访问限制和SWD调试限制,此时sram访问未受限。而通过自制的swd(stlink不行)编写出访问flash时序,发送读取flash某个地址一个字的请求,读成功后flash被上锁。所以循环读取一个字,可以将整片flash的程序读出。
level2:完全禁止了SWD的调试能力,level 2状态下的芯片无法解除这个等级。此时可以通过去除外壳,将选项字所在flash暴露在物理干扰(光照、辐射等)下,共32位的选项字,只要使1位改变,就可以从level2降级为level1。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值