I.MX RT1170加密启动详解(2):Authenticated HAB认证原理

文章目录

  • 1 基础
  • 2 使能过程
  • 3 Boot flow

1 基础

HAB认证是基于RSA或ECDSA算法的公钥密码学,它用一系列的私钥对image进行加密,然后BootROM在上电后用对应的公钥验证加密的镜像是否被修改。这个密钥结构就是PKI(Public Key Infrastructure)树

(1)normal boot mode

它可以生成最多四个SRKs(Super Root Keys)、相应的CSF和IMG密钥,其中CSF密钥用来给CSF字段签名,IMG密钥用来给APP和数据进行签名。
在这里插入图片描述
(2)fast boot mode

它可以使用SRK直接验证CSF和镜像数据,而不需要使用CSF和IMG密钥。这种方式提高了系统的启动时间,但是签名的鲁棒性降低,如果对启动时间要求不高,则建议使用normal boot模式。
在这里插入图片描述
支持HAB的设备可以撤回SRKs,只有一个SRK可以通过安装的SRK CSF命令在启动时被选择。当一个或多个SRK泄露时,需要撤销SRK。RT1176中最多4个SRK revoke fuse位映射到SRK表索引,可以通过将eFuse中的SRK_REVOKE[3:0]对应的bit置1来撤销SRK。

芯片中HAB有以下安全特性:

  • HAB初始化SNVS安全监控状态机,HAB必须安全启动才有权限访问SNVS选择的CAAM主密钥
  • HAB从OCOTP_CTRL读取根公钥指纹、撤销掩码和安全配置
  • HAB将使用CAAM来加速下面的加密操作:
    • ECC和AES被CAAM加速
    • RSA由HAB软件管理
    • SHA被HAB软件管理或CAAM加速(取决于CSF字段)

2 使能过程

下图显示了证书生成流程以及HAB启用过程,HAB在一个签名的image中最多支持4个SRKs。

  • 基于PKI树的公钥、私钥和证书可以通过NXP提供的工具生成

为了使能信任根,公钥被SHA-256哈希算法提炼成SRK表和SRKH(SRK Hash)。其中SRKH需要写入eFuse对应的位中(见下表)。SRK表保存在image中的CSF字段,可以用CST提供的工具SRKTool生成SRK表,它需要生成的X.509公钥证书作为给SRKs的输入,然后就可以生产SRK表和SRKH。要完成HAB使能过程,需要将eFuse中的SEC_CONFIG[1]位置1来将security模式设置为CLOSED模式。

当设备进入CLOSED模式后,只有由私钥之一签名的授权软件才能运行,包括Flashloader。镜像将使用SHA-256生成一个hash,然后交给RSA或ECDSA数字签名算法处理;CSF将使用Elftosb、CST和BD文件进行签名。
在这里插入图片描述在这里插入图片描述

3 Boot flow

当设备处于CLOSED模式后,在每次复位的时候BootROM都会执行认证过程。

(1)从eFuse中获取SRKH,然后对CSF字段的SRK table做sha256得到SRKH,二者比较,如果匹配,则信任根建立

(2)CSF和IMG公用证书通过SRK table中的SRK验证,HAB库使用对应的公钥解密签名,然后将解密后的hash与通过实际镜像采用sha256计算出的hash进行比较

(3)如果所有的步骤都通过,则main应用程序将启动,否则将进入Secured Serial Downlaoder(SDP)模式

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/254171.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

苹果手机适合什么蓝牙耳机?适合iPhone的蓝牙耳机推荐

在大环境的趋势下,手机和蓝牙耳机可以说是出门必备,一线城市里地铁是通勤频率最高,所以很多人都会选择佩戴蓝牙耳机,无线耳机、颈挂式,种类繁多,苹果手机一直十分火爆,蓝牙耳机作为手机的附属品…

苹果手机没插耳机为什么显示耳机模式_苹果耳机不能用在国产手机上?

从事了多年的硬件工作,回头发现很少有总结的文档。打算借用平台分享自己的学习笔记,以及对于一些知识的见解。也算是对自己的总结吧!同时也分享给可爱的你们~~ ~~~个人解读,有建议可以多多交流,不喜勿喷哦!…

苹果手机配什么无线蓝牙耳机好?适配苹果手机的蓝牙耳机推荐

近年来,TWS耳机越来越受到消费者的欢迎,各家厂商也都推出过不少旗舰级产品,许多产品也是打着苹果平替的旗号来推荐,并且这些耳机在功能和音质上也毫不逊色,并且音质还更加的好,下面整理了几款适用于苹果手机…

关于华强北悦虎耳机破解开启苹果手机弹窗动画学习教程

2023年的315华强北抓了一批人,已经将华强北耳机的苹果弹窗动画确定为侵权,因此各个厂家为了自己的产品合规化已将弹窗动画功能给屏蔽或者关闭了,其中包括华强北中有名的悦虎耳机,不过网上也有一部分代理商家在偷偷卖带弹窗的版本&…

蓝牙耳机南卡和苹果哪个好用?南卡耳机和苹果耳机深度体验报告

现如今的蓝牙耳机品类越来越多,相较于其他款式,半入耳式蓝牙耳机始终是我的首选。因为半入耳蓝牙耳机相较于其他款式,有着方便携带、不压耳道、久戴不累耳等优点,对于通勤时间长的人来说真的很友好。上次看到网友问半入耳蓝牙耳机…

苹果手机变成耳机模式怎么调回来_苹果耳机推出“新功能”:打僵尸!

