汽車信息安全 -- SHE密鑰更新小細節

之前我們把SHE密鑰更新流程做了梳理,汽車信息安全 -- SHE 密鑰更新流程

但在實際做SHE Emulation的時候還是發現了問題,例如如果想更新SHE Key ID等于30,會如何影響M1-M5的值呢?。

今天就聊聊關于幾家對于SHE Key的管理。

1. NXP S32K1 CSEc

?S32K1xx 的 CSEc 模塊是一個硬件加密模塊,符合 HIS-SHE specification 1.1 rev 439 和 GM-SHE+ 安全規范標準。

在密鑰數量方面,HIS-SHE標準中支持最多15把Key,如下圖:

但根據文檔描述,CSEc 模塊一共可存儲 24 個密鑰,用戶密鑰最高可配置17把(難道是GM-SHE+的需求?),如下表所示:

為了適配HIS-SHE的規范,K1引入了KBS的概念來管理和索引密鑰,

如上所示,每個密鑰有一個密鑰ID,密鑰 ID 由KBS+KEY IDs兩部分組成,CSEc 模塊都是通過KBS來選擇具體密鑰所在塊,通過KEY ID來決定使用哪一個密鑰,這樣就可以對所有的 17 個用戶密鑰進行索引。

例如密鑰 1~密鑰 10 在在塊 0區域,密鑰 11~密鑰 17 在塊 1(Bank1)區域,那么密鑰1的密鑰ID為0x04(KBS:0x0, KeyID:0x4),密鑰10的密鑰ID為0x0D(KBS:0,Key ID:0xD),密鑰 11 的 Key ID 則為 0x14(0x1,0x4),密鑰17則為0x1A。

這樣就既滿足SHE key的要求,又滿足了超過15把SHE Key的需求(但有一點,它的RAM Key序號變為了0xF,而非SHE Spec里的0xE)。

滿足SHE Key的要求在于,如果要更新用戶密鑰,大家就可以按照規范去離線計算m1-m5,如下圖:

我們在拼接M1的時候,規范要求始終是SHE ID,長度只有4bits,這意味著如果按Spec實現,就只能更新最多ID 1-15?的密鑰。那如果超過了15把密鑰,這不就完犢子了。

因此,CSEc在實現時就加入了多個用戶密鑰塊的管理思路,如下所示:

通過往KBS寫入0、1來選擇使用哪個塊的密鑰,通過Key Id來索引對應塊中的實際ID。

?我們再回過頭來仔細看,

Key01 - Key17都是由塊號+KEY ID構成,而KEY ID永遠滿足SHE的KEY ID(Spec叫Key Address,0x4-0xD)的要求,如下圖所示。

需要注意的是,如果要使用0x0-0x3的ID,KBS必須填0。

2. ETAS? SHE Emulation

ETAS CycurHSM是一個固件,由于不依賴特定平臺,所以它們應該是使用軟件模擬SHE的方式。

該軟件包不僅支持SHE,還支持SHE+ ,最高支持40把額外Key,總計50把SHE Key,對應KEY1-KEY50。

有趣的是,它們也采用了類似K1的做法,將上述50把key分為了5個Bank,通過指定API來選擇索引哪一個Bank的哪一個Key,如下所示:

但不管是使用哪個bank,0x0-0x3的ID永遠是固定用途且只有一份,因此Bank也只能選0。?

3.Vector veHSM

veHSM相較于上述兩家,方案稍顯靈活,但毫無疑問,它們也使用軟件模擬SHE的方式。

在SHE Key方面,它們利用Page的方式進行管理(類似上述的Bank),每一個Page支持10把用戶定義的key和1把RAM key,最多可達255個page(所以理論上只要Flash空間夠,SHE Key大大的有),當然特定ID 0-3仍然使用的是Page0里存放的Key,這會在配置時自動索引。

由于veHSM的實現和AUTOSAR Crypto的API相關,因此就出現了Key ID到SHE ID的映射轉換,

這樣也就不用上面兩家再單獨調API或者操作寄存器來切換SHE Key的BANK。

