0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

應用貼士 | HPM6000系列 Security Flash介紹

先楫半導體HPMicro ? 2022-09-29 10:48 ? 次閱讀

本期介紹的是HPM6000系列中security flash方面內(nèi)容。希望可以幫助用戶了解先楫為了用戶信息安全方面所做的設計。

Security Flash 模塊概述

首先進行一些名詞解釋: 在線執(zhí)行 (Execution In Place):可以直接訪問外部存儲器,不需要把外部存儲器數(shù)據(jù)先復制到內(nèi)存再執(zhí)行的訪問的方式,稱為在線執(zhí)行 (Execution InPlace); DEK(Data Encryption Key):數(shù)據(jù)加密秘鑰,用戶加密存儲器上數(shù)據(jù)/代碼的秘鑰;KEK(Key-Encryption Key):密鑰加密密鑰,加密 DEK 的秘鑰。EXIP 在線解密引擎介紹 先楫半導體 HPM6000 系列 MCU 設計的 EXIP 在線解密引擎支持在線執(zhí)行功能,并且可以對加密的外部 NOR Flash 進行實時解密,實現(xiàn)在線實時解密執(zhí)行,EXIP 主要特性有: (1)支持 AES-128 CTR 模式解密EXIP 支持 AES-128 CTR 模式解密,密鑰長度為 128 位。密鑰存放在寄存器 RGNx_KEY0、RGNx_KEY1、 RGNx_KEY2、RGNx_KEY3 中。AES-128 CTR 模式要求使用相同密鑰加密的數(shù)據(jù),每一個數(shù)據(jù)塊對應的計數(shù)器 Counter 值不能重復,Counter 長度與 AES 數(shù)據(jù)塊長度相同,也為 128位。EXIP 對每個 128 位的數(shù)據(jù)塊,其 Counter 由數(shù)據(jù)塊的 32 位系統(tǒng)地址和64 位的 NONCE 組成,其中 NONCE 存放在 RGNx_CTR0 和 RGNx_CTR1 中。(2)支持 4 個區(qū)段,每個區(qū)段可以使用不同的密鑰加密 (3)支持通過 Key Blob 封裝數(shù)據(jù)加密密鑰等敏感信息(符合 RFC3394 標準) (4)支持硬件解封 Key Blob(符合 RFC3394 標準) (5)支持從 OTP 讀取用于解封 Key Blob 的 KEKXPI NOR 啟動鏡像布局介

85a68e30-3f64-11ed-b180-dac502259ad0.png

XPI NOR 啟動鏡像布局

如上圖所示,完整的 XPI NOR 啟動鏡像有 EXIP BLOB、XPI 配置選項、FW BLOB、固件頭和固件組成,其中虛線框為可選內(nèi)容,實線框為必須包含內(nèi)容。

要實現(xiàn)加密鏡像,則鏡像頭部必須包含 EXIP BLOB 內(nèi)容,該部分內(nèi)容使用RFC3394 定義的密鑰封裝和密鑰解封算法,通過 KEK 加密后以密文形式存放在 Flash 中,以保護 EXIP 解密用的 DEK 和相關(guān)敏感數(shù)據(jù)。

Security Flash 系統(tǒng)流程介紹

85e4b1c4-3f64-11ed-b180-dac502259ad0.png

Security Flash 原理示意框圖如上圖所示,Security Flash 流程包含三個方面:
(1)用戶生成加密鏡像,使能在線加密執(zhí)行功能;(2)EXIP 解密 EXIP BLOB 得到 DEK 等解密信息;(3)EXIP 使用 AES-128 CTR 模式在線解密 Flash 密文固件。 當 OTP 中 ENCRYPT_XIP 字段置為 1,BootROM 啟動加密原地執(zhí)行功能,BootROM 會 在 XPI NOR 啟 動 中 強 制 打 開 EXIP , 并 嘗 試 用 EXIP0_KEK(XPI_INSTANCE 值為 0)或者 EXPI1_KEK(XPI_INSTANCE 值 為 1)解密EXIP Blob。當 EXIP BLOB 解密無誤后,ROM 會根據(jù) EXIP BLOB 中的信息配置對應的解密信息,將恢復的 DEK、NONCE、加密區(qū)域的開始和結(jié)束地址信息載入RGNx 對應的寄存器。當 EXIP BLOB 解密無誤后,EXIP 即可根據(jù) AES-128CTR 模式執(zhí)行原地解密執(zhí)行操作。


