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

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

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

如何使用Microsoft Azure RTOS和ATECC608 TrustFLEX安全元件

星星科技指導(dǎo)員 ? 來(lái)源:microchip ? 作者:microchip ? 2023-04-21 09:22 ? 次閱讀

您是否使用 Microsoft Azure RTOS、ATECC608TA100 安全元件,并希望為物聯(lián)網(wǎng)IoT) 設(shè)備實(shí)施安全啟動(dòng)和 TLS 相互身份驗(yàn)證?如果是這樣,那么您來(lái)對(duì)地方了。

嵌入式設(shè)備到 Azure 云安全性的 IoT 信任鏈由多個(gè)層組成。在這篇博文中,我們將重點(diǎn)介紹建立最基本的概念,即信任根,它由安全啟動(dòng)功能和使用 Microsoft Azure 實(shí)時(shí)操作系統(tǒng) (RTOS) 和 ATECC608 TrustFLEX 安全身份驗(yàn)證集成電路IC) 的 TLS 相互身份驗(yàn)證組成。

首先,當(dāng)您的物聯(lián)網(wǎng)設(shè)備使用標(biāo)準(zhǔn)微控制器MCU)時(shí),如何實(shí)現(xiàn)某種程度的安全啟動(dòng)?這就是像 ATECC608 或 TA100 這樣的安全元件可以派上用場(chǎng)的地方。當(dāng)然,在這種情況下沒(méi)有bootROM,但是在沒(méi)有安全啟動(dòng)和安全啟動(dòng)之間,安全元素內(nèi)有一個(gè)隔離的公鑰進(jìn)行驗(yàn)證,威脅模型和業(yè)務(wù)條件可能會(huì)有利于基于安全元素的設(shè)計(jì)。在本例中,我們將使用傳統(tǒng)的 SAME54 Arm Cortex-M4?? MCU 和 ATECC608 TrustFLEX 安全元件附加板,用于代表物聯(lián)網(wǎng)終端節(jié)點(diǎn)的硬件?,F(xiàn)在,如果您的終端節(jié)點(diǎn)需要多線程,并且需要 Azure RTOS 才能從所有與 Azure 相關(guān)的嵌入式 API 中受益,那么 MCU 和安全元件之間的通信在此 RTOS 環(huán)境中如何工作?我們需要看看PKCS#11。

什么是PKCS#11以及它如何適應(yīng)Azure RTOS

PKCS#11 代表公鑰加密標(biāo)準(zhǔn)編號(hào) 11。它是一個(gè)接口,用于觸發(fā)將利用機(jī)密(密鑰)的加密操作。簡(jiǎn)單來(lái)說(shuō),它是操作系統(tǒng)和硬件安全模塊(HSM)之間的標(biāo)準(zhǔn)接口。在我們的例子中,HSM是ATECC608,你猜對(duì)了,操作系統(tǒng)是Azure RTOS。

Microsoft Azure 已方便地將 PKCS#11 接口集成到其 Azure RTOS 中。

pYYBAGRB76qAfZglAAFrEv_pBXU727.png

加密命令將通過(guò) Azure RTOS 到 PKCS#11,但需要一個(gè)中間庫(kù):Microchip CryptoAuthLib。該庫(kù)使安全元件與MCU或處理器無(wú)關(guān)。CryptoAuthLib 已經(jīng)支持來(lái)自 PKCS#11 接口的調(diào)用,并將其轉(zhuǎn)換為對(duì) ATECC608 TrustFLEX 或 TA100 安全元件的低級(jí)命令,如下圖所示。

poYBAGRB76-AfZl_AAEHua5l0Qo071.png

安全啟動(dòng)和 Azure 實(shí)時(shí)操作系統(tǒng)