Host只需要傳入Key ID,在SHE處理的時候會自動轉換到目標page和key id(she address)。

?

妙啊。

?

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

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

相關文章

Spring Boot配置優先級完全指南:實戰解析覆蓋規則

一、結論Spring Boot 中,位置越靠后優先級越高,外部配置壓倒內部配置,命令行參數擁有最高優先權。案例: 在一次生產事故中,某團隊通過 application-prod.properties 將服務端口設為 9000,但某運維人員在啟動…

嵌入式數據庫sqlite測試程序

繼上篇對嵌入式數據庫sqlite的移植和注意項,以及使用命令行測試之后,本篇對其進行了更進一步的程序測試,以備近期在項目中使用。測試程序及說明如下:/**************** 相關函數說明 ******************/ /* (1)sqlite3_open的函…

【學習篇】SQL復雜查詢學習

要求:能對千萬行級別的大表優化讀寫效率。 難點:如何創建千萬行級別的大表 MySQL數據庫的高效查詢不僅依賴于合理的表結構和索引設計,還需要掌握高級查詢技巧和性能優化方法。 數據表與數據表之間關系三種:實體之間關系 多對多…

Sequential Predictive Modeling of Clinical Trial Outcome with Meta-Learning解讀

SPOT(Sequential Predictive Modeling of Clinical Trial Outcome with Meta-Learning)模型是用于臨床試驗結果預測的模型, 借鑒了模型無關元學習(MAML,Model-Agnostic Meta-Learning)的框架,將模型參數分為全局共享參數和任務特定參數,以平衡跨任務泛化與任務內適配:…

優先選擇列表而非數組及泛型類型的使用

數組與泛型的核心差異 協變性與不變性 數組采用協變(covariant)類型規則:若Sub是Super的子類型,則數組類型Sub[]也是Super[]的子類型。這種設計允許以下代碼通過編譯: Object[] objectArray = new Long[1]; // 編譯通過 objectArray[0

自動化Prompt生成平臺的研發體系設計

一份輕松不啰嗦的自動化Prompt平臺研發攻略 📑 目錄 一、項目背景二、平臺整體架構設計三、核心功能模塊解析四、自動化流程設計五、樣式與跨平臺規范六、總結與展望 一、項目背景 在大模型應用爆發的今天,不寫Prompt的工程師,正在變成“寫…

[Swarm] 上下文變量 | 接入function功能調用 | Mcp

第3章:上下文變量 歡迎回到swarm! 在前兩章中,我們學習了作為對話指揮者的Swarm框架和具備指令與技能的專用AI角色智能體。(智能體就相當于是給用戶問題 已經寫好了的提示詞,在用戶提問時自動加入,以此來給用戶更好的…

【Unity開發】Unity實現第一人稱視角與第三人稱視角切換功能

一、效果展示 第三人稱視角:固定攝像機,無任何操作 第一人稱視角:用戶可以通過wsad進行前后左右移動,qe進行上升下降操作 不同視角之間切換會有一個過渡動畫,切換第一視角的初始位置始終為原點(0,0,0&am…

2025全球數字經濟大會—云智算安全論壇暨第三屆“SecGo論壇”成功召開!共筑安全新生態

2025年7月3日,由全球數字經濟大會組委會主辦,中國信息通信研究院、中國通信標準化協會承辦的全球數字經濟大會—云智算安全論壇暨第三屆“SecGo論壇”在京召開。北京市經濟和信息化局副局長顧瑾栩、中國通信標準化協會副理事長兼秘書長代曉慧、中國信通院…

KingbaseES聚焦產品上線:金倉數據庫在線體驗平臺上線,開啟數據庫實踐新征程

KingbaseES聚焦產品上線:金倉數據庫在線體驗平臺上線,開啟數據庫實踐新征程KingbaseES 在線體驗平臺是為數據庫使用者、開發者、架構師及 DBA 打造的輕量化實踐平臺,無需本地安裝數據庫環境,通過瀏覽器即可快速上手,降…

LLMs之DeepSeek:AI模型市場深度分析:DeepSeek的挑戰與機遇,模型市場份額、Token經濟學與未來發展

LLMs之DeepSeek:AI模型市場深度分析:DeepSeek的挑戰與機遇,模型市場份額、Token經濟學與未來發展 導讀:該文章主要分析了中國大語言模型DeepSeek R1發布150天后的市場表現、Token經濟學的影響以及AI模型市場的競爭格局。文章指出&…

服裝零售企業跨區域運營難題破解方案

在服裝零售行業,本地化業務系統因承載庫存、銷售等核心數據,成為眾多企業的選擇。然而對于門店分布廣、規模較大的服裝銷售商而言,總部系統與各地門店的遠程連接卻面臨挑戰:員工遠程辦公效率低、POS機數據同步滯后、跨區域監管難度…

- 思考小記

對于 分布式系統,我還是抱有敬畏之心的,因為其內容過于龐大;我在學習基礎編程的時候走過一個最大的彎路就是過度追求技術而忽視了基礎編碼能力,當時在學習springboot的時候,覺得那些新內容都是那么新奇高大上&#xff…

裝備制造數字孿生底座平臺

在《中國制造2025》和《“十四五”智能制造發展規劃》的推動下,數字孿生技術被7次重點提及,成為裝備制造業智能化升級的核心戰略。從航空航天到重型機械,從設計驗證到運維優化,數字孿生底座平臺正通過“虛實映射”與“實時交互”&…

Redis構建緩存服務器

環境信息: redis-master----192.168.12.135 redis-slave-1-----192.168.12.136 redis-slave-2-----192.168.12.137 單機版Redis 安裝Redis yum install -y gcc make jemalloc jemalloc-devel gcc-c wget tcl yum groupinstall -y "Development Tools" wge…

vscode python debugger關閉編輯器內的變量值自動顯示

vscode 的python debugger調試器的最新版本2025.8.0, 會默認把變量的值顯示出來, 如下圖所示關閉的方法: 打開vscode的settings.json, 左下角點擊齒輪按鈕, 選擇setting(設置), 然后在右上角三個按鈕最中間的那個(open setting json), 輸入 "debug.inlineValues": &q…

App爬蟲工具篇-appium配置

接著上篇文章App爬蟲工具篇-Appium安裝,安裝好了之后,還是不夠的,要讓其能夠驅動手機端,還需要配置。這節課就深入說說如何配置Appium。 安卓手機 如果我們要使用 Android 設備做 App 抓取的話,還需要下載和配置 Android SDK,這里推薦直接安裝 Android Studio,其下載地…

SpringAI系列 - 基于Spring AI 1.0.0 的AI助手實現示例

目錄 一、基于 Spring AI 1.0.0 的AI助手實現示例二、AI助手架構設計2.1 系統范圍與上下文 C12.2 容器圖 C22.3 AI助手組件圖 C3三、注意事項四、快速啟動五、如何啟用MCP一、基于 Spring AI 1.0.0 的AI助手實現示例 結合前文系列的介紹,本專欄提供了一個基于Spring AI 1.0.0…

電池預測 | 第33講 Matlab基于CNN-LSTM-Attention的鋰電池剩余壽命預測,附鋰電池最新文章匯集

電池預測 | 第33講 Matlab基于CNN-LSTM-Attention的鋰電池剩余壽命預測,附鋰電池最新文章匯集 目錄電池預測 | 第33講 Matlab基于CNN-LSTM-Attention的鋰電池剩余壽命預測,附鋰電池最新文章匯集預測效果基本描述程序設計參考資料源碼地址: 電…

軟考(軟件設計師)數據庫原理-SQL

一、SQL基本數據類型 SQL 數據類型速查表類別數據類型說明范圍/示例適用場景整數類型INT / INTEGER標準整數類型-2 到 2-1 (-2,147,483,648 到 2,147,483,647)ID、年齡、數量等SMALLINT小范圍整數-32,768 到 32,767小范圍數值BIGINT大范圍整數-2? 到 2?-1大額訂單號、時間戳T…