在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

嵌入式應用系統的安全問題解決方案

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2018-12-06 08:36 ? 次閱讀

近來,嵌入式應用正在包括硬件在內的各個層次上構建安全性。不過,廣泛的加密應用、標準和協議使得人們很難創建一個通用的平臺。表1所示的常用加密標準和表2所示的常用加密協議只是給出了一些可選擇的加密線索。嵌入式系統是以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適用于應用系統對功能,對可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。嵌入式系統本身是一個相對模糊的定義。目前嵌入式系統已經滲透到我們生活中的每個角落,工業、服務業、消費電子……,而恰恰由于這種范圍的擴大,使得“嵌入式系統”更加難于明確定義。

根據IEEE(電氣電子工程師協會)的定義,嵌入式系統是“控制、監視或者輔助裝置、機器和設備運行的裝置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。從中可以看出嵌入式系統是軟件和硬件的綜合體,還可以涵蓋機械等附屬裝置。目前國內一個普遍被認同的定義是:以應用為中心、以計算機技術為基礎、軟件硬件可裁剪、適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。

如為了加快處理過程可以將Rabbit 4000的加密加速功能可以與SSL堆在一起使用,但它只能為于8位微控制器和另一個網絡設備之間傳送的數據提供安全性。這樣,硬件也可以提供一些安全保障。不過它不能保證信息的正確性,或來自特定的源,只能保證從A點到B點傳輸的數據不會被篡改或瀏覽。

雖然SSL/TLS提供端點的認證和加密,但錯誤的配置很容易受到如中間人攻擊(man-in-the-middle attack)之類的影響。由于會被不恰當的使用,所以開發人員在了解怎樣使安全使用的同時還要了解怎樣不濫用它們。安全數字音樂協會(SDMI)呵用基于硬件的密鑰系統實現數字水印方案,雖是一個數字版權管理(DRM)機構,但是被發現是有缺陷的,因此在互聯網檔案中不見蹤影,它與DVD電影中使用的內容加擾系統(CSS)非常相似。

嵌入式應用系統的安全問題解決方案

表1:常用加密標準。

嵌入式應用系統的安全問題解決方案

表2:常用加密協議。

1999年,音樂界及有關人士組成了SDMI(安全數字音樂促進:Secure Digital Music Initiative)組織,目前加入SDMI的技術和娛樂公司已經超過了160家。SDMI建議所有在Internet上發行的CD和音樂數據都應該加入數字水印編碼,而與SDMI相容的播放器或播放軟件就可以知道音樂數據被拷貝的次數,若超出限制次數則無法播放。

SDMI最初是使用唯一的、不可更改的密鑰。但通常情況下,這樣做必須使用更多的硬件來防止篡改。對于物理安全不成問題的許多系統來說,諸如Trusted Computing Group公司的信任平臺模塊(TPM)這樣的平臺就可以為系統提供基本的安全性。 威盛科技(VIA)公司開發的Padlock版本則增加了像AES加密之類的性能。這類平臺可以支持許多操作系統特性,比如Vista的加密文件系統BitLocker。

Zilog公司開發的基于32位ARM922T的Zatara微控制器集成了保證微控制器安全所要求的大部分功能,包括安全啟動ROM和篡改檢測支持(圖1)。更值得一提的是它帶有40kB的安全RAM,如果篡改檢測電路受到攻擊,這部分RAM將歸零。

嵌入式應用系統的安全問題解決方案

圖1:Zilog公司的32位Zatara安全事務微控制器采用了ARM922內核,與安全有關的特性包括安全啟動ROM和電池支撐的SRAM。

在篡改檢測變的越來越普遍的同時,在向食物鏈上游的更大處理器轉移,大多數64位處理器配備了外部硬件電路來解決這個問題。誠然,從里到外保證系統的安全對整個安全系統來說至關重要。當然,極端安全的系統只有在某些特殊環境下才有要求,例如控制核反應堆或管理大量匯款。在這些情況下,為控制微處理器而增加成本和復雜性不是問題。

軟件端的安全保障

計算機系統由計算機硬件和軟件兩部分組成。

