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

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

3天內不再提示

通過更智能的設計促進嵌入式安全性

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Cliff Ortmeyer ? 2022-10-20 18:02 ? 次閱讀

當今瞬息萬變、日益互聯(lián)的世界為我們提供了為我們每天使用的嵌入式系統(tǒng)大幅增加價值的機會。然而,同樣的連接也可能成為對物聯(lián)網應用程序和設備的完整性的威脅,這些應用程序和設備的完整性是嵌入式系統(tǒng)基礎的一部分。解決方案是什么?更智能、更安全的設計。一旦堅實的基礎到位,互聯(lián)網連接的嵌入式和物聯(lián)網設備可以確保長期安全并保護網絡,即使單個節(jié)點受到損害。為了實現(xiàn)所需的安全級別,必須預測和解決多種威脅:實現(xiàn)這一目標的一個很好的工具是微軟的Azure Sphere及其嵌入式Pluton安全子系統(tǒng)。

物聯(lián)網安全要點

物聯(lián)網設備安全的一個基本要求是確保系統(tǒng)正確集成。由于黑客是出了名的足智多謀,并且很樂意利用任何和所有弱點,因此必須保護設備免受未經授權的修改和入侵。智能 OEM 可以通過分層安全性來降低其對受感染系統(tǒng)的脆弱性。例如,黑客用來滲透系統(tǒng)的一種經常被利用的機制是緩沖區(qū)溢出。它允許黑客利用存儲在內存外部并分配給網絡緩沖區(qū)的數(shù)據(jù),這有時會導致目標系統(tǒng)無意中執(zhí)行代碼。從黑客的角度來看,這是個好消息。它不僅提供了一個可以上傳新的可執(zhí)行映像的點,而且一旦設備重新啟動以便它可以執(zhí)行該新映像,他或她就可以完全控制系統(tǒng)并訪問有價值的數(shù)據(jù)。

安全啟動機制是避免此問題的好方法。它通過確保只有授權方提供的可執(zhí)行文件才能運行來關閉潛在攻擊的方法。實現(xiàn)安全啟動機制的一個基本要求是非易失性內存區(qū)域,該區(qū)域在制造后被視為只讀 - 這包含引導加載程序代碼,強制處理器檢查加載到系統(tǒng)中的引導映像的完整性。如果完整性檢查失敗,則在向設備提供有效的啟動映像之前,設備將無法啟動。有效的完整性檢查將制造商 ID 與設備自己的 ID 相結合,方法是確保加載到閃存中的代碼在下次啟動時使用使用本地存儲的唯一 ID 生成的哈希進行簽名。為了防止可能用于查找此 ID 的攻擊,設備還需要具有硬件信任根。

硬件信任根

安全性正日益成為設計界所有成員的重要問題。例如,在最近的一次道路測試審查中,e絡盟社區(qū)成員David Long指出,冥王星安全子系統(tǒng)的信任根是作為Azure Sphere模塊的核心部分實現(xiàn)的,可通過紐瓦克獲得,這是關鍵功能之一。

硬件信任根是運行安全敏感操作的受保護區(qū)域。它通過實施僅訪問片上代碼和數(shù)據(jù)存儲器的安全處理器,提供針對物理篡改和遠程攻擊的保護。加密密鑰和其他安全數(shù)據(jù)存儲在這些區(qū)域中,并且信任根配置為永遠不允許從外部訪問這些元素。安全處理器通常由加密處理器支持以加快這些操作,并由真隨機數(shù)生成器(TRNG)支持,后者用于生成在信任根之外運行的軟件和系統(tǒng),以確定它們是否應有權訪問系統(tǒng)資源。