性能對比測試

對于加密對執(zhí)行環(huán)節(jié)的影響,先楫做了簡單的測試對比,在明文和密文的單核測試中測試程序條件:(1)關(guān)閉所有 Cache,包括 D-Cache 和 I-Cache (2)循環(huán)運行 600 次特定數(shù)學計算,得出運行消耗時間測試結(jié)果如下表:

862adb68-3f64-11ed-b180-dac502259ad0.png

可見,相同軟硬件平臺下,加密鏡像執(zhí)行對處理器性能并沒有實質(zhì)影響

注意:由于加密環(huán)節(jié)涉及到對OTP的燒寫,可能一個疏失造成芯片無法正常啟動。因此先楫建議開發(fā)者在有實際需要時聯(lián)系先楫,這樣可以得到更好的支持。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1598

    瀏覽量

    147332
收藏 人收藏

    評論

    相關(guān)推薦

    支持HPM6E00!HPMicro Pintool Web v0.3.1正式上線!

    1、新增HPM6E00系列數(shù)據(jù)先楫發(fā)布了最新的HPM6E00系列芯片,Pintool也迅速支持了HPM6E00
    的頭像 發(fā)表于 07-05 08:18 ?329次閱讀
    支持<b class='flag-5'>HPM</b>6E00!HPMicro Pintool Web v0.3.1正式上線!

    有獎提問!先楫半導體HPM6E00系列新品發(fā)布會??!

    半導體HPM6E00新品預覽”的活動,盛況空前。 自此之后一直收到大家的信息,問什么時候能夠買到HPM6E00,這不,我們來了~ 先楫半導體在現(xiàn)有的HPM6000系列RISC-V高性
    發(fā)表于 06-20 11:45

    HPM USB系列HPM6700雙USB功能介紹

    HPM6700系列MCU提供了2個USB外設端口。這些端口內(nèi)置高速PHY,支持OTG模式,主機模式支持高速、全速和低速模式,設備模式支持高速和全速模式,完全兼容USB2.0協(xié)議。這使得HPM
    的頭像 發(fā)表于 05-31 08:17 ?347次閱讀
    <b class='flag-5'>HPM</b> USB<b class='flag-5'>系列</b>:<b class='flag-5'>HPM</b>6700雙USB功能<b class='flag-5'>介紹</b>

    HPM USB系列HPM6700雙USB功能介紹

    HPM6700系列MCU提供了2個USB外設端口。這些端口內(nèi)置高速PHY,支持OTG模式,主機模式支持高速、全速和低速模式,設備模式支持高速和全速模式,完全兼容USB 2.0協(xié)議。
    的頭像 發(fā)表于 05-30 11:40 ?421次閱讀
    <b class='flag-5'>HPM</b> USB<b class='flag-5'>系列</b>:<b class='flag-5'>HPM</b>6700雙USB功能<b class='flag-5'>介紹</b>

    基于先楫HPM5300 RISC-V內(nèi)核MCU的HPM5361EVK開發(fā)板測評效果(二)

    HPM5361EVK是基于先楫HPM5300系列高性能RISC-V內(nèi)核MCU的一款開發(fā)板。
    的頭像 發(fā)表于 03-12 10:30 ?2249次閱讀
    基于先楫<b class='flag-5'>HPM</b>5300 RISC-V內(nèi)核MCU的<b class='flag-5'>HPM</b>5361EVK開發(fā)板測評效果(二)

    先楫半導體HPM5300EVK開發(fā)板試用作品手冊免費下載

    產(chǎn)品介紹HPM5300系列MCU是上海先楫半導體推出的一款高性能RISC-V內(nèi)核通用微控制器。 HPM5300系列RISC-VCP
    發(fā)表于 12-28 10:25

    【先楫HPM5361EVK開發(fā)板試用體驗】先楫HPM5361EVK開發(fā)板初體驗

    HPM5361EVK是基于先楫HPM5300系列高性能RISC-V內(nèi)核MCU的一款開發(fā)板。支持雙精度浮點運算及強大的DSP擴展,主頻480MHz,內(nèi)置1 MB Flash、288K
    發(fā)表于 12-24 22:58

    【先楫HPM5361EVK開發(fā)板試用體驗】認識和了解先楫HPM5361EVK開發(fā)板

    近日,收到了先楫HPM5361EVK開發(fā)板開發(fā)板,帶大家了解和認識一下先楫HPM5361EVK開發(fā)板。 已下是開發(fā)板官網(wǎng)介紹HPM5300系列
    發(fā)表于 12-24 22:39

    【國產(chǎn)高性能運動控制MCU 先楫HPM5361】開發(fā)板介紹與準備

    HPM5361EVK是一款基于先楫HPM5300系列高性能RISC-V內(nèi)核MCU的開發(fā)板。它具有雙精度浮點運算和強大的DSP擴展能力,主頻為480MHz,內(nèi)置1MB Flash和288
    發(fā)表于 12-03 13:22

    先楫半導體發(fā)布多個系列高性能微控制器產(chǎn)品

    HPM6000 系列 MCU 是來自上海先楫半導體科技有限公司的高性能實時 RISC-V 微控制器,為工業(yè)自動化及邊緣計算應用提供了極大的算力、高效的控 制能力。上海先楫半導體目前已經(jīng)發(fā)布了如 HPM6700/6400、
    的頭像 發(fā)表于 11-28 09:38 ?558次閱讀

    文檔上新|HPM16 位 ADC+ENET 開發(fā)案例

    各位小伙伴們,是不是一直在期待見到我們的文檔更新呀!!這不,我們就來了嘛~本次上新的文檔名稱是《HPM16位ADC+ENET開發(fā)案例》簡介HPM6000系列MCU是來自上海先楫半導體科技有限公司
    的頭像 發(fā)表于 11-28 08:17 ?434次閱讀
    文檔上新|<b class='flag-5'>HPM</b>16 位 ADC+ENET 開發(fā)案例

    先楫半導體HPM5361EVK開發(fā)板開發(fā)資料免費下載

    調(diào)試器。 HPM5300系列MCU是上海先楫半導體推出的一款高性能RISC-V內(nèi)核通用微控制器。 HPM5300系列RISC-VCPU主頻高達480MHz,內(nèi)置288KBSRAM和1
    發(fā)表于 10-20 11:21

    [HPM雜談]你想要了解的先楫hpm_sdk開發(fā)都在這里系列 (二)

    一、概述在上一篇雜談文章《[HPM雜談]你想要了解的先楫hpm_sdk開發(fā)都在這里系列(一)》,大概分析了先楫通用單片機開發(fā)與其他國產(chǎn)單片機的開發(fā)差異,以及開發(fā)優(yōu)劣勢。剛好在這個月底,先楫官方發(fā)布了
    的頭像 發(fā)表于 10-12 08:18 ?1426次閱讀
    [<b class='flag-5'>HPM</b>雜談]你想要了解的先楫<b class='flag-5'>hpm</b>_sdk開發(fā)都在這里<b class='flag-5'>系列</b> (二)

    先楫半導體發(fā)布高性能運動控制HPM5300系列

    交流平臺,深入探討智能電機控制方案、MCU的BLDC熱門技術(shù)應用創(chuàng)新與突破、BLDC電機控制芯片及平臺化方案等熱門話題。上海先楫半導體科技有限公司攜其最新發(fā)布的產(chǎn)品——高性能運動控制HPM5300系列、高性能MCU HPM6000
    的頭像 發(fā)表于 09-25 09:05 ?1247次閱讀

    基于HPM6000系列芯片如何使用Flash模擬EEPROM存儲參數(shù)

    概 述 在MCU的使用中,經(jīng)常遇到需要存儲參數(shù)或掉電保持數(shù)據(jù)等功能。其中,Flash和EEPROM是常見的非易失性存儲器,都可以做到設備掉電重啟后,數(shù)據(jù)還會保留。但二者有明顯的區(qū)別:EEPROM可以
    的頭像 發(fā)表于 09-21 09:15 ?1351次閱讀