Secureboot概念
创始人
2024-03-18 00:48:09
0

1、前言

最近在微信公众号接触到了一个Secureboot这个概念。通过这个认识可以让我们穿起来一些知识,站在稍高一点的位置去看我们所学的东西处在整个系统的位置。

什么是Secureboot?

借用一句广告词:业务安全的基石是APP安全,APP安全的基石是操作系统安全,操作系统安全的基石是SecureBoot安全。

Secure Boot是验证应用域内的一个/多个应用CPU子系统执行的一个/多个应用程序映像的完整性和真实性(多应用核和多内存段),验证策略由用户定义,包括:被验证的内容、验证方式、验证结果分析处理。

是不是有点绕?

来先看看背景:
手机厂商建立了手机内部处理器与手机操作系统的绑定关系(也就是说**开启 SecureBoot 功能的手机是「不能刷非官方系统」**的),一旦刷入第三方系统后,手机则会不开机。这也是利用上文提到的公钥、私钥实现的,来具体看一下:

  • 手机的处理器内部存在一块只能写一次数据的 OTP 区域,出厂时会将厂商的公钥写入。物理上就保证了这部分不可更改。

  • 手机操作系统固件会使用厂商的私钥进行加密。

  • 手机处理器的第一部分启动程序(这部分程序也是固化在处理器内部的不可更改)会使用 OTP 中的公钥对操作系统进行解密,解密成功才可以启动,否则立马变"砖"。

这个过程就叫做「安全启动」,即 SecureBoot 。实际过程中为了加快校验速度也使用了哈希值算法,但此处仅用于说明加密启动的过程,忽略了部分细节。(电脑端 Intel 处理器中其实也存在类似的机制,但一般情况下 PC 都希望能够灵活的安装系统,因此默认没有开启 Intel 芯片中的 SecureBoot 功能。)

有了这个应用背景!!!

继续看

安全启动(SecureBoot)使用非对称加密与数字签名技术提供了一种从硬件到操作系统的安全启动信任链

Secure Boot的目的,是防止恶意软件侵入。它的做法就是采用密钥。UEFI规定,主板出厂的时候,可以内置一些可靠的公钥。然后,任何想要在这块主板上加载的操作系统或者硬件驱动程序,都必须通过这些公钥的认证。也就是说,这些软件必须用对应的私钥签署过,否则主板拒绝加载。由于恶意软件不可能通过认证,因此就没有办法感染Boot。

实际一点:在安全启动中,证书颁发机构 (Ca) 包括 OEM (或其委托) 和 Microsoft。Ca 生成构成信任根的密钥对,然后使用私钥对合法操作(如允许的早期启动 EFI 模块和固件服务请求)进行签名。对应的公钥将嵌入到启用了安全启动的 Pc 上的 UEFI 固件中,并用于验证这些操作。

啰里啰嗦到了现在我们下总结:

  • 1、Secure Boot就是安全启动,我们之前学习的ATF、启动流程、安全操作系统(TEEOS)都是它的子集
  • 2、完整的Secure Boot包含两个部分:
    • 第一部分为Linux的Secureboot,
    • 第二部分为Android特有的AVB(Android Verified Boot)。

开启了Secureboot的设备,会在启动时逐级校验各分区,一旦某一级校验不通过,则设备就无法启动。

Secureboot分为安全性校验与完整性校验。

  • 安全性校验: 为公钥的校验,借助于芯片的一次性可编程安全存储模块(OTP 或 efuse), 在rk3399上称为efuse。该检验流程为从efuse中读取公钥 hash,与计算的公钥 hash 先做对比,如果相同,则再将公钥用于解密固件 hash。(嵌入式设备就是对应的bootrom)

  • 完整性校验: 为校验固件的完整性,计算固件的 hash 与用公钥解密出来的 hash 对比是否一致。

AVB阶段安全性校验和完整性校验需要依赖于vbmeta.img,相关的公钥及描述信息存储在vbmeta.img中。(这个流程可以看看AVB专栏的内容)

2、Secureboot要学习什么?

