信任鏈驗證流程

信任鏈驗證流程 (The Chain of Trust)

整個過程就像一場嚴格的接力賽,每一棒都必須從可信的上一位手中接過接力棒(信任),驗證無誤后,再跑自己的那段路,并把信任傳遞給下一棒

現在,我們來詳細解讀圖中的每一步:

第 1 棒:硬件信任根 → Bootloader

  • 運動員(驗證者):?芯片內置的只讀存儲器(ROM)代碼。這是“發令員”,絕對可信
  • 接力棒(被驗證對象):?第一階段 Bootloader(例如?XBL?或?ABL
  • 驗證規則:
    ?ROM 代碼從硬件信任根(eFuse)?中讀取預先燒錄好的、OEM公鑰的正確哈希值
    ②?ROM 代碼從 Bootloader 鏡像中提取出“候選”的OEM公鑰
    ③?ROM 代碼計算這個“候選”公鑰的哈希值,并與 eFuse 中的正確哈希值進行比對
    ④?如果匹配,說明這個公鑰是合法的。ROM 代碼隨后用這個合法的公鑰去驗證 Bootloader 鏡像本身的數字簽名
    ⑤?簽名驗證通過,ROM 代碼才將執行權交給 Bootloader。至此,Bootloader 成為了一個“可信實體”

第 2 棒:Bootloader → vbmeta.img

  • 運動員(驗證者):?剛剛被驗證為可信的 Bootloader
  • 接力棒(被驗證對象):?vbmeta.img?鏡像
  • 驗證規則:
    ?Bootloader 從閃存上的?vbmeta?分區中加載?vbmeta.img?到內存
    ②?Bootloader 使用其內置的、剛剛被驗證為合法的?OEM公鑰,去解密?vbmeta.img?末尾的加密簽名,得到一個“聲稱的哈希值(A)”
    ③?Bootloader 再自己對?vbmeta.img?的實際內容計算出一個“計算出的哈希值(B)”
    ④?對比 A 和 B。如果 A == B,證明?vbmeta.img?確實來自OEM且未被篡改。Bootloader 現在信任?vbmeta.img?里的所有內容

第 3 棒:vbmeta.img → 其他分區(boot, system, vendor)

  • 運動員(驗證者):?內核(借助?vbmeta.img?提供的規則)
  • 接力棒(被驗證對象):?boot.img,?system.img,?vendor.img?等
  • 驗證規則:
    ○?對于 boot.img:?Bootloader 直接讀取?vbmeta.img?中關于?boot?分區的哈希描述符。它計算?boot?分區的實際哈希值,與描述符中的值比對。匹配則加載內核
    ○?對于 system.img/vendor.img:
    ?Bootloader 將控制權移交給已被驗證的 Linux 內核
    ? ??②?內核啟動后,會讀取?vbmeta.img?中關于?system?和?vendor?分區的哈希樹描述符,獲取到受信任的根哈希
    ③?內核利用?dm-verity?驅動,使用這個根哈希來實時驗證?system?分區中的每一個數據塊(4KB)。vendor?分區同理
    ④?任何對數據的篡改都會導致讀取失敗,從而保護系統的完整性

為什么這種設計很優秀?

  1. 解耦 (Decoupling):?Bootloader 不需要知道如何驗證每一個具體分區,它只需要信任并驗證?vbmeta.img?即可。分區驗證策略(用哈希還是用哈希樹)的變更不需要修改 Bootloader 代碼
  2. 靈活性 (Flexibility):?通過?vbmeta.img?可以輕松支持新的分區(如?product,?system_ext),只需將其描述符加入即可
  3. 分權治理 (Delegation):?通過鏈式描述符,可以將不同分區的驗證權委托給不同的實體(例如 Google 驗證?system,OEM 驗證?vendor),實現了復雜的供應鏈安全模型

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/100380.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/100380.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/100380.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

黃昏時刻復古膠片風格人像風光攝影后期Lr調色教程,手機濾鏡PS+Lightroom預設下載!

調色教程這套 黃昏時刻復古膠片風格人像風光攝影后期 Lr 調色方案,以落日余暉為核心色彩元素,加入復古膠片質感,讓畫面充滿溫暖與懷舊氛圍。整體色調偏向橙紅與青綠的互補對比,天空的夕陽光影與人像膚色相互映襯,既有膠…

硬件驅動——I.MX6ULL裸機啟動(3)(按鍵設置及中斷設置

重點:1.GIC:(Generic Interrupt Controller)通用中斷控制器,是ARM架構中用于管理中斷的核心模塊,主要用于現代多核處理器系統。它負責接收,分發并分發中斷請求,減輕CPU負擔&#x…

用deepseek對GPU服務器進行壓力測試

利用 DeepSeek 模型對 GPU 服務器進行壓力測試,核心思路是通過模擬高負載的模型推理 / 微調任務,驗證 GPU 服務器在計算、顯存、網絡等維度的承載能力,同時觀察穩定性與性能瓶頸。以下是具體的測試方案,涵蓋測試環境準備、核心測試…

ARM(7)IMX6ULL 按鍵控制(輪詢 + 中斷)優化工程

一、硬件介紹1. 開關功能定義共 3 個開關(兩紅一黃),功能分工明確:中間開關:復位按鈕左邊開關:低功耗按鈕右邊開關:用戶獨立控制的試驗按鍵(核心控制對象)2. 核心電平邏輯…

【QT隨筆】什么是Qt元對象系統?Qt元對象系統的核心機制與應用實踐

【QT隨筆】什么是Qt元對象系統?Qt元對象系統的核心機制與應用實踐 之所以寫下這篇文章,是因為前段時間自己面試的時候被問到了!因此想借此分享一波!!!本文主要詳細解釋Qt元對象系統的概念、作用及實現機制…

從技術視角解析加密貨幣/虛擬貨幣/穩定幣的設計與演進

隨著加密貨幣行情的持續走高,除了資產價值,我想試著從底層程序設計與架構角度解析比特幣、以太坊、穩定幣以及新興公鏈的核心技術方案。作者在2018年設計實施了基于區塊鏈技術的金融項目,并榮獲了國家課題進步獎,對加密貨幣及場景…

[MySQL]Order By:排序的藝術

[MySQL]Order By:排序的藝術 1. 簡介 在數據庫管理中,數據的排序是一項至關重要的操作。MySQL 的 ORDER BY 子句為我們提供了強大而靈活的功能,用于對查詢結果進行排序。無論是按照字母順序排列名稱,還是根據日期或數值進行升序…

【工具代碼】使用Python截取視頻片段,截取視頻中的音頻,截取音頻片段

目錄 ■截取視頻方法 1.下載 ffmpeg-8.0-essentials_build 2.配置到環境變量 3.python代碼 4.運行 5.效果 ■更多 截取視頻中的音頻 截取音頻 Sony的CR3圖片,轉換為JPG ■截取視頻方法 1.下載 ffmpeg-8.0-essentials_build "https://www.gyan.de…

Three.js 平面始終朝向相機

instanceMesh需要讓實例像粒子一樣始終朝向相機 可以如下處理shaderexport const billboarding // billboarding函數的GLSL實現 // 參數: // - position: 頂點動態位置偏移 // - positionLocal: mesh的position // - horizontal: 水平方向是否朝向相機 // - vertical: 垂直方…

旗訊 OCR 識別系統深度解析:一站式解決表格、手寫文字、證件識別難題!

在數字化辦公日益普及的今天,“紙質文檔轉電子”“圖片信息提取” 等需求愈發頻繁,但傳統手動錄入不僅效率低下,還容易出現數據錯誤。近期發現一款實用性極強的工具 —— 旗訊數字 OCR 識別系統,其覆蓋多場景的識別功能、極簡操作…

MissionPlanner架構梳理之(十四)日志瀏覽

概述和目的 Mission Planner 中的日志瀏覽系統提供了加載、查看、分析和解讀 ArduPilot 驅動的飛行器生成的飛行日志的工具。飛行日志包含飛行操作期間記錄的關鍵遙測數據,使用戶能夠查看飛行性能、診斷問題并從過去的飛行中獲取見解。 本頁記錄了日志瀏覽系統的架…

機器學習shap分析案例

在進行數據分析和機器學習時經常用到shap,本文對shap相關的操作進行演示。波士頓數據集鏈接在這里。 SHAP Analysis Guide Set up 導入必要包 import pandas as pd import numpy as np import lightgbm as lgb import matplotlib import matplotlib.pyplot as p…

網絡編程相關函數

1. 套接字操作相關1.1 socketint socket(int domain, int type, int protocol);參數說明int domain協議族,常用 AF_INET(IPv4)、AF_INET6(IPv6)int type套接字類型,SOCK_DGRAM(UDP)、…

ESLint 自定義 Processor(處理器)

ESLint 自定義 Processor(處理器) 🔹 什么是 Processor? 在 ESLint 中,Processor(處理器)是一種擴展機制,允許處理非標準 JavaScript/TypeScript 文件。默認情況下,ESLin…

C++語法 | static靜態|單例模式

這里寫目錄標題static 關鍵字靜態局部變量 vs 局部變量靜態全局變量 vs 全局變量靜態成員變量 vs 成員變量靜態成員函數單例模式static 關鍵字 在此之前, 先了解一下 static 關鍵字 靜態局部變量 vs 局部變量 在靜態局部變量中,變量不會在函數調用結束后銷毀&…

KEDA/HPA/VPA 三件套:ABP 后臺作業的事件驅動伸縮

🚀 KEDA/HPA/VPA 三件套:ABP 后臺作業的事件驅動伸縮 📚 目錄🚀 KEDA/HPA/VPA 三件套:ABP 后臺作業的事件驅動伸縮0. TL;DR ?1. 背景與目標 🎯2. 架構與協作機制 🧩2.1 系統總覽(組…

webRTc 為何深受直播實現的青睞?

WebRTC(Web Real-Time Communication)之所以在直播場景中備受青睞,核心原因在于它天然契合了現代直播對低延遲、實時互動、跨平臺兼容性的核心需求,同時大幅降低了實時音視頻開發的門檻。具體來說,其優勢體現在以下幾個方面: 1. 超低延遲,滿足實時互動需求 傳統直播協…

HarmonyOS迷宮游戲鴻蒙應用開發實戰:從零構建隨機迷宮游戲(初版)

在鴻蒙應用開發中,游戲類應用能很好地鍛煉 UI 布局、狀態管理與邏輯交互能力。本文將以一個隨機迷宮游戲為例,詳細拆解從首頁設計到迷宮生成、角色控制、通關判定的完整開發流程,帶你掌握 ArkUI 框架的核心應用技巧。一、項目整體架構本次開發…

石頭科技出海升級:全球電商業財一體化與OMS實踐

石頭科技作為智能清潔設備領域的獨角獸,2023 年海外收入占比超過 60%,產品銷往全球 60 多個國家。然而,智能硬件出海的復雜性,讓企業在業財管理上面臨前所未有的挑戰。智能硬件業財痛點 產品生命周期管理:研發、生產到…

《URP管線中后處理效果的創新應用與優化實踐》

硬件性能的飛速提升與玩家對畫面品質的高要求形成了相互推動的態勢,而渲染效果作為游戲視覺體驗的核心載體,直接決定了玩家對游戲的第一印象與沉浸感。后處理效果作為URP管線的“點睛之筆”,通過在渲染流程末尾對最終圖像進行二次加工,能夠模擬真實世界的光學現象(如光線散…