精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

學(xué)習(xí)筆記|硬件安全屬性介紹

jf_pJlTbmA9 ? 來源:STM32 ? 作者:STM32 ? 2023-09-26 17:16 ? 次閱讀

STM32H7為例來介紹下主要的硬件安全屬性。

wKgZomUDyAyAXAyRAAEuQVOwnas442.jpg

看門狗

獨立看門狗和窗口看門狗

看門狗是我們常用到的針對CPU運行狀態(tài)監(jiān)測的手段之一。它本質(zhì)上就是一個定時器,啟動之后,需要不斷的去刷新(我們通常把這個動作叫做“喂狗”),否則當(dāng)看門狗的定時器減到規(guī)定的值后,就會引起系統(tǒng)復(fù)位。我們可以利用它來檢測程序是否跑飛,并通過芯片復(fù)位,來讓系統(tǒng)恢復(fù)到正常狀態(tài)。

STM32 MCU提供兩個看門狗,獨立看門狗IWDG和窗口看門狗WWDG。

wKgZomUDyA2AfriRAAEMRclSvwk281.jpg

從獨立看門狗的名字可以看出,它的特點是擁有獨立于系統(tǒng)時鐘的時鐘。獨立看門狗使用LSI時鐘,這樣使得它與系統(tǒng)時鐘分離開,即使系統(tǒng)時鐘出現(xiàn)故障,獨立看門狗也能正常工作。獨立看門狗還支持“硬件看門狗”功能,通過選項字使能該功能后,MCU只要一上電,就會啟動運行,開啟對系統(tǒng)的保護。

窗口看門狗使用的是系統(tǒng)時鐘,它的特點是必須在一個窗口時間內(nèi)完成“喂狗”的動作,否則就會引起系統(tǒng)復(fù)位,所以窗口看門狗對“喂狗”的要求更精確了。窗口看門狗還有一個EWI(early wakeup interrupt)的功能, 這個功能使能后,可以在窗口看門狗引起系統(tǒng)復(fù)位之前,先產(chǎn)生一個EWI中斷,在這個中斷里,給了系統(tǒng)軟件一個機會去完成一些必要的安全動作或者數(shù)據(jù)保存的工作。部分MCU系列的窗口看門狗也支持“硬件看門狗”的功能。

獨立看門狗和窗口看門狗都支持在調(diào)試模式下“凍結(jié)”計數(shù),以及在低功耗模式下繼續(xù)工作的功能。

電源監(jiān)測

關(guān)于電源檢測,STM32MCU的上電復(fù)位POR、掉電復(fù)位PDR、欠壓復(fù)位BOR及可編程電壓監(jiān)測(PVD),模擬電壓監(jiān)測(AVD)和電池電壓監(jiān)測等功能可以用來檢測VDD,VDDA和電池電壓是否在正常的電壓范圍內(nèi)。

時鐘安全系統(tǒng)CSS

關(guān)于時鐘的檢測,MCU內(nèi)部的時鐘安全系統(tǒng)(CSS)可以用來檢測外部高速時鐘(HSE)和外部低速時鐘(LSE)是否丟失。當(dāng)檢測到HSE時鐘丟失后,CSS可以觸發(fā)定時器的“剎車”功能和系統(tǒng)中斷,并自動切換到內(nèi)部高速時鐘HSI,軟件可以根據(jù)這些觸發(fā)的事件,制定相應(yīng)的保護措施。

LSE是RTC的時鐘源,當(dāng)檢測到LSE丟失后,RTC不能再使用LSE時鐘源,并產(chǎn)生CSS中斷,在中斷中需要將RTC切換到其他時鐘源。

CSS只能檢測時鐘是否丟失。對于時鐘存在但發(fā)生偏移的情況,可以通過下圖所示的時鐘交叉測試來進行檢測。

wKgaomUDyA6AE3-gAAAgDTiB6Xs656.jpg

該測試?yán)昧薓CU的TIMER模塊的輸入捕獲功能,LSI時鐘內(nèi)部連接到TIMER的一個輸入捕獲通道,當(dāng)分別使用HSE或者HSI作為計數(shù)時鐘時,通過檢測LSI的頻率是否在正常范圍內(nèi),從而間接的檢測了HSE/HSI的頻率。不同STM32系列用到TIMER模塊不一樣,具體請查看相應(yīng)的參考手冊。

SRAM奇偶校驗位

部分STM32系列支持帶奇偶校驗的SRAM。