嵌入式系統(tǒng)需要使用與簽署代碼的私鑰關(guān)聯(lián)的公鑰執(zhí)行橢圓曲線數(shù)字簽名算法 (ECDSA) 驗(yàn)證。ATECC608 TrustFLEX TLS 配置中的公鑰如下所示。下載信任平臺(tái)設(shè)計(jì)套件 (TPDS) 時(shí),無(wú)需 NDA 即可訪問(wèn)它。

poYBAGRB77aAbGEKAAKVtLWX1pE942.png

需要了解的是,Microsoft Azure提供“設(shè)備更新”服務(wù),您可以在其中使用預(yù)先生成的公鑰/私鑰對(duì),其中私鑰在HSM中受到理想保護(hù),設(shè)備更新執(zhí)行代碼的簽名操作并創(chuàng)建簽名作為輸出。與簽名關(guān)聯(lián)的公鑰將使用Microchip安全密鑰配置服務(wù)預(yù)配(安全編程)到Microchip ATECC608 TrustFLEX插槽15中。TPDS 將引導(dǎo)您完成入職流程。簽署代碼的私鑰不應(yīng)離開公司 HSM,也不應(yīng)提供給任何合同制造商 (CM)。請(qǐng)記住,安全是一種共擔(dān)責(zé)任模型。現(xiàn)在我們有一個(gè)簽名代碼,CM將在制造過(guò)程中從每個(gè)MCU中的設(shè)備更新加載該代碼。我們將使用配備 HSM 的工廠在其安全元件(ATECC608 TrustFLEX 或 TA100)中配置公鑰。CM 還將組裝已配置的安全元素,并且密鑰不會(huì)暴露給供應(yīng)鏈?,F(xiàn)在,物聯(lián)網(wǎng)設(shè)備公司可以靈活選擇CM。

相互身份驗(yàn)證

處理安全啟動(dòng)后,嵌入式設(shè)備和 Azure IoT 中心之間將進(jìn)行相互身份驗(yàn)證。在將數(shù)據(jù)推送到 Azure IoT 中心之前,嵌入式設(shè)備需要信任云,反之亦然。IoT 設(shè)備將與設(shè)備預(yù)配服務(wù) (DPS) 相互進(jìn)行身份驗(yàn)證。Microchip 提供的清單文件(其中包含與 TLS 相互身份驗(yàn)證請(qǐng)求的私鑰關(guān)聯(lián)的證書)上傳到 DPS 中。DPS 現(xiàn)在擁有公鑰列表,可以驗(yàn)證在嵌入式系統(tǒng)的安全元件內(nèi)頒發(fā)的簽名,以最終確定信任鏈。信任鏈由安全啟動(dòng)和相互身份驗(yàn)證組成,其中安全啟動(dòng)的公鑰和 TLS 相互身份驗(yàn)證的私鑰受到保護(hù),并與代碼、人員和制造商隔離,一直到嵌入式設(shè)備的開發(fā)和部署。然后,DPS 通過(guò) Azure RTOS 支持和提供的 NetX TLS 基于受信任的 IoT 設(shè)備自信地與 Azure IoT Hub 通信。

poYBAGRB772ABSIEAAEzRq77_RA420.png

TLS 相互身份驗(yàn)證依賴于公鑰基礎(chǔ)結(jié)構(gòu) (PKI),該基礎(chǔ)結(jié)構(gòu)可以是靜態(tài)的,也可以是托管的。對(duì)于靜態(tài)PKI,Azure可容納任何根證書公司,如Digicert,GlobalSign等。對(duì)于托管PKI,Microchip安全合作伙伴公司(如Crypto Quantique,KeyFACTORKudelski)提供設(shè)備管理服務(wù)。他們的 API 可以直接插入 Azure 云環(huán)境,以吊銷、輪換和審核證書。

當(dāng)涉及到用于TLS安全元素的TrustFLEX時(shí),它們可以做比前面提到的兩個(gè)用例更多的功能,并解決各種用例,例如:

