用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
软件与程序人生
›
云原生
›
STM32信息安全 1.2 课程架构先容:芯片生命周期管理与安 ...
STM32信息安全 1.2 课程架构先容:芯片生命周期管理与安全调试 ...
汕尾海湾
论坛元老
|
2024-6-11 12:39:39
|
显示全部楼层
|
阅读模式
楼主
主题
1663
|
帖子
1663
|
积分
4989
STM32信息安全 1.2 课程架构先容:STM32H5 芯片生命周期管理与安全调试
下面开始学习课程的第二节,简单先容下STM32H5芯片的生命周期和安全调试,具体课程大家可以观看STM32官方录制的课程,链接:1.2. 课程架构先容:STM32H5 芯片生命周期管理与安全调试
1. 调试端口访问控制与安全调试
调试端口访问控制,防止通过调试端口获取芯片内部资源
锁定全部调试访问或部门调试功能
永久关闭调试端口
保存复兴调试毗连的大概
管理不同生命周期阶段可以或许访问到的内部内部资源
2. STM32H5 调试访问控制与装备生命周期管理
2.1 生命周期管理
新的芯片生命周期管理机制
更安全更灵活的资源访问控制
在不同阶段管理芯片内部资源的访问权限
2.2 基于认证的调试访问
芯片Close之后仍可以保存回退和调试本领
提供受控的回退机制
提供安全调试功能
2.3 硬件特性与资源
Product State
装备可以处于Open,Provising,Closed,Locked等不同转台
Debug Authentication(DA) STM32 H5新引入的特性
受控芯片回退
基于密码或数字证书校验的回退
安全调试
基于数字证书和挑战应答机制复兴调试功能
3. STM32H5 新的产品生命周期管理机制
Product State 主要状态及其转换
Product State与RDP对比
Open相当于RDP Level0,就是完全开放的一个状态,即时出厂默认的一个状态,没有任何的保护
TZ-Closed,相当于Cortex M33内核的RDP 0.5,即TrustZone的安全侧的调试全部关闭,只答应非安全调试如许的一个状态。
另外就是Locked状态,它相当于RDP2,也就是说一进入这个状态,调试端口就永久关闭了,是不可以恢复的。
之前存在RDP1,目前不存与RDP1状态完全等同的一个状态。
这几种状态之间是有一定的状态转换关系存在的。通常情况下,默认我们拿到芯片是Open状态,然后它可以进入provisioning状态,在provisioning状态的时间是我们用来去烧写一些关键数据的,好比说我们后面会提到的OBK的安全存储区,我们需要往内里写数据的时间,通常是需要在provision的状态下去做一个写入。
provisioning的意思就是我们整个的关键数据的烧写,包罗firmware烧写,OBK数据的少些。
到TZ-Closed状态时,相当于我把安全侧的所有的调试都关闭了,TZ-Closed状态只有开启了Trust-Zone的时间才会有,H556x或者H57x系列芯片,默认出厂时就是没有开启的状态,这个时间时没有TZ-Closed的状态,TZ-Closed状态可以变成Closd状态或者时Lock状态,这两个状态时二选一的,在这种情况下,调试端口都是完全关闭的,此时不答应任何毗连的,这是这些状态之间的一个主要流向。
还有其他路径,好比说从Open直接切换到Provisioning的状态,或者是在Provisioning状态下切换到Closed或者时Locked的状态。
4. STM32H5 Debug Authentication安全调试
Debug Authentication
产品状态回退
重新使能调试
除此之外,在Closed的状态,回到Open的状态,或者临时打开调试端口等,都是在STM32H5上面推出的一个新的功能上面,叫做Debug Authentication安全调试。
Debug Authentication实际上是在芯片和上位机工具之间要完成一个挑战应答的如许的一个 debug authentication的一个协议,通过你的密码,预设的密码或者是我的数字证书以及密钥去发起安全调试的一个请求。假如这个请求认证通过了,它可以让你做一个产品状态的回退。
5. STM32H5 新的产品生命周期管理机制
Product State 认证后的回退
好比说我可以从close的状态回到TZ-close的状态,或者是回到open的状态,或者是临时的重新去使能这个调试的功能,让你又可以连到我的芯片上去调试我的代码,而这种临时的调试端口的恢复,并不会擦除flash内里的内容,所以你是可以去在线调试你的产品的功能。在Locked状态下,你已经不能再去做任何其他的状态回退了,但是假如说不是处在Locked的状态,我们是可以通过这种Debug Authentication直接回到 open状态的。
假如是在close的状态的话,我们同样经过Debug Authentication,可以选择回到TC close的状态,也就是说我会恢复安全侧的一个安全调试,非安全侧的一个调试,但是安全侧的代码是不是不会动的,而且它不会被擦除。
但是这个时间你只能去调试你非安全测的一个代码,或者是同样经过 Debug Authentication的流程,从close直接回到open的一个状态。这个是产品状态的一个回退。
那这个回退的过程有两种方式,假如不使能TrustZone,那么它是一个基于密码的认证,假如开启了TrustZone这个功能,它将会利用的是数字证书和私钥的方式来完成基于数字证书的一个认证。
6. STM32H5 新的产品生命周期管理机制
Product State 带认证的调试
另外一种是待认证的调试,我们刚才说的是从某一种状态,除了lock以外的某一种状态可以回到open,还有一种是我不做这个产品状态的回退,但是我希望临时开启调试的功能,那么这个时间好比说你在TC-Closed或者是close的状态的话,我们是可以通过Debug Authentication,我们临时恢复调试的一个毗连,答应你把Debug端口又恢复,然后你可以连上去去做一些调试。
但是之后只要断电再上电,那么我们刚才使能的调试端口又恢复到了之前已经关闭完全关闭或者半关闭的一个状态。这个是通过Debug Authentication开始,去实现一个带认证的安全调试如许的一个功能,同样的需要做安全调试的时间,不是做产品状态回退,我希望临时打开安全调试。我们默认提供的Debug Authentication的功能的话,是需要在开启Trust-Zone的情况下才支持,这个时间一定是会利用数字证书和挑战应答的方式来完成认证,那么你答应开启的Debug的范围,也是你可以去指定的,好比说我可以说只答应非安全侧的调试,或者是我们答应安全和非安全侧的调试一起调,包罗 HTTP level,我们后面会提到我答应调试 HTTP level几的代码,而是所有的flash内里上面的代码都答应调试,还是说好比说我只答应调试 HTTP level3的代码,这个是在我去做Debug时间可以通过配置去举行选择的。
7. STM32H5 Debug Authentication安全调试
关于产品状态以及debug authentication安全调试,这一部门我们会有更具体的内容在第二个部门课程当中去做具体的先容。
关于Debug authentication,在Wiki页面上的相干的资源。这里列出来了几个链接供大家参考,大家可以点击这个链接去相干的Wiki网页上面去观看具体的内容,既包罗特性的先容,也有 how to start,他会告诉step by step怎样去利用如许的一个功能。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
汕尾海湾
论坛元老
这个人很懒什么都没写!
楼主热帖
RabbitMQ 进阶 -- 阿里云服务器部署Rab ...
在Ubuntu系统上安装StoneDB数据库 ...
用开源github,还是咱中国自己的代码托 ...
Spark快速上手(3)Spark核心编程-RDD转 ...
基于FPGA的一维卷积神经网络CNN的实现 ...
Vue 全套教程(二),入门 Vue 必知必 ...
一文了解袋鼠云在实时数据湖上的探索与 ...
Silverlight教程_编程入门自学教程_菜 ...
redis实现主从复制
windows安装mysql8.0.29(ZIP解压安装 ...
标签云
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
备份
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表