奇偶校驗可以用來檢測SRAM的瞬時和永久性故障。比如由于電磁干擾導(dǎo)致的SRAM中的數(shù)據(jù)錯誤。由于奇偶校驗的檢測原理,使得它只能檢測出奇數(shù)個的比特位錯誤,并且也不能對錯誤數(shù)據(jù)進行糾正。

STM32 MCU帶奇偶校驗的SRAM每個字節(jié)增加了一位奇偶校驗位,所以SRAM的數(shù)據(jù)總線是36位。在對SRAM進行寫操作時,硬件自動計算并存儲奇偶校驗;當(dāng)進行讀操作時,硬件自動進行校驗。如果檢測到錯誤,會立刻產(chǎn)生不可屏蔽中斷(NMI),并且可以配置成可以觸發(fā)定時器的“剎車”功能。

硬件ECC

ECC全稱Error Checking and Correcting,是一種錯誤檢查和糾正的技術(shù)。跟奇偶校驗一樣,它也需要額外的空間來存儲校驗碼。比奇偶校驗更強的是,ECC可以做到單比特位錯誤校正和雙比特位錯誤檢測。對于由于電磁干擾等原因造成的內(nèi)存瞬時故障或者永久性故障,ECC都可以檢測。ECC檢測在讀操作時進行,當(dāng)檢測到一個比特位的錯誤時,讀出來的數(shù)據(jù)就是已經(jīng)糾正后的數(shù)據(jù),當(dāng)檢測到兩個比特位的錯誤時,ECC無法糾正,但是可以告訴應(yīng)用程序該位置的數(shù)據(jù)有錯。

STM32部分MCU系列(STM32H7/H5/L4/G0/G4/L5/U5/WB)支持Flash ECC,H7/H5/U5支持SRAM ECC和Cache ECC。

當(dāng)檢測到單比特/雙比特ECC錯誤時,出錯地址會被自動保存到寄存器中(需要使能該功能),并且可以通過寄存器配置產(chǎn)生對應(yīng)的錯誤中斷。

檢測到雙比特錯誤時,還將觸發(fā)NMI中斷,并可以將出錯信號連接到TIMER的“剎車”功能。

請參考AN5342了解更多關(guān)于ECC的操作細(xì)節(jié)。

硬件CRC

在Flash自檢的程序中會用到CRC來檢測Flash內(nèi)容的完整性。其檢測思路一般是:在程序編譯完成后,計算整個程序的CRC值(第一次計算CRC值),然后將這個CRC值添加到可執(zhí)行文件末尾。再將帶有CRC校驗值的可執(zhí)行文件燒錄到MCU中。在程序啟動后,由程序中的自檢代碼重新根據(jù)當(dāng)前Flash里內(nèi)容(不包括預(yù)存的CRC校驗值)計算一次CRC值(第二次計算CRC值),再與之前預(yù)先計算并燒錄到Flash中的CRC校驗值(第一次計算的值)進行比較,如果一致就通過檢測。第二次計算CRC值的時候是由運行在MCU中的自檢程序完成的,這部分工作可以利用軟件代碼完成,也可以利用MCU的硬件CRC完成。

STM32的全系列都提供了硬件CRC的功能,默認(rèn)使用CRC32多項式0x4C11DB7。

請參考AN4187了解更多關(guān)于CRC的使用細(xì)節(jié)。

存儲保護單元MPU

存儲器保護單元MPU是Cortex-M內(nèi)部的組件。Cortex-M0不支持MPU,所以除了基于Cortex-M0內(nèi)核的STM32F0以外,其他STM32產(chǎn)品都支持存儲器保護單元 (MPU)。

MPU可以用來設(shè)置部分?jǐn)?shù)據(jù)只能被一些特權(quán)任務(wù)訪問或者是只讀;可以將SRAM空間定義為“不可執(zhí)行代碼”,從而防止注入攻擊代碼;可以用來檢測堆棧溢出和數(shù)組越界;還可以通過MPU設(shè)置存儲器的緩沖,緩存,共享等屬性。

在功能安全的應(yīng)用中,我們可以利用MPU來對安全相關(guān)的關(guān)鍵數(shù)據(jù)進行隔離,從而防止其被其他程序意外修改。

關(guān)于MPU的使用細(xì)節(jié),請參考AN4838。

其他