有了硬件信任根,設備不僅有可能保護自己及其發(fā)送的任何數(shù)據(jù),而且可以證明它是向云中的其他物聯(lián)網設備或服務器發(fā)送可靠數(shù)據(jù)的合法設備。反過來,這有助于提高安全性,因為設備可以拒絕與沒有可接受憑據(jù)的任何網絡連接設備進行交互。這也降低了緩沖區(qū)溢出和類似攻擊首先通過的可能性。Pluton安全子系統(tǒng)有助于控制本身可能受到損害的外圍設備的操作。處理器內的防火墻可防止未經授權訪問敏感功能,并防止?jié)撛诤诳褪褂脗卧焱鈬O備接管系統(tǒng)。

軟件或遠程設備可以通過證明來證明其身份或真實性。通常,這是在基于公鑰基礎結構 (PKI) 機制的協(xié)議的幫助下處理的。在PKI下,消息使用公鑰加密,公鑰可以自由分發(fā)而不會損害協(xié)議,因為只有相應的私鑰才能解密消息。此類私鑰將存儲在硬件信任根的安全內存中,通常在制造過程中加載。

通信安全

當設備想要建立通信或證明其身份時,它將使用協(xié)議來生成證書和簽名,使用其中一個或多個私鑰。簽名和認證協(xié)議將隨機值(理想情況下是在TRNG的幫助下創(chuàng)建的)與私鑰相結合,以創(chuàng)建會話密鑰等值,這些值在短時間內使用一次,然后被丟棄,以避免黑客攔截消息并在所謂的重放攻擊中重新創(chuàng)建它們。一旦創(chuàng)建,PKI協(xié)議確保私鑰永遠不需要在安全區(qū)域之外訪問。

在 Azure Sphere 的情況下,兩個核心私鑰由設備上的 Pluton 子系統(tǒng)在制造過程中生成,之后甚至不能由軟件直接讀取。從私鑰派生的所有消息都是由Pluton子系統(tǒng)中的加密處理器創(chuàng)建的。這彌補了許多系統(tǒng)中的一個關鍵弱點,其中私鑰在外部生成并編程到設備中,從而產生了攔截的可能性。

下一個問題是確定當設備首次出現(xiàn)在網絡中時密鑰是否有效。Azure Sphere 通過生成匹配的公鑰來實現(xiàn)此目的:一個用于證明,一個用于用戶定義的安全服務。這些公鑰在制造時提供給微軟,供其 Azure 云服務使用。設備中還存儲著使用 PKI 機制生成的數(shù)字證書,這些證書用于檢查聲稱來自 Azure 服務器的消息。

當 Azure Sphere 設備連接到云時,它會根據(jù)存儲在安全內存中的 Azure 創(chuàng)建的證書檢查消息,從而驗證服務器的標識。此時,設備需要向服務器驗證自身身份,這是使用遠程證明協(xié)議完成的任務。在 Azure 球體系統(tǒng)中,標識的不僅僅是設備,而是它運行的代碼。這是通過基于在安全啟動過程中找到的代碼序列的加密哈希創(chuàng)建會話密鑰來實現(xiàn)的。這些值使用私鑰進行簽名,用于板載加密處理器生成的證明。由于 Azure 服務可以基于其數(shù)據(jù)庫中設備的公鑰生成相應的公鑰,因此它可以使用授權固件驗證已啟動的設備標識。

云服務可用于對設備進行身份驗證還有其他好處:例如,在 Azure Sphere 下,當發(fā)現(xiàn)設備是真實的并運行正確的軟件時,會向其提供一個證書,當該證書與其自己的存儲憑據(jù)結合使用時,可以將其呈現(xiàn)給其他在線服務和設備,以證明設備的身份。該證書的有效期約為一天,這限制了攻擊的可能性,并迫使設備定期證明其運行狀況,以保持與物聯(lián)網服務的連接。

如果設備沒有通過安全啟動過程,則它無法獲得證書,該證書將允許它作為有效的,經過身份驗證的系統(tǒng)執(zhí)行,并將與物聯(lián)網斷開連接。此外,身份驗證失敗提供了一種糾正這種情況的方法,并且可能允許設備連接到 Azure 服務,以便下載和安裝真實且最新的啟動映像。這提供了額外的保護級別,以防止利用舊版本正版固件中的弱點的攻擊。