密码学算法
efuse(OTP)
RPMB
启动流程
secureboot原理
简单的secureboot(不带证书)
官方推荐的secureboot(不带证书)
encrypted_image
efuse不安全
TEE验证TA程序的设计
Android Verified Boot(AVB)

https://mp.weixin.qq.com/s/q65dbOg49syB3IVfgnMGEw(UEFI SecureBoot简介)
https://mp.weixin.qq.com/s/gJST89ei_JHwyIGl3XzKfQ(UEFI之 Secure boot)
https://mp.weixin.qq.com/s/6mHbtrsCFh-gg_6vyB9WTw(rk3399 android 平台下的 secureboot 介绍)

相关内容

热门资讯

视频丨乌外长:乌方12日起实施... 转自:新华社 新华社基辅/莫斯科5月10日电(记者李东旭...
东南汽车城5条道路同步提升 国... 日前,位于闽侯县祥谦镇的七里产业园区,又一批备受市民关注的道路提升工程正加快建设,计划于今年国庆前建...
《CCF人工智能素养提升行动倡... 中新网上海5月11日电 (记者 陈静)记者11日获悉,由中国计算机学会(CCF)主办的第二届CCF公...
深化县域商业体系建设 转自:中国台湾网  县域是我国行政区域中面积最大、人口分布最多的地区,发展县域经济、健全县域商业体系...
中国超大规模市场是信心所在(走... 今年是海南自由贸易港封关运作之年。建设海南自由贸易港,是习近平总书记亲自谋划、亲自部署、亲自推动的重...
特斯拉得州奥斯汀工厂Model... IT之家 5 月 11 日消息,三名员工向 Business Insider 透露,特斯拉要求得州奥...
历经2个月退通卖压基本释放,行... 今年3月10日,港股通标的名单调整正式生效,因检讨期内市值表现未达标,瑞尔集团(06639)在当期被...
李凯馨事件回顾李凯馨的连番否认... 转自:JSTV荔枝视频 【#李凯馨事件回顾##李凯馨的连...
1至4月全国铁路完成固定资产投... 澎湃新闻记者从中国国家铁路集团有限公司(下称“国铁集团”)获悉,今年1至4月,铁路建设优质高效推进,...
升温模式开启 下周东北华北气温... 今明两天(5月11日至12日),随着南方降雨结束,全国大部都将以晴好天气为主,仅在海南岛、西藏东南部...
衡阳:快速响应 排查各类险情 转自:公安部新闻传媒5月8日至9日,湖南省衡阳市遭遇强降雨和大风天气,多处道路出现树木倒伏、护栏倒塌...
一榫一卯 凝注匠心(传承) 来源:人民日报在祁伟成的工作室里,迈步都要格外留神。搁架上、桌子上、地上,大大小小的木质模型见缝插针...
中国中铁全资子公司新增一项27... (转自:快查一企业中标了)快查APP显示,中国中铁相关公司中铁十局集团有限公司于2025年5月11日...
@同等学力申硕考生,5月18日... ​2025年同等学力人员申请硕士学位外国语水平和学科综合水平全国统一考试将于5月18日(星期日)举行...
2025年“边疆特产销全国·丹... 中新网丹东5月11日电 (记者 于海洋)2025年“边疆特产销全国·丹东站”活动10日在辽宁丹东启幕...
专访港投陈家齐:以耐心资本穿越... 在全球经济格局充满不确定性的当下,投资机构如何在波动中寻找机遇?作为中国香港特区政府重点打造的战略投...
快来!你家该出圈了 最近和妈妈联系了吗多久没吃妈妈做的饭菜了还记得上次妈妈唠叨你是什么时候吗有妈妈在的地方,就是家家是清...
花溪牛肉粉团体标准发布 近日,《贵州特色食品 花溪牛肉粉》及第1至5部分(米粉、牛肉、汤料、煳辣椒、酸菜)共6项团体标准正式...
美国长滩港货运量因关税暴跌三成... 转自:扬子晚报网美国加利福尼亚州长滩港是全球最繁忙的港口之一,近期受美国政府关税政策的影响,长滩港港...
夯根基 重科技 聚合力 提升现... 公安工作现代化是我国公安机关在保持自身特色与优势的基础上,将公安领域的理论与实践全面融入现代科学体系...