軟件系統的最內層是系統軟件,它由操作系統、實用程序、編譯程序等組成。操作系統實施對各種軟硬件資源的管理控制。實用程序是為方便用戶所設,如文本編輯等。編譯程序的功能是把用戶用匯編語言或某種高級語言所編寫的程序,翻譯成機器可執行的機器語言程序。支援軟件有接口軟件、工具軟件、環境數據庫等,它能支持用機的環境,提供軟件研制工具。支援軟件也可認為是系統軟件的一部分。應用軟件是用戶按其需要自行編寫的專用程序,它借助系統軟件和支援軟件來運行,是軟件系統的最外層 。

誠然,運行軟件來保持系統的安全性,需要由系統提供一部分資源,所以這并不是最好的處理方法。

General Software公司推出的帶StrongFrame的嵌入式BIOS是解決系統基礎軟件問題的一種方法。它的啟動安全程序(BSA)是一種固件應用程序,能在硬件和應用程序之間建立信任關系。它設計用于防止由于BIOS、操作系統或應用程序進行的未授權篡改而變得不再安全的系統操作。它使用數字簽名跟蹤受信任的對象。20kB模塊可以在ROM中壓縮50%。系統可以使用Firmbase Technology公司的信任運算庫(TCB)進行擴展,而TCB支持允許定制認證和授權的插件式安全認證機制。

General Software公司的方法可用于許多標準處理器架構和操作系統,而飛思卡爾公司的Mocana設備安全框架(DSF)則主要用于飛思卡爾的處理器,如PowerQUICC系列。PowerQUICC幾乎從推出伊始就有了加密引擎,因為它的使用對象包括了提供虛擬專用網(VPN)支持的路由器和網關。硬件加密功能顯著提高了安全信息的吞吐量。

Mocana公司有許多軟件產品,如嵌入式安全套件(ESS)。Mocana針對飛思卡爾處理器開發的設備安全框架模塊可以將這個軟件與PowerQUICC安全引擎集成在一起,因此開發人員不必直接處理硬件。這些模塊支持SSL服務器、SSL客戶端、SSH服務器、SSH客戶端、IPsec/IKEv1和IKEv2以及認證管理客戶端(CMC)。基于開放標準設計的系統兼容RFC,并能很好地支持多核環境。

提升安全性能

將安全加速和支持合并在硬件中有它的優勢,但這并不是唯一的方式。將支持功能放在微控制器外面實現通常更容易,并且可能更適合某些特殊的應用場合。

使用安全存儲產品是在具有I2C接口的任何微控制器上增加基本安全支持的一種簡單方法,比如使用Atmel公司的AT88SC25616C加密存儲器(圖2)。系統自身具有完備的安全要素,認證全部在芯片內部完成。

嵌入式應用系統的安全問題解決方案

圖2:Atmel的AT885C2561C有多個密碼用來限制對EEPROM中區內數據的訪問。在成功進行認證交換后才能訪問數據。

通常,主微控制器上的一個應用可用作進入安全存儲器的網關,而該存儲器使用外部源(如用戶或遠端程序)提供的密鑰。這樣就能訪問芯片內部的存儲器,而這個芯片通常是另外一個密鑰,可被主機用來執行其它安全功能,如認證一個下載的更新或獲得對遠程系統的訪問權。

大多數安全存儲器提供這一等級的支持。Atmel還提供具有多個密鑰的更復雜的層次結構,可選擇訪問芯片內不同的存儲區。不同的密鑰可以訪問重疊區域,從而允許對信息的共享式訪問。正常情況下這些芯片只存儲附加的加密密碼或索引,不過也能存儲少量的數據。存儲密鑰可以使附加的加密數據被存儲在芯片外面。例如,密鑰可以用來解密硬盤上的數據。Atmel的13.56MHz RFID CryptoRF采用同樣的方式工作,不同的是芯片通過RFID閱讀器進行訪問。該芯片采用了具有雙認證能力的64位加密引擎,存儲容量可達64kbits。通過將數據存放在象希捷的Momentus 5400 PDE.2這樣的硬盤上這種方式可以把大量存儲數據鏈接到微控制器(圖3)。安全硬盤提供了對龐大存儲數據的訪問能力,但在主機和硬盤之間轉移的是明碼(未加密)數據。

圖3:希捷的Momentus 5400 FDE.2可以存儲大量數據,同時提供基于硬件的全盤加密(FDE)。

將加密引擎放在硬盤上的一大優點是它可以根據硬盤的傳輸速率進行調整,硬盤支持多用戶和管理密碼,Momentus 5400 FDE.2也兼容于信任平臺模塊(TPM)。

