隨著連接設(shè)備的普及,特別是在物聯(lián)網(wǎng)(IoT)應(yīng)用中,嵌入式系統(tǒng)設(shè)計人員越來越需要應(yīng)對計算系統(tǒng)工程師多年來必須應(yīng)對的信任和安全問題。
可信計算組 (TCG) 在開發(fā)基于標(biāo)準(zhǔn)的信任技術(shù)以解決這些信任和安全問題方面有著悠久的歷史。最近,TCG已將其重點擴展到嵌入式系統(tǒng)。TCG新發(fā)布的設(shè)備身份組合引擎(DICE)架構(gòu)旨在為嵌入式空間提供增強的安全性和唯一的設(shè)備識別和證明。
DICE依賴于簡單的硅功能和軟件技術(shù)的組合,這些技術(shù)協(xié)同工作以提供加密強的設(shè)備標(biāo)識。對純軟件安全性的改進部分基于將引導(dǎo)過程分解為多個層。每個層和硬件配置的唯一機密是使用只有 DICE(以及(可選)制造商)知道的唯一設(shè)備機密 (UDS) 創(chuàng)建的。
設(shè)備機密和密鑰對于設(shè)備和每個軟件層是唯一的,確保在修改代碼或配置時,機密和密鑰將不同。通過這種方法,每個軟件層都將其接收到的秘密完全保密。如果通過漏洞泄露了機密,則修補代碼將自動重新鍵入設(shè)備。
圖 1 顯示了 DICE 中的受信任代碼如何為平臺提供基于硬件的信任根。在 DICE 啟動模型中:
開機無條件啟動 DICE
百達(dá)對UDS擁有獨占訪問權(quán)限
每一層計算下一層的密鑰(通過加密單向函數(shù))
每一層都保護它接收到的秘密
[圖1|DICE模型在每一層使用新的密鑰,基于受信任的不可變代碼構(gòu)建,以構(gòu)建信任鏈并提供強大的設(shè)備標(biāo)識。
硬件具有將對 UDS 的訪問限制為僅對 DICE 的訪問的功能,它執(zhí)行 DICE 安全性的初始步驟。UDS 和在 DICE 平臺上運行的第一個可變代碼的測量(其中 DICE 為測量提供信任根)都用于計算復(fù)合設(shè)備標(biāo)識符 (CDI)。從 CDI 開始,每個連續(xù)的軟件層都使用密鑰和下一層的測量值來派生下一層的新密鑰。在轉(zhuǎn)移控制權(quán)之前,每一層都必須擦除自己的秘密。此過程在啟動期間繼續(xù)進行,從而形成一個基于設(shè)備標(biāo)識并基于測量代碼的測量鏈。
為了實際了解這項技術(shù),微軟的強大物聯(lián)網(wǎng)(RIoT)架構(gòu)為利用DICE提供了參考實現(xiàn)。這與支持 Azure IoT 中的設(shè)備預(yù)配服務(wù)的體系結(jié)構(gòu)相同。在 RIoT 參考中,支持 DICE 的處理器運行稱為 RIoT 內(nèi)核的第一階段引導(dǎo)加載程序。RIoT 核心負(fù)責(zé)根據(jù) DICE 執(zhí)行的測量結(jié)果派生設(shè)備標(biāo)識。然后,RIoT 內(nèi)核將其自己的設(shè)備固件測量值與從 DICE 接收的 CDI 相結(jié)合,并將此機密值傳遞給固件,以便進一步派生其機密和密鑰。
在此體系結(jié)構(gòu)中,設(shè)備固件依賴于以稱為固件標(biāo)識 (FWID) 的加密哈希值編碼的證明(設(shè)備安全配置的加密報告)元素。FWID 是固件安全描述符 (FSD) 的哈希值,它與 UDS 一起是派生基于 DICE 的身份和證書的函數(shù)的模擬輸入。
實現(xiàn) DICE 平臺有三個基本要求。這些包括:
計算哈希的能力(理想情況下在硬件或ROM中),
至少 256 位的 UDS,
一種保護機制,可將對 UDS 的訪問限制為 DICE,并且僅在平臺重置時重置
這些特性通常在嵌入式應(yīng)用中使用的可用微控制器(MCU)中找到,但專為DICE架構(gòu)設(shè)計的MCU可以優(yōu)化其實現(xiàn)。可用于實現(xiàn)DICE架構(gòu)的硬件包括現(xiàn)有的MCU:意法半導(dǎo)體的STM32L0L4系列MCU、美光科技基于Authenta的閃存。專為DICE設(shè)計的新型MCU包括微芯科技的CEC1702、安全I(xiàn)oT1702演示板和華邦的閃存。
隨著DICE規(guī)范接近最終確定,更廣泛的供應(yīng)商將提供更多的設(shè)計導(dǎo)入工具和支持。
審核編輯:郭婷
-
mcu
+關(guān)注
關(guān)注
146文章
17837瀏覽量
360430 -
嵌入式
+關(guān)注
關(guān)注
5141文章
19532瀏覽量
314982 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2927文章
45875瀏覽量
388009
發(fā)布評論請先 登錄
物聯(lián)網(wǎng)設(shè)備和應(yīng)用的安全性
電子電器產(chǎn)品安全性與針焰試驗的重要性

電氣設(shè)備的安全性與絕緣性能測試

AI如何增強車輛安全性和用戶交互性
如何實現(xiàn) HTTP 協(xié)議的安全性
電池的安全性測試項目有哪些?

在電氣安裝中通過負(fù)載箱實現(xiàn)最大效率和安全性
socket編程的安全性考慮
智能系統(tǒng)的安全性分析
云計算安全性如何保障
恒訊科技分析:IPSec與SSL/TLS相比,安全性如何?

固態(tài)電池安全性怎么樣
利用JTAGLOCK特性增強設(shè)備安全性

評論