Arm CPU安全通告:基于TrustZone的Cortex-M系統面臨多重故障注入攻擊

安全之安全(security2)博客目錄導讀

目錄

一、概述

二、致謝

三、參考文獻??????Black Hat USA 2022 | Briefings Schedule

四、版本歷史


一、概述

Arm注意到BlackHat 2022大會官網發布的演講摘要《糟糕..!我又一次故障注入成功了!——如何突破ARM TrustZone-M的多重防護機制》。本文旨在澄清該摘要所述攻擊是否會影響搭載Arm TrustZone技術的Cortex-M系統。

近年來,多名安全研究人員已演示過針對TrustZone Cortex-M系統的物理攻擊。包括2022年BlackHat大會上某研究團隊展示的利用多重電壓故障(multiple voltage glitches)的攻擊方法。這些攻擊并非由于Cortex-M設備所采用的TrustZone架構防護機制失效所致。

Armv8-M架構中的TrustZone技術(或安全擴展機制)旨在通過硬件強制隔離不同軟件運行環境。該設計可抵御軟件攻擊,滿足大多數物聯網應用的遠程攻擊防護需求。

若攻擊者具備處理器系統的物理接觸條件,則可發動物理攻擊。例如研究人員演示的通過電源電壓故障實施攻擊。該團隊采用的新型多重故障注入(MFI)攻擊針對的是第三方芯片設計——該芯片搭載了啟用TrustZone功能的Cortex-M33處理器。

此類攻擊無法遠程實施,因其需要專業設備且攻擊者必須深入掌握芯片內部硬件原理。Cortex-M的TrustZone技術本身設計目標并不包含防御此類攻擊,但處理器系統可通過集成額外防護機制應對。例如Arm SecurCore處理器(SC000/SC300)和Cortex-M35P處理器提供了一系列可選物理防護特性,可在處理器層面檢測物理攻擊。

需特別說明:物理防護不在PSA Certified Level 2認證范圍內。若系統需防御故障注入等物理攻擊,應采用PSA Certified Level 3認證方案。

雖然此類攻擊超出多數威脅模型范疇(需物理接觸設備),Arm仍在持續研究增強攻擊難度的技術方案,并探索通過安全固件實施額外防護措施的可能性。

二、致謝

Arm感謝Ahmad-Reza Sadeghi教授、Richard Mitev與Marvin Sa?的貢獻。

三、參考文獻
??????Black Hat USA 2022 | Briefings Schedule

四、版本歷史

版本日期說明
1.02022年8月6日首次發布
1.12025年3月14日以文檔編號110391重新發布

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

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

相關文章

【頻域分析】包絡分析

【頻域分析】包絡分析 算法配置頁面 可以一鍵導出結果數據 報表自定義繪制 獲取和下載【PHM學習軟件PHM源碼】的方式 獲取方式:Docshttps://jcn362s9p4t8.feishu.cn/wiki/A0NXwPxY3ie1cGkOy08cru6vnvc

ElMessage

以下是關于 ElMessage 的詳細說明和使用方法: 什么是 ElMessage ElMessage 是 Element Plus 提供的一個全局消息提示組件,用于在頁面上顯示短暫的消息提示。它可以用于顯示成功、警告、錯誤等不同類型的消息。 基本用法 1. 引入 ElMessage 在使用 E…

全面解析 KaiwuDB 數據庫的數據類型

在現代數據庫管理系統中,數據類型的選擇至關重要。它不僅決定了數據存儲的效率,還影響到查詢的速度和數據的一致性。KaiwuDB,作為一款開源的分布式數據庫,提供了多種數據類型,以適應不同的業務需求和存儲要求。本文將全…

【計網】網絡交換技術之分組交換(復習自用,重要1)

復習自用的,處理得比較草率,復習的同學或者想看基礎的同學可以看看,大佬的話可以不用浪費時間在我的水文上了 另外兩種交換技術可以直接點擊鏈接訪問相關筆記: 電路交換 報文交換 一、分組交換的定義 1.定義 分組交換&#x…

C++ STL及Python中等效實現

