当前位置: 首页 > news >正文

OpenHarmony HVB安全启动一键启停全栈实践:从U-Boot签名到fastboot解锁的闭环避坑指南

1. 技术背景

HVB(Verified Boot)是OpenHarmony的安全启动机制,通过验证系统镜像的完整性和合法性,确保设备启动的镜像:

  • 来源合法
  • 未被篡改
  • 无法回滚到有漏洞的历史版本

这里为了方便理解我们提一下android里面的avb
HVB(OpenHarmony)与 AVB(Android)都是“开机时校验系统完整性”的保险箱,只是品牌不同;
最常见的用法就是 release 版本强制开启、debug/开发版本临时关掉,以便在“安全”和“刷机方便”之间切换。
在android里面会听到开avb和关avb,在openharmony我们称作HVB

1.1. 为什么必须存在

  • 防篡改:把 boot/system/vendor 等分区做一次哈希/签名,启动时先验真伪,被改过就拒绝启动或降级到“黄/红”状态。
  • 防回滚:版本号写进签名里,防止刷回旧系统、利用旧漏洞。
  • 链式信任:从 Boot ROM ➜ Bootloader ➜ Kernel ➜ system,一路签名验证,建立“可信启动链”。

在这里插入图片描述
HVB主要用于校验系统镜像,根据镜像的类型分为整包校验和分块校验两种方式:

整包校验(hash)
整包校验适用于一次性加载的镜像,这种镜像只需要生成一个hash值即可,加载镜像时对整个镜像进行hash计算,与编译时的hash值进行对比确保完整性。

此校验方式的弊端是镜像过大时影响开机校验时间。

按需校验(hashtree)
按需校验适用于大的文件系统镜像包,由内核在访问存储块时进行完整性校验。由于是按存储块进行hash值计算的,因此需要在编译时构造哈希树(hashtree)加快校验速度。此方案可以不用在开机时对整个进行进行完整性校验,而只对hashtree进行校验,加快系统启动速度。

1.2. 最常见用法

场景 Android (AVB) OpenHarmony (HVB)
量产机 avb=true(或 androidboot.verifiedbootstate=green),锁了 Bootloader,刷机必须重签名。 <
http://www.xdnf.cn/news/1428211.html

相关文章:

  • Python OpenCV图像处理与深度学习:Python OpenCV性能优化与高效图像处理
  • 为什么神经网络网络算法比机器学习模型算法更加强大?
  • 关于嵌入式学习——嵌入式硬件1
  • More Effective C++ 条款23:考虑使用其他程序库
  • 没有天硕工业级SSD固态硬盘,物联网痛点如何解决?
  • 虚实交互新突破:Three.js融合AR技术的孪生数据操控方法
  • Angular事件处理全攻略:从基础到进阶的完整指南
  • JSON Schema 格式详解、版本介绍和示例教程
  • 利用 Python 获取微店商品详情 API 接口数据的实战指南
  • 最新!阿里财报电话会蒋凡与吴泳铭透露重要信息:淘宝闪购成绩斐然;零售与AI双轮驱动;阿里云推出“Agent Bay”新产品···
  • 【学Python自动化】 8.1 Python 与 Rust 错误处理对比学习笔记
  • Spring Security资源服务器在高并发场景下的认证性能优化实践指南
  • 使用DataLoader加载本地数据
  • 深度学习——基于卷积神经网络实现食物图像分类(数据增强)
  • JVM1.8与1.9的区别是什么?
  • 【系统架构设计(11)】软件测试全景解析:从方法论到实践策略
  • 面试tips--JVM(4)--Minor GC Major GC Full GC
  • STL库——deque/priority_queue
  • 【爬油管搜索视频软件】youtube爬虫工具,根据关键词采集搜到的视频数据
  • 数据分析与挖掘工程师学习规划
  • React学习教程,从入门到精通, React 入门指南:React JSX 语法知识点详解及案例代码(8)
  • 工业界实战之数据存储格式与精度
  • MySQL 事务隔离与 MVCC
  • MySQL事务+MVCC(精简版,包教包废)
  • 【彻底搞懂Java垃圾回收机制(附调优参数)】
  • 从电脑底层到进程创建:一篇看懂冯诺依曼、OS和进程
  • 【Qt开发】按钮类控件(二)-> QRadioButton
  • 【译】更好地控制您的 Copilot 代码建议
  • ResponseBodyEmitter介绍
  • Linux IPv4路由子系统深度解析