除了前面介紹的這些硬件的功能外,還有:GPIO,Timer,比較器等外設(shè)的寄存器鎖定功能,可以配置參數(shù)不會被軟件意外修改。

定時器PWM輸出的“剎車”功能,它的目的是保護由PWM信號驅(qū)動的功率開關(guān),就是當(dāng)系統(tǒng)出現(xiàn)故障時,可以觸發(fā)該功能,關(guān)閉PWM輸出,保證系統(tǒng)處于安全狀態(tài)。而觸發(fā)“剎車”功能的輸入信號,既可以是來自MCU內(nèi)部的系統(tǒng)級故障(比如CSS檢測到的時鐘失效,SRAM的奇偶校驗錯誤等),也可以是連接到特定引腳的外部信號。不同的STM32系列支持的輸入信號來源不同,具體使用請見相應(yīng)的參考手冊。

部分STM32系列還支持“內(nèi)核進入lockup狀態(tài)”作為“剎車”功能的觸發(fā)源。關(guān)于“內(nèi)核進入lockup狀態(tài)”是指,當(dāng)MCU已經(jīng)因為出錯進入fault中斷后,在fault中斷服務(wù)程序中又觸犯了fault條件,這時就會進入lockup狀態(tài)。

還有一些外設(shè)比如串口,I2C,CAN等,也內(nèi)置有協(xié)議錯誤檢測,CRC校驗等功能,可以用于該外設(shè)使用過程中的安全檢測。

STM32內(nèi)置安全屬性還很多,這里就不一一列舉了。請參考各個STM32系列的安全手冊,來獲取詳細(xì)的信息。