一. STL 概述 STL 包含以下核心組件: 容器(Containers):存儲數據的結構,如數組、鏈表、集合等。迭代器(Iterators):用于遍歷容器的接口,類似指針。算法(Alg…

python-63-前后端分離之圖書管理系統的Flask后端

文章目錄 1 flask后端1.1 數據庫實例extension.py1.2 數據模型models.py1.3 .flaskenv1.4 app.py1.5 運行1.6 測試鏈接2 關鍵函數和文件2.1 請求視圖類MethodView2.2 .flaskenv文件3 參考附錄基于flask形成了圖書管理系統的后端,同時對其中使用到的關鍵文件.flaskenv和函數類M…

藍橋杯真題——好數、R格式

目錄 藍橋杯2024年第十五屆省賽真題-好數 【模擬題】 題目描述 輸入格式 輸出格式 樣例輸入 樣例輸出 提示 代碼1:有兩個案例過不了,超時 藍橋杯2024年第十五屆省賽真題-R 格式 【vector容器的使用】 題目描述 輸入格式 輸出格式 樣例輸入…

Python中NumPy的索引和切片

在數據科學和科學計算領域,NumPy是一個功能強大且廣泛使用的Python庫。它提供了高效的多維數組對象以及豐富的數組操作函數,其中索引和切片是NumPy的核心功能之一。通過靈活運用索引和切片操作,我們可以輕松訪問和操作數組中的元素&#xff0…

設計模式:策略模式 - 消除復雜條件判斷的利器

一、什么是策略模式? 策略模式(Strategy Pattern)是一種行為型設計模式,它將一組算法或業務邏輯封裝為獨立的策略類,使這些策略可以互換使用,并通過上下文類動態選擇合適的策略。 核心思想 ? 將不同的行…

LeetCode hot 100—不同路徑

題目 一個機器人位于一個 m x n 網格的左上角 (起始點在下圖中標記為 “Start” )。 機器人每次只能向下或者向右移動一步。機器人試圖達到網格的右下角(在下圖中標記為 “Finish” )。 問總共有多少條不同的路徑? …

pytorch查詢字典、列表維度

輸出tensor變量維度 print(a.shape)輸出字典維度 for key, value in output_dict.items():if isinstance(value, torch.Tensor):print(f"{key} shape:", value.shape)輸出列表維度 def get_list_dimensions(lst):# 基線條件:如果lst不是列表&#xff0…

多坐標系變換全解析:從相機到WGS-84的空間坐標系詳解

多坐標系變換全解析:從相機到WGS-84的空間坐標系詳解 一、常見坐標系簡介二、各坐標系的功能和使用場景1. WGS-84 大地坐標系(經緯高)2. 地心直角坐標系(ECEF)3. 本地 ENU / NED 坐標系4. 平臺坐標系(Body)5. 相機坐標系三、坐標變換流程圖四、如何選用合適的坐標系?五…

【NumPy科學計算:高性能數組操作核心指南】

目錄 前言:技術背景與價值當前技術痛點解決方案概述目標讀者說明 一、技術原理剖析核心概念圖解關鍵技術模塊技術選型對比 二、實戰演示環境配置要求核心代碼實現運行結果驗證 三、性能對比測試方法論量化數據對比結果分析 四、最佳實踐推薦方案 ?常見錯誤 ?調試技…

【特權FPGA】之PS/2鍵盤解碼

0 故事背景 見過這種接口的朋友們,大概都已經成家立業了吧。不過今天我們不討論這種接口的歷史,只講講這種接口的設計。(如果還沒有成家的朋友也別生氣,做自己想做的事情就對了!) 1 時序分析 數據幀格式如圖…

DAPP實戰篇:使用web3.js實現前端輸入錢包地址查詢該地址的USDT余額—操作篇

專欄:區塊鏈入門到放棄查看目錄-CSDN博客文章瀏覽閱讀396次。為了方便查看將本專欄的所有內容列出目錄,按照順序查看即可。后續也會在此規劃一下后續內容,因此如果遇到不能點擊的,代表還沒有更新。聲明:文中所出觀點大多數源于筆者多年開發經驗所總結,如果你想要知道區塊…

高中生學習數據隱私保護的“技術-制度-文化”協同機制研究

一、引言 1.1 研究背景與意義 在數字化時代的浪潮下,教育領域正經歷著深刻的變革,智能教育平臺如雨后春筍般涌現,為高中教育帶來了新的活力與機遇。這些平臺借助先進的信息技術,能夠實時收集、分析大量的高中生學習數據&#xf…

【Java多線程】告別線程混亂!深度解析Java多線程4大實現方式(附實戰案例)

一、繼承Thread類 實現步驟&#xff1a; 1.繼承Thread類 2.重寫run()方法 3.創建線程對象并調用start()方法 示例&#xff1a; class MyThread extends Thread {Overridepublic void run() {for (int i 0; i < 5; i) {System.out.println(Thread.currentThread().getNam…

全國產V7-690T核心板/算法驗證板/FPGA開發板

UD SOM-404全國產化信號處理模塊既可以作為核心板使用&#xff0c;也可以單獨使用。FPGA對外有80組GTY通過兩個FMC連接器全部引出&#xff0c;多個模塊可以級聯使用&#xff0c;擴展信號處理能力。FMC連接器也滿足標準規范&#xff0c;可以插入標準的FMC或FMC子板。模塊為100%國…

STM32_HAL庫提高中斷執行效率

目錄 中斷流程分析我的解決辦法優缺點 大家都在說STM32 HAL 庫中斷效率低下。具體哪里不行&#xff1f;如何優化&#xff1f; 我手里的項目要用到多個定時器TIM6、TIM7、TIM9、TIM10、TIM11、TIM12、TIM13&#xff0c;在處理這些定時器中斷的時候&#xff0c;也發現了這個問題。…

RabbitMQ惰性隊列的工作原理、消息持久化機制、同步刷盤的概念、延遲插件的使用方法

惰性隊列工作原理 惰性隊列通過盡可能多地將消息存儲到磁盤上來減少內存的使用。與傳統隊列相比&#xff0c;惰性隊列不會主動將消息加載到內存中&#xff0c;而是盡量讓消息停留在磁盤上&#xff0c;從而降低內存占用。盡管如此&#xff0c;它并不保證所有操作都是同步寫入磁…