新加密方法 -DES

DES的原始思想可以參照二戰德國的恩格瑪機,其基本思想大致相同。傳統的密碼加密都是由古代的循環移位思想而來,恩格瑪機在這個基礎之上進行了擴散模糊。但是本質原理都是一樣的。現代DES在二進制級別做著同樣的事:替代模糊,增加分析的難度。

它是一種不再被經常使用的加密標準,很早以前就被許多更強大的技術所代替。同樣,3DES(三重DES)已經被更具魯棒性的AES所替代。當然,AES也不是終極標準。這正是為什么片上加密系統要不斷發展以適合最新安全技術的原因。片上加速器通常支持多種加密標準。

另外一種正在部署的流行加密系統采用的是橢圓形曲線加密法(ECC)。ECC是一種公鑰加密系統,基于的是有限域上橢圓曲線的代數結構。對ZigBee等無線技術來說這是一項可選功能。使用它的原因是可擴展性。不管是理論上還是實踐上,ECC的擴展性都要好于最流行的加密標準AES。

DES 使用一個 56 位的密鑰以及附加的 8 位奇偶校驗位,產生最大 64 位的分組大小。這是一個迭代的分組密碼,使用稱為 Feistel 的技術,其中將加密的文本塊分成兩半。使用子密鑰對其中一半應用循環功能,然后將輸出與另一半進行“異或”運算;接著交換這兩半,這一過程會繼續下去,但最后一個循環不交換。DES 使用 16 個循環,使用異或,置換,代換,移位操作四種基本運算。

DES是一種比較安全的算法,前只有一種方法可以破解該算法,那就是窮舉法。采用64位密鑰技術,實際只有56位有效,8位用來校驗的。譬如,有這樣的一臺PC機器,它能每秒計算一百萬次,那么256位空間它要窮舉的時間為2285年。所以這種算法還是比較安全的一種算法。

盡管從推出到被大眾接受往往都需要很長時間,但加密技術一直在不斷創新。挑戰一種新方法通常要求更新的思路。來自SecureRF的lgebraic Eraser就是一個很好的例子。它使用線性的安全協議,適用于對稱(秘鑰)和不對稱(公鑰)加密算法。

DRM無很好的安全保障

DRM,英文全稱Digital Rights Management, 可以翻譯為:內容數字版權加密保護技術。 由于數字化信息的特點決定了必須有另一種獨特的技術,來加強保護這些數字化的音視頻節目內容的版權,該技術就是數字權限管理技術---DRM(digital right management)。

DRM分為兩類,一類是多媒體保護,例如加密電影、音樂、音視頻、流媒體文件。另外一類是加密文檔,例如Word, Excel, PDF等。DRM主要通過技術手段來保護文檔、電影、音樂不被盜版。 這項技術通過對數字內容進行加密和附加使用規則對數字內容進行保護,其中,使用規則可以斷定用戶是否符合播放。

DRM對許多系統來說很重要,甚至是很多不安全因素的克星,但它傾向于固定鏈接基于硬件的安全和加密。它之所以要依賴于硬件支持,部分原因是它需要端到端的內容保護以及滿足系統要求的吞吐量。例如,音頻流或視頻流的加密/解密必須以線速進行,否則回放質量將受到影響。

DRM技術的工作原理是,先建立數字節目授權中心。編碼壓縮后的數字節目內容,可以利用密鑰(Key)進行加密保護(lock),加密的數字節目頭部存放著KeyID和節目授權中心的URL。用戶在點播時,根據節目頭部的KeyID和URL信息,就可以通過數字節目授權中心的驗證授權后送出相關的密鑰解密(unlock),節目方可播放。需要保護的節目被加密,即使被用戶下載保存,沒有得到數字節目授權中心的驗證授權也無法播放,從而嚴密地保護了節目的版權。

消費者要求似乎在推動DRM退出音頻領域,但它在視頻領域仍很重要。高帶寬數字內容保護(HDCP)技術可以保護當前的一些HDTV內容,并且它已被集成進包括藍光和HDTV驅動設備在內的HDTV源和目標設備中。幸運的是,這些器件之間傳送的數據一般被認為是明碼數據,因此它不涉及任何加密或保護。一般來說,只有作為端點的設備需要滿足這種類型的DRM。