來源:STM32

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

    關(guān)注

    146

    文章

    17019

    瀏覽量

    350375
  • 看門狗
    +關(guān)注

    關(guān)注

    10

    文章

    559

    瀏覽量

    70754
  • STM32
    +關(guān)注

    關(guān)注

    2266

    文章

    10876

    瀏覽量

    354931
  • 硬件安全
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    2457
收藏 人收藏

    評論

    相關(guān)推薦

    請問搭建智能硬件安全實驗室需要什么設(shè)備或者是技術(shù)?求大神指教

    請問搭建智能硬件安全實驗室需要什么設(shè)備或者是技術(shù)?求大神指教
    發(fā)表于 07-30 14:02

    盈鵬飛嵌入式產(chǎn)品CoM-335x登錄<硬件安全攻防大揭秘>書籍拉

    `盈鵬飛嵌入式產(chǎn)品CoM-335x登錄<硬件安全攻防大揭秘>書籍拉有圖有真相!`
    發(fā)表于 03-25 15:30

    硬件安全是什么?

    硬件安全技術(shù)系列課程詳細(xì)介紹硬件安全相關(guān)的攻擊技術(shù)和抗攻擊設(shè)計技術(shù),包括芯片的安全架構(gòu)設(shè)計和安全認(rèn)證。
    發(fā)表于 07-29 09:25

    介紹一種基于硬件安全模塊

    訪問權(quán)限、身份驗證和數(shù)據(jù)以受保護的方式在車內(nèi)加密。同時,意法半導(dǎo)體推出了全新旗艦 SPC58 H 系列 Chorus 汽車 MCU,旨在保護聯(lián)網(wǎng)汽車功能并通過其硬件安全模塊 (HSM) 安全
    發(fā)表于 02-11 07:41

    Arm的***是怎樣保證硬件安全

    Arm的***是怎樣保證硬件安全的?正好看到有人問這個問題,所以來找專家咨詢一下,謝謝
    發(fā)表于 08-15 15:12

    副井絞車硬件安全模塊與硬件狀態(tài)顯示裝置的設(shè)計

    東歡佗礦業(yè)公司副井絞車硬件安全模塊故障嚴(yán)重影響該公司的正常提升運輸,硬件安全模塊和硬件狀態(tài)顯示裝置的設(shè)計不僅使得硬件回路故障率大大降低,而且縮短了故障查找和排
    發(fā)表于 01-12 17:16 ?14次下載

    清華大學(xué)首次提出用獨立的芯片“動態(tài)”監(jiān)測硬件安全

    該技術(shù)首次提出用獨立的芯片“動態(tài)”監(jiān)測硬件安全,讓CPU硬件安全的保障手段從以傳統(tǒng)的流程管控和靜態(tài)檢測為主的“事前預(yù)防”,擴大到了“事中監(jiān)測”和“管控危害”,從而構(gòu)建起了完善的CPU硬件安全防護體系。
    的頭像 發(fā)表于 11-12 14:26 ?3123次閱讀

    一家硬件安全模塊供應(yīng)商存在漏洞,黑客可遠程控制HSM

    安全研究人員發(fā)現(xiàn)一家HSM(硬件安全模塊)供應(yīng)商的產(chǎn)品中存在漏洞,黑客可遠程完全控制HSM。
    的頭像 發(fā)表于 06-12 15:12 ?2539次閱讀

    如何將硬件安全模塊功能直接集成到車輛的安全概念中?

    在帶有嵌入式硬件安全模塊的 CPU 上運行的安全堆棧如今被認(rèn)為是汽車網(wǎng)絡(luò)安全的核心。 因此,它們也是車輛功能安全的關(guān)鍵先決條件。 在最壞的情況下,針對網(wǎng)絡(luò)攻擊的
    的頭像 發(fā)表于 08-20 09:22 ?6437次閱讀

    NodeMCU學(xué)習(xí)筆記(1)--- 硬件介紹、固件制作、燒錄

    NodeMCU學(xué)習(xí)筆記(1)— 硬件介紹、固件制作、燒錄提示:作者使用 ESP8266 進行開發(fā)學(xué)習(xí)。文章目錄NodeMCU
    發(fā)表于 11-01 16:25 ?18次下載
    NodeMCU<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>(1)--- <b class='flag-5'>硬件</b><b class='flag-5'>介紹</b>、固件制作、燒錄

    STM32內(nèi)置硬件功能安全屬性

    對于功能安全,ST MCU從芯片內(nèi)置的硬件安全屬性,經(jīng)過認(rèn)證的軟件自檢庫和完備的安全文檔三個層面來支持STM32用戶在系統(tǒng)級進行開發(fā),達到要求的功能
    發(fā)表于 02-08 15:44 ?1次下載
    STM32內(nèi)置<b class='flag-5'>硬件</b>功能<b class='flag-5'>安全</b><b class='flag-5'>屬性</b>

    聊聊硬件安全設(shè)計以及硬件安全機制相關(guān)的內(nèi)容

    在系統(tǒng)開發(fā)階段,我們細(xì)化了功能安全需求FSR,得到了技術(shù)層面可實施的技術(shù)安全需求TSR,并將其分配至系統(tǒng)架構(gòu)中的硬件(HW)和軟件(SW)組件,接下來就需要根據(jù)硬件相關(guān)的TSR進行
    發(fā)表于 09-26 11:27 ?4895次閱讀

    Seucre-IC與合作伙伴獲得了硬件安全與信任(HOST)的最佳演示獎!

    Secure-IC與NaghmehKarimi博士的團隊(SECRETS實驗室成員)及巴黎電信的合作者在2023年IEEE國際研討會上獲得了硬件安全與信任(HOST)的最佳硬件演示獎,這是具有標(biāo)志性的硬件安全方面的會議,在加利福
    的頭像 發(fā)表于 05-18 10:04 ?833次閱讀
    Seucre-IC與合作伙伴獲得了<b class='flag-5'>硬件安全</b>與信任(HOST)的最佳演示獎!

    新系列Microchip PIC32CZ CA集成硬件安全模塊(HSM)

    Microchip PIC32CZ CA是Arm Cortex-M7微控制器的新系列,PIC32CZ CA90集成了硬件安全模塊(HSM), 而PIC32CZ CA80 則沒有硬件安全模塊
    的頭像 發(fā)表于 10-12 14:43 ?1115次閱讀
    新系列Microchip PIC32CZ CA集成<b class='flag-5'>硬件安全</b>模塊(HSM)

    Autosar硬件安全模塊HSM的使用分析

    隨著軟件日益復(fù)雜,并且車載系統(tǒng)和傳感器數(shù)量穩(wěn)步增加,車內(nèi)系統(tǒng)的通訊成幾何增長,必須加強密碼保護。這種保護可以通過經(jīng)典的實時汽車開放系統(tǒng)架構(gòu)(AUTOSAR) 來實現(xiàn)。即便在資源稀缺的情況下,安裝合適固件的硬件安全模塊(HSM)也是一種永不過時的技術(shù),它可以用來驗證您的系統(tǒng)密碼。
    發(fā)表于 10-30 10:15 ?1105次閱讀
    Autosar<b class='flag-5'>硬件安全</b>模塊HSM的使用分析