昨天晚上,苹果悄么声的在官网上发布了他们的最新产品:AirPods Pro,习惯了在发布会上搞大动静发售新产品的苹果,这次走了一波低调奢华的路线。 当然,苹果的文案还是一如既往的稳(如果你还记得iphone 11 pro的宣传文案&a…

苹果手机专用蓝牙耳机有哪些?与iphone兼容性好的蓝牙耳机

蓝牙耳机摆脱了线缆的束缚,在地以各种方式轻松通话。自从蓝牙耳机问世以来,一直是行动商务族提升效率的好工具,苹果产品一直都是受欢迎的数码产品,下面推荐几款与iphone兼容性好的蓝牙耳机。 第一款:南卡小音舱蓝牙耳…

苹果手机变成耳机模式怎么调回来_苹果耳机模式怎么调回来

有的时候手机会无缘无故进入耳机模式,具体表现就是已经把耳机从手机的耳机孔中拔出,但是手机依旧不会使用外放喇叭播放,在控制中心依旧显示有耳机的插入状态,那么苹果耳机模式怎么调回来呢?今天给大家详细介绍一下吧! 苹果耳机模式怎么调回来 苹果耳机模式怎么取消? 苹果…

苹果手机变成耳机模式怎么调回来_技巧 | 手机卡在耳机模式 怎么退出来?

你有没有发生过这样的情况:当你拔掉 iPhone 耳机的时候,手机被卡在了耳机模式上?一般会出现的情形是:你的 iPhone 的扬声器没有声音,而在某些情况下,你还会看见耳机音量显示依然停留在主屏幕上。如果对iPho…

[GXYCTF2019]Ping Ping Ping解题过程

1、来看看靶场 发现就只有这个提示,尝试一下在url输入框进行测试 页面返回ping的结果,然后我之前也做过另外一道类似的题 链接:[ACTF2020 新生赛]Exec1命令注入_[actf2020 新生赛]exec 1_旺仔Sec的博客-CSDN博客 尝试用管道符 果然是可以的…

WebrtcNode, publish-sdp offer 流程(1)

1. AmqpClient - New message received sdp offer 的消息 AmqpClient - RpcServer New message received {method: onTransportSignaling,args: [aa230ce0863e42baa8bae5c14e91e809,{sdp: v0\r\n o- 2367615733001925388 2 IN IP4 127.0.0.1\r\n s-\r\n t0 0\r\n agroup:BUND…

下载描述文件,体验使用 IOS 16 版新特性

简介 最新版本16.0,已经更新,虽然本文针对的是15.4升级,但是操作都是相同的。可以作为参考 温馨提示:大版本体验,一定要保证数据备份,不然有个大BUG的话,数据丢了得不偿失。 最新测试版&…

ios描述文件过期时间查看

这边主要是针对企业证书 以下对生产证书和描述文件过期时间的截图 以下是描述文件查看步骤 只能在苹果电脑查看原先这个包叫xxxx.ipa,要先将后缀改成zip双击这个文件,会生成一个文件夹 点击Payload进去,右键显示包内容找到embedded...bileprovision这…

iOS描述文件设置

iOS 12的某个版本后,iOS证书信任有了一些改动.下面我用Whistle来举个例子. 1. 设置要安装证书的设备的代理与端口 2. 扫码安装证书 其实这一步,扫码安装证书或者是在浏览器地址栏中输入对应的ip地址也是一样的 3. 证书的安装(旧版本这一步做完就能正常使用了) 本节的操作总结成…

iOS 理解证书与描述文件

简单的理一下iOS应用打包用到的Certificate与Provision Profile的关系 1.Certificate ——证书 1.1证书是什么? 百度百科是这么解释的: 由此,知道证书是由权利机关办法的用以证明资格或权利的文件. 1.2 我们向Apple申请证书是在干什么? 我们向Apple申请证书,就是在向权利…

iOS证书和描述文件申请详情步骤

因为之前在iOS开发这条道路上吃了很多不必要的亏,特此想把自己的经验分享给大家,对于初学者来讲不是上架App Store购买一个黑苹果是不划算的,简单的内测或者玩玩完全是浪费钱啊(有钱可忽略),特此介绍一个小…

ios14测试版兼容软件,ios14描述文件官方版

ios14描述文件官方版是苹果在全球开发者大会上正式公布的最新版本,也就是iOS14的版本,想要升级的人员可以直接从开发人员中心或者通过系统的推送进行下载,整个申请的流程都和之前的升级没有什么区别,但是系统带来的改变却是显而易…

iOS证书和描述文件申请

首先你需要有一个苹果的 开发者帐号,一个 Mac系统。 如果没有开发者账号,可以先申请一个开发者账号,申请流程详见: iOS公司开发者账号申请教程。 如果你已经有了一个IDP,打开 https://developer.apple.com/account…

ios14测试版兼容软件,ios14描述文件

#ios14描述文件简介 在今天早些时候Apple发布了最新的ios14测试版系统,此次更新也算是一个大版本的更新了,相比ios13来说,ios14在整体的风格变化上并不是很大,主要还是以功能为主,比如小屏的来电显示,画中画…

iOS16 beta8 描述文件官方地址下载

iOS16 Beta8 开发者测试版 iOS16 Beta8版 描述文件下载官方地址(需要AppID登录) 1:新壁纸增加 本次更新后,家庭应用和车载 CarPlay 新增了一批新的 iOS16 主题壁纸。 2:信息撤回功能增强 现在苹果信息发送后&#x…