用于設(shè)備管理和所有權(quán)轉(zhuǎn)讓的私鑰輪換

用戶訪問(wèn)權(quán)限和受控固件版本更新的公鑰輪換

固件 IP 保護(hù)

附件和一次性認(rèn)證

總而言之,可以使用 PKCS#11 實(shí)現(xiàn)訪問(wèn)整個(gè)項(xiàng)目(包括 Azure RTOS),以使用預(yù)配置的 ATECC608 TrustFLEX 和 Microchip 安全預(yù)配服務(wù)實(shí)現(xiàn)安全啟動(dòng)和相互身份驗(yàn)證。

審核編輯:郭婷

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

    關(guān)注

    5059

    文章

    18974

    瀏覽量

    302066
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6688

    瀏覽量

    123140
  • RTOS
    +關(guān)注

    關(guān)注

    21

    文章

    809

    瀏覽量

    119362
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Azure RTOS ThreadX的搶占任務(wù)應(yīng)用實(shí)現(xiàn)與調(diào)試

    Azure RTOS ThreadX 是 Microsoft 提供的高級(jí)工業(yè)級(jí)實(shí)時(shí)操作系統(tǒng) (RTOS)。它是專門為深度嵌入式實(shí)時(shí) IoT 應(yīng)用程序設(shè)計(jì)的。
    發(fā)表于 07-12 11:17 ?2393次閱讀

    使用MM32F3270基于Azure RTOS定時(shí)器組的應(yīng)用

    Azure RTOS ThreadX 是 Microsoft 提供的高級(jí)工業(yè)級(jí)實(shí)時(shí)操作系統(tǒng) (RTOS)。它是專門為深度嵌入式實(shí)時(shí) IoT 應(yīng)用程序設(shè)計(jì)的。
    的頭像 發(fā)表于 12-29 17:26 ?1618次閱讀

    適用于DB4560_STM32F4系列STM32Cube的Azure? RTOS軟件擴(kuò)展

    X-CUBE-AZRTOS-F4(Azure? RTOS STM32Cube 擴(kuò)展包)為 STM32F4 系列微控制器在 STM32Cube 環(huán)境中提供了 Microsoft? Azure
    發(fā)表于 11-25 06:29

    適用于DB4595_STM32L5系列STM32Cube的Azure? RTOS軟件擴(kuò)展

    X-CUBE-AZRTOS-L5(Azure? RTOS STM32Cube 擴(kuò)展包)為 STM32L5 系列微控制器在 STM32Cube 環(huán)境中提供了 Microsoft? Azure
    發(fā)表于 11-25 06:34

    適用于DB4596_STM32G4系列STM32Cube的Azure? RTOS軟件擴(kuò)展

    X-CUBE-AZRTOS-G4(Azure? RTOS STM32Cube 擴(kuò)展包)為 STM32G4 系列微控制器在 STM32Cube 環(huán)境中提供了 Microsoft? Azure
    發(fā)表于 11-25 06:42

    適用于DB4412_STM32H7系列STM32Cube的Azure? RTOS軟件擴(kuò)展

    X-CUBE-AZRTOS-H7(Azure? RTOS STM32Cube 擴(kuò)展包)為 STM32H7 系列微控制器在 STM32Cube 環(huán)境中提供了 Microsoft? Azure
    發(fā)表于 11-25 07:43

    Microsoft Azure與網(wǎng)絡(luò)安全公司Symantec達(dá)成戰(zhàn)略協(xié)議

    網(wǎng)絡(luò)安全專家賽門鐵克希望通過(guò)將部分工作負(fù)載轉(zhuǎn)移到Microsoft Azure來(lái)降低其數(shù)據(jù)中心成本。周一透露的兩家公司之間的交易將使賽門鐵克從Azure向其客戶交付諾頓產(chǎn)品線。
    發(fā)表于 11-11 14:57 ?1317次閱讀

    恩智浦半導(dǎo)體用Microsoft Azure RTOS搭建安全的局域網(wǎng)和連接到云端

    ) ——Microsoft Azure RTOS——運(yùn)用于EdgeVerse產(chǎn)品,組合成更廣泛的處理解決方案。得益于此次合作,使用恩智浦產(chǎn)品的開發(fā)人員將能夠使用MCUXpresso軟件和工具無(wú)縫訪問(wèn)
    的頭像 發(fā)表于 04-08 16:34 ?2804次閱讀

    Microchip安全解決方案系列研討會(huì)第9場(chǎng)圓滿舉行

    《Microchip安全解決方案 系列研討會(huì)第9場(chǎng) 利用TrustFLEX安全元件進(jìn)行固件驗(yàn)證》 圓滿舉行。 非常感謝大家的參與和支持! 在本次在線研討會(huì)上,Microchip 技術(shù)專
    的頭像 發(fā)表于 10-19 15:51 ?1862次閱讀

    瑞薩電子主流32位MCU擴(kuò)展Microsoft Azure RTOS嵌入式開發(fā)套件

    Package(SSP)2.0版集成了Azure RTOS并可開箱即用。瑞薩電子通過(guò)e2 studio集成開發(fā)環(huán)境為RX MCU提供Azure RTOS提供支持。
    的頭像 發(fā)表于 06-18 14:46 ?2124次閱讀

    Microchip開發(fā)ATECC608A的安全增強(qiáng)版本 可實(shí)現(xiàn)輕松移植

    隨著時(shí)間的推移,試圖損害安全系統(tǒng)的攻擊能力不斷增強(qiáng),安全領(lǐng)域內(nèi)的安全功能和預(yù)期也在不斷提高。認(rèn)識(shí)到這些變化后,Microchip 開發(fā)了 ATECC608A 的
    的頭像 發(fā)表于 09-27 11:02 ?2180次閱讀

    使用MM32F3270基于Azure RTOS信號(hào)量的應(yīng)用

    Azure RTOS ThreadX 是 Microsoft 提供的高級(jí)工業(yè)級(jí)實(shí)時(shí)操作系統(tǒng) (RTOS)。它是專門為深度嵌入式實(shí)時(shí) IoT 應(yīng)用程序設(shè)計(jì)的。
    的頭像 發(fā)表于 12-16 09:23 ?979次閱讀

    使用MM32F3270基于Azure RTOS動(dòng)態(tài)內(nèi)存管理的應(yīng)用

    Azure RTOS ThreadX 是 Microsoft 提供的高級(jí)工業(yè)級(jí)實(shí)時(shí)操作系統(tǒng) (RTOS)。它是專門為深度嵌入式實(shí)時(shí) IoT 應(yīng)用程序設(shè)計(jì)的。
    的頭像 發(fā)表于 12-23 11:01 ?908次閱讀

    基于Microsoft Azure Sphere的AI家庭安全系統(tǒng)

    我們可以使用基于 Microsoft Azure Sphere 構(gòu)建的 Safe Sound 家庭安全系統(tǒng)做得更好。Safe Sound 系統(tǒng)是一個(gè)集中式家庭監(jiān)控系統(tǒng),無(wú)需特殊安裝,并將通知所有者任何檢測(cè)到的事件。
    發(fā)表于 07-07 15:58 ?0次下載
    基于<b class='flag-5'>Microsoft</b> <b class='flag-5'>Azure</b> Sphere的AI家庭<b class='flag-5'>安全</b>系統(tǒng)

    ATECC608A安全引導(dǎo)入門用例

    電子發(fā)燒友網(wǎng)站提供《ATECC608A安全引導(dǎo)入門用例.pdf》資料免費(fèi)下載
    發(fā)表于 09-21 10:38 ?4次下載
    <b class='flag-5'>ATECC608</b>A<b class='flag-5'>安全</b>引導(dǎo)入門用例