另一方面,保護應用程序的目標代碼經常是需要的。當代碼來自不安全的片外器件(如閃存芯片)時,就可能需要加密。在這種情況下,處理器必須在執行時進行數據解碼。這種情況并不常見,但有多種微控制器可以完成這個功能,比如美信公司基于8051的DS5250。

另外一種方法是復用啟動裝載工具(boot loader)將片外代碼解密到片上RAM,然后從RAM執行。當斷電時解密代碼會丟失。典型的替代方法是使用片上代碼保護機制,它通常能防止閃存被常用的調試方法所讀取。在沒有附加密鑰的情況下它通常會阻止對閃存進行編程。否則一個欺詐應用程序可能被裝載進存儲器的一小部分空間中,這段程序再將剩下的代碼下載進攻擊器。

多級安全

微控制器的存儲器和系統保護系統的一部分功能是控制代碼和對代碼的訪問。高安全性系統一般會將這個功能與安全啟動及安全存儲等功能結合起來形成一個安全的操作系統,如來自美國國家安全署(NSA)的安全增強型Linux(SE Linux)。據悉今后還可擴展支持虛擬機。

除了安全啟動和安全存儲外,加密并不是系統安全的必要部分。相反,標準微控制器對虛擬存儲器和虛擬機的支持能力足夠用來實現多級安全(MLS)。系統中雖然可以集成很多的硬件特性,但在標準微控制器上很少見到。

開發人員需要了解這些安全因素的理由是,他們不需要額外的硬件,但軟件確實對系統的起點做了某種假設,如啟動過程和操作系統。無法滿足這些假設的系統如果不借助于任何加密手段的話通常會降低性能。遺憾的是,這些安全因素超出了本文討論的范圍,因此不要認為只要簡單地包含了硬件加密或者甚至只是包含了安全啟動特性就能夠提供足夠安全的系統。

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

    關注

    5087

    文章

    19147

    瀏覽量

    306152
  • 計算機
    +關注

    關注

    19

    文章

    7519

    瀏覽量

    88218
  • 機器
    +關注

    關注

    0

    文章

    784

    瀏覽量

    40757
