安全漏洞是致命的,但在設計中采用防范措施,如將安全相關硬件隔離到“信任區”,可約束從該區域外對內容的訪問,還可持續監控溫度和電壓的變化。
信任區是建立IoT安全的基石
在安全防范措施中,系統分區時將安全相關硬件、軟件和數據隔離到“信任區”中,嚴格約束所有從外部區域對信任內容的訪問。不安全的軟件無法直接訪問安全資源。信任區隔離安全相關的微控制器單元(MCU)硬件、軟件與外部設備(圖1)。
圖1:一般安全嵌入式系統構架必須隔離安全相關的MCU硬件、軟件和外部設備。(圖源:作者)
信任區內
安全啟動和安全下載
若攻擊者成功欺騙嵌入式系統將假代碼視為真代碼接受,則所有數據都會丟失。所有代碼必須驗證為可信代碼。設備制造期間,在工廠生成公/私鑰對。公鑰儲存在MCU的安全位置,通常位于一次編程(OTP)存儲器中。MCU在開機啟動或接收下載內容時,會對照密鑰驗證代碼,拒絕不一致的代碼。
硬件加速器
實施高級加密標準(AES)、Rivest–Shamir–Adleman公鑰密碼系統(RSA)或橢圓曲線Diffie-Hellman(ECDH)算法都需要密集計算,因此,安全嵌入式系統中的微控制器通常都包含硬件加速器,以加快日常密碼運算的速度。然后,MCU中的專用指令下達給加速器,以執行諸如AES加密和解密等功能。
安全的實時時鐘(RTC)
安全的實時時鐘(RTC)通過在時鐘設置中禁用系統運行來防止黑客篡改。此功能通常與監控設備結合在一起,可持續檢查系統電壓,一旦主電源斷電立即切換至備用電池;若備用電池電壓下降,監控器將發出篡改事件信號。
真隨機數發生器(TRNG)
安全系統中的隨機數至關重要,用于生成隨機的密碼密鑰,從而實現安全的數據傳輸。軟件算法可生成較長的偽隨機序列。但它是固定不變的,因此易于受到攻擊。所以,安全的微控制器應配置硬件真隨機數發生器(TRNG),以生成無法預測的輸出。TRNG的歷史頗為精彩——早期源自蠟團的線上TRNG的數字通過蠟燈生成,但現代化的發生器采用熱噪聲或幾個自由運行振蕩器之間的互動作為隨機源。
溫度和電壓監控
在側信道攻擊中,通過對物理硬件參數進行測量和分析來獲取系統或芯片的加密運行并提取保密的密鑰。例如,巨大的溫度和電壓變化可能被用來實施硬件攻擊。若系統電壓中斷,片上環境監控器會切換到備用電池,同時私鑰歸零。
為IoT應用實施信任區
為嵌入式物聯網(IoT)應用實施信任區有好幾種方法。其中一種方法就是使用外部設備來替代或增強MCU的安全性能,并提供構建其他安全相關特性所需的信任安全區。外部設備還能將安全組件與復雜的MCU或內存保護單元(MPU)硬件隔離開來,使其更容易保護信任區免受安全相關的故障與攻擊。Microchip ATECC608A就是一款理想的安全設備,能夠支持并增強任何基于MPU或MCU的IoT應用。
Microchip ATECC608A作為IoT的信任區
Microchip ATECC608A占位尺寸極小,可滿足IoT應用的關鍵安全要求,不僅功耗極低,具有易于連接的接口,而且在寬電壓范圍內只需一個GPIO。作為一種“不可知的”設備,該器件能與各種MPU和MCU器件搭配使用。ATECC608A甚至能為極強健的IoT應用提供所有安全和加密功能,而且占位面積極小。其中一些高級功能包括:
可儲存16個密鑰、證書或數據的安全硬件密鑰存儲
硬件支持非對稱簽名、驗證和密鑰協議,采用ECDSA(FIPS186-3橢圓曲線數字簽名)算法
ECDH:FIPS SP800-56A橢圓曲線Diffie-Hellman
支持NIST標準P256橢圓曲線
支持SHA-256與AES-128
支持安全啟動
Ephemeral臨時密鑰生成
隨機數生成(RNG),符合FIPS 800-90 A/B/C
兩個高耐久性單調計數器
保證唯一的72位序列號
ATEC608A有三種不同的型號,每一種都預設有基本功能,以便更加輕松地支持常見安全應用。三種型號如下:
ATECC608A Trust&GO型號,優化用于基于TLS的網絡安全認證。該器件預先配置并提供默認指紋證書及密鑰。配置與證書鎖定在機器中,無法更改。云基礎設施不需要通過證書頒發機構來驗證指紋證書,極大地簡化了實施與部署工作。ATECC608A-TNGTLS集成的其他重要功能包括AES128硬件加速器、基于硬件的加密密鑰存儲以及密碼對策,消除了與軟件缺陷有關的潛在安全攻擊。ATECC608A Trust&Go器件兼容AWS IoT多賬號注冊構架。
ATECC608A TrustFLEX型號,優化用于基于TLS的網絡安全認證。該器件預先配置為安全器件,其用途比設備對云安全認證Trust&GO型號更多。云基礎設施,不論是公共網絡還是私有網絡,均可實施基于口令的認證或客戶證書認證(傳統PKI型號)。它提供的預構架實施可用于額外認證、固件驗證、安全啟動協助、密鑰輪替等功能。ATECC608A TrustFlex型號兼容AWS IoT、Microsoft Azure、Google Cloud Platform以及一般Transport Layer Security(TLS)網絡,具有用于WolfSSL、mBedTLS和CycloneSSL的代碼示例。
ATECC608A TrustCUSTOM型號是完全可根據應用進行定制的安全組件,可滿足超出Trust&GO和TrustFLEX用例的安全要求。
Microchip ATECC608A用DM320118開發套件
為加速基于ATECC608A應用的開發,Microchip提供了DM320118開發套件。該套件包含全部三種型號的ATECC608A器件,以及一個用于應用開發的板載MCU(ATSAMD21)(圖2)。該套件使用USB端口下載和調試應用代碼。三個型號的ATECC608A器件共享一個I2C總線,控制以信任安全區為特色的MCU。
圖2:ATECC608A與框圖(圖源:Microchip)
有眾多軟件工具可幫助開發人員創建針對套件的應用項目:
Microchip CryptoAuthentication信任平臺包含用于常見用途的各種示例、配置器以及培訓資料。
CryptoAuthLib使得與Microchip的CryptoAuthentication器件搭配使用簡單直接。CryptoAuthLib設計支持硬件抽象層(HAL),以便更輕松地擴展到其他微控制器。
MPLABX IDE是一款可在Windows、macOS和Linux 環境下運行的集成開發環境(IDE)。這些工具可利用板載SAM D21微控制器開發新的嵌入式應用。該工具將自動使用板載nEDBG調試器對SAM D21微控制器進行編程。調試器也可用于將主控制器的調試信息通過COM端口傳回終端窗口。
可從貿澤產品頁面了解關于DM320118的詳細信息。
結語
IoT應用的強大安全性必須建立在具有安全功能的信任區的堅實基礎之上,才能保護應用避免黑客攻擊和軟件故障。Microchip ATCC608A器件及相關開發平臺可大幅加快IoT穩健安全實施的開發速度。
審核編輯 :李倩
-
微控制器
+關注
關注
48文章
7596瀏覽量
151746 -
IOT
+關注
關注
187文章
4223瀏覽量
197182
原文標題:你的系統安全嗎?考驗IoT信任區的時候來了!
文章出處:【微信號:貿澤電子,微信公眾號:貿澤電子】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論