e絡盟社區(qū)成員羅德里戈·西姆(Rodrigo Sim)將微軟冥王星安全子系統(tǒng)描述為Azure Sphere生態(tài)系統(tǒng)的基礎,并指出冥王星有一個專用的核心,用于加速加密任務,如散列SHA2,橢圓曲線加密(ECC)和AES加密。所有這些都允許 Pluton 為基本操作系統(tǒng)和用戶應用程序提供安全啟動和遠程證明。專用內核還可以控制其他內核中外設的訪問。

雖然對互聯(lián)網連接的支持現(xiàn)在實際上是許多嵌入式系統(tǒng)設計人員的要求,但所帶來的威脅是可以控制的。通過 Azure Sphere 等平臺,互聯(lián)網連接提供了比未連接的設備更強大的解決方案。

審核編輯:郭婷

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

    關注

    5046

    文章

    18817

    瀏覽量

    298553
  • 物聯(lián)網

    關注

    2894

    文章

    43313

    瀏覽量

    366437
收藏 人收藏

    評論

    相關推薦

    嵌入式系統(tǒng)的未來趨勢有哪些?

    會更加模塊化和集成化,允許容易的硬件和軟件的切換和升級。這會提高系統(tǒng)的可維護和可擴展性,會使得系統(tǒng)能夠適應不斷在變化的應用需求。 5. 生態(tài)可持續(xù)與環(huán)保材料 在嵌入式系統(tǒng)的設計以
    發(fā)表于 09-12 15:42

    【?嵌入式機電一體化系統(tǒng)設計與實現(xiàn)?閱讀體驗】+《智能化技術在船舶維護中的應用探索》

    智能化技術在船舶維護中的應用探索 本文深入分析了海洋工業(yè)中污損生物對船舶性能的負面影響,并探討了智能化技術,尤其是基于樹莓派的嵌入式系統(tǒng)設計,如何成為解決這一問題的新途徑。污損生物的附著不僅增加了
    發(fā)表于 08-26 22:22

    嵌入式系統(tǒng)中工業(yè)4.0網絡安全

    C和C++在嵌入式系統(tǒng)中占主導地位。多年來,實施工業(yè)4.0和物聯(lián)網的組織已經認識到所有代碼中的信息安全性的重要,特別是對于嵌入式設備中的C和C++,其中損失的成本可能不僅僅是財務方面
    的頭像 發(fā)表于 08-12 21:45 ?378次閱讀
    <b class='flag-5'>嵌入式</b>系統(tǒng)中工業(yè)4.0網絡<b class='flag-5'>安全</b>

    EMS/PCS/BMS/充電樁/逆變器新能源設備處理器選型-米爾嵌入式

    數(shù)據(jù)采集器、新能源充電樁等產品上應用。 能量管理系統(tǒng)(EMS):是儲能系統(tǒng)的決策中樞,充當“大腦”角色。通過數(shù)據(jù)采集、智能控制和優(yōu)化調度,提高能源利用效率、降低運營成本,并確保系統(tǒng)的安全性和可靠
    發(fā)表于 07-26 18:37

    嵌入式熱門領域有哪些?

    師提供了獨特的事業(yè)機遇,同時也為行業(yè)的技術發(fā)展和應用前景帶來了無限可能。 智能醫(yī)療 嵌入式系統(tǒng)在智能醫(yī)療領域的應用也備受矚目。通過嵌入式
    發(fā)表于 07-16 09:23

    如何提升嵌入式編程能力?

    和使用。 9. 網絡編程:嵌入式設備越來越多地連接到網絡,因此學習TCP/IP、UDP、HTTP等網絡協(xié)議是必要的。 10. 關注安全性:了解嵌入式系統(tǒng)的安全問題,學習如何編寫
    發(fā)表于 06-21 10:01

    嵌入式熱門發(fā)展方向有哪些?

    已經體現(xiàn)了嵌入式系統(tǒng)的優(yōu)勢;在信息家電領域,冰箱、空調等的網絡化、智能化將引領人們的生活步入一個嶄新的空間,即使你不在家里,也可以通過電話線、網絡進行遠程控制,在這些設備中,嵌入式系統(tǒng)
    發(fā)表于 04-11 14:17

    嵌入式會越來越卷嗎?

    ,嵌入式系統(tǒng)能夠實現(xiàn)更快速、更穩(wěn)定的通信。 這使得嵌入式系統(tǒng)能夠更好地與其他設備或系統(tǒng)進行交互和協(xié)作。 安全性增強:隨著網絡安全問題的日益嚴重,嵌入
    發(fā)表于 03-18 16:41

    嵌入式人工智能的就業(yè)方向有哪些?

    嵌入式人工智能的就業(yè)方向有哪些? 在新一輪科技革命與產業(yè)變革的時代背景下,嵌入式人工智能成為國家新型基礎建設與傳統(tǒng)產業(yè)升級的核心驅動力。同時在此背景驅動下,眾多名企也紛紛在
    發(fā)表于 02-26 10:17

    嵌入式系統(tǒng)發(fā)展前景?

    的發(fā)展前景也十分廣闊。 隨著物聯(lián)網和智能設備的快速發(fā)展,嵌入式系統(tǒng)將更為普遍地應用于各種設備和設施,包括家用電器、醫(yī)療設備、交通工具等。這些設備將通過嵌入式系統(tǒng)實現(xiàn)
    發(fā)表于 02-22 14:09

    如何使用 DSC 和 MCU 確保嵌入式系統(tǒng)安全

    作者:Stephen Evanczuk 投稿人:DigiKey 北美編輯 隨著向物聯(lián)網 (IoT) 的遷移,安全性已不再是嵌入式應用中的選配功能,已發(fā)展成為確保系統(tǒng)完整所需的必備能力。為了滿足日益
    的頭像 發(fā)表于 02-13 14:38 ?530次閱讀
    如何使用 DSC 和 MCU 確保<b class='flag-5'>嵌入式</b>系統(tǒng)<b class='flag-5'>安全</b>

    基于功能安全的汽車嵌入式軟件單元驗證技術研究

    隨著汽車嵌入式軟件功能的不斷疊加,軟件復雜不斷提升,對汽車嵌入式軟件的安全性提出了更高要求,基于功能安全
    的頭像 發(fā)表于 01-07 11:27 ?858次閱讀
    基于功能<b class='flag-5'>安全</b>的汽車<b class='flag-5'>嵌入式</b>軟件單元驗證技術研究

    嵌入式系統(tǒng)中堆棧監(jiān)控的作用

    在微控制器或微處理器中,堆棧是內存的一個保留區(qū)域,用于存儲臨時數(shù)據(jù)和函數(shù)調用信息,管理函數(shù)的執(zhí)行,跟蹤返回地址、局部變量和函數(shù)參數(shù)。堆棧監(jiān)控是嵌入式系統(tǒng)運行中起關鍵作用的一項安全措施,促進
    的頭像 發(fā)表于 01-05 11:13 ?365次閱讀

    未來嵌入式在哪些方向會火?

    針對于嵌入式比較官方的定義為:嵌入式系統(tǒng)是以應用為中心,以現(xiàn)代計算機技術為基礎,能夠根據(jù)用戶需求(功能、可靠、成本、體積、功耗、環(huán)境等)靈活裁剪軟硬件模塊的+專用計算機系統(tǒng)。目前,隨著全球物聯(lián)網
    發(fā)表于 10-27 10:23

    什么是嵌入式Linux?

    發(fā)展需要不斷進化。隨著芯片性能的增強和社會變革的需要,嵌入式系統(tǒng)越來越承接更多、復雜的功能,所以嵌入式開發(fā)也以高薪穩(wěn)定的狀態(tài)穩(wěn)坐在就業(yè)的頂端。(相較于其他行業(yè),嵌入式工程師的工資在同
    發(fā)表于 10-11 13:47