收藏 人收藏

    評論

    相關推薦

    嵌入式系統開發與硬件的關系 嵌入式系統開發常見問題解決

    嵌入式系統開發與硬件的關系 嵌入式系統是專為特定應用設計的計算機系統,它們通常嵌入在所控制的設備
    的頭像 發表于 12-09 09:38 ?314次閱讀

    歐時推介微芯嵌入式控制解決方案

    微芯科技(Microchip Technology Inc.)成立于1989年,總部位于美國亞利桑那州,是智能、互聯和安全嵌入式控制和處理解決方案的領先供應商,致力于提供卓越的技術支持以及高品質
    的頭像 發表于 10-31 10:47 ?227次閱讀

    【電磁兼容技術案例分享】某氫燃料電池系統自兼容問題解決案例

    【電磁兼容技術案例分享】某氫燃料電池系統自兼容問題解決案例
    的頭像 發表于 10-19 08:05 ?209次閱讀
    【電磁兼容技術案例分享】某氫燃料電池<b class='flag-5'>系統</b>自兼容<b class='flag-5'>問題解決</b>案例

    MLCC斷裂問題解決方案

    MLCC斷裂問題解決方案
    的頭像 發表于 10-16 09:43 ?522次閱讀

    嵌入式系統設計參考解決方案

    該一體化解決方案解決了大多數的嵌入式系統調試難題,是我們強烈推薦的系統。它基于 5 系列 B MSO 示波器構建,包括軟件、探頭、遠程協作軟件和正常運行時間保障包。 通過以下方式加快您
    的頭像 發表于 10-11 10:51 ?193次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>設計參考<b class='flag-5'>解決方案</b>

    C2000 F28004x系列MCU PLL鎖相失敗問題解決方案

    電子發燒友網站提供《C2000 F28004x系列MCU PLL鎖相失敗問題解決方案.pdf》資料免費下載
    發表于 09-27 11:24 ?0次下載
    C2000 F28004x系列MCU PLL鎖相失敗<b class='flag-5'>問題解決方案</b>

    EVASH Ultra EEPROM:助力ChatGPT等AI應用的嵌入式存儲解決方案

    EVASH Ultra EEPROM:助力ChatGPT等AI應用的嵌入式存儲解決方案
    的頭像 發表于 06-26 18:13 ?929次閱讀

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

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

    廣和通閃耀登陸2024德國嵌入式展,AIoT解決方案引領風潮

    4月9-11日,全球嵌入式盛會2024德國嵌入式展(embedded world 2024)在紐倫堡盛大舉辦。廣和通以“提速互聯,智向未來”為主題亮相3號館-222展位,展示了多款豐富的AIoT嵌入式
    的頭像 發表于 04-10 09:46 ?465次閱讀
    廣和通閃耀登陸2024德國<b class='flag-5'>嵌入式</b>展,AIoT<b class='flag-5'>解決方案</b>引領風潮

    廣和通閃耀登陸2024德國嵌入式展,AIoT解決方案引領風潮

    4月9-11日,全球嵌入式盛會2024德國嵌入式展(embedded world 2024)在紐倫堡盛大舉辦。廣和通以“提速互聯,智向未來”為主題亮相3號館-222展位,展示了多款豐富的AIoT嵌入式
    的頭像 發表于 04-10 09:46 ?606次閱讀
    廣和通閃耀登陸2024德國<b class='flag-5'>嵌入式</b>展,AIoT<b class='flag-5'>解決方案</b>引領風潮

    廣和通攜多款豐富的AIoT嵌入式解決方案亮相2024德國嵌入式

    4月9-11日,全球嵌入式盛會2024德國嵌入式展(embedded world 2024)在紐倫堡盛大舉辦。廣和通以“提速互聯,智向未來”為主題亮相3號館-222展位,展示了多款豐富的AIoT嵌入式
    的頭像 發表于 04-10 09:34 ?415次閱讀

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術集成到嵌入式系統中的一種解決方案嵌入式系統是一種為特定應用而設
    的頭像 發表于 03-15 14:29 ?1293次閱讀

    嵌入式系統發展前景?

    應用領域。隨著汽車電子化和智能化程度的不斷提高,嵌入式系統將在汽車控制、安全系統、自動駕駛等方面發揮更為重要的作用。 工智能和機器學習技術的發展為嵌入式
    發表于 02-22 14:09

    淺談公網無信號區域遠程抄表問題解決方案及產品選型

    淺談公網無信號區域遠程抄表問題解決方案及產品選型 張穎姣 安科瑞電氣股份有限公司 上海嘉定 201801 摘要:隨著計量自動化系統的逐步完善,電網全用戶表碼信息采集成為系統數據得以深化應用的重要
    的頭像 發表于 02-20 15:34 ?579次閱讀
    淺談公網無信號區域遠程抄表<b class='flag-5'>問題解決方案</b>及產品選型

    如何使用 DSC 和 MCU 確保嵌入式系統安全

    增多的安全規范要求,開發人員所需的解決方案不僅要滿足低功耗或高性能的應用要求,還應提供基于硬件的安全功能,包括身份驗證、加密、安全存儲和安全
    的頭像 發表于 02-13 14:38 ?766次閱讀
    如何使用 DSC 和 MCU 確保<b class='flag-5'>嵌入式</b><b class='flag-5'>系統安全</b>
    主站蜘蛛池模板: 国产福利vr专区精品| 亚洲欧美日韩动漫| 在线观看网站国产| 免费91视频| 亚色视频在线| 国内视频一区二区| 性毛片| 婷婷亚洲五月| 欧美一区福利| 精品国内视频| 永久观看| 日本一本在线视频| 91大神大战高跟丝袜美女| 亚洲一区二区三区高清视频| 国产叼嘿视频免费网站| 特级一级黄色片| 两性色午夜视频免费播放| 成 人 黄 色视频免费播放| 欧美美女福利视频| 直接在线观看的三级网址| 四虎影院免费在线| 久久精品男人影院| 越南黄色录像| 国产呦系列呦交| 亚洲精品第三页| 亚州免费一级毛片| 美女一级a毛片免费观看| www.a级片| 久操资源在线| 人人插人人爽| 色六月丁香| 俄罗斯一级成人毛片| 欧美黑人换爱交换乱理伦片| 色免费视频| 日本人69xxⅹ69| 91亚洲视频在线| 中文字幕在线观看第一页| 日本三级免费网站| 1000部啪啪未满十八勿入中国| 999毛片| 窝窝午夜视频|