欧美成人黄色网_欧美精品久久_国产在线一区二区三区_免费视频久久久_亚洲二区视频_欧美大片免费高清观看

產(chǎn)品分類

當(dāng)前位置: 首頁 > 傳感測量產(chǎn)品 > 數(shù)據(jù)采集產(chǎn)品 > 數(shù)據(jù)采集模塊

類型分類:
科普知識
數(shù)據(jù)分類:
數(shù)據(jù)采集模塊

基于ARM平臺的嵌入式軟件保護(hù)方案

發(fā)布日期:2022-04-18 點(diǎn)擊率:62

   近年來,從軟件到軟硬件聯(lián)合攻擊給嵌入式系統(tǒng)造成嚴(yán)峻的安全威脅。安全性已成為嵌入式系統(tǒng)設(shè)計(jì)中必不可少的一部分,同時(shí)這又是一個(gè)折衷的過程,不能單靠軟件來保證,而全硬件的解決方式很昂貴且不具有彈性[1]。很多產(chǎn)品開始從設(shè)計(jì)之初就從系統(tǒng)架構(gòu)上考慮了安全性,如ARM公司的Trust Zone技術(shù)開辟了一片可信代碼區(qū),通過一個(gè)S比特來區(qū)分系統(tǒng)的安全狀態(tài),IBM的PowerPC中使用了多核單元寬帶引擎(BE)進(jìn)行安全引導(dǎo)和物理隔離。
  需要注意的是目前使用的很多嵌入式系統(tǒng)都是基于沒有特別設(shè)計(jì)安全機(jī)制的硬件平臺。本文以原ARM處理器平臺為例,通過增加1塊安全協(xié)處理器,就可以實(shí)現(xiàn)低成本、有實(shí)效的安全保護(hù),并且能夠抵御兩類比較寬泛的攻擊:一類是在系統(tǒng)的啟動過程中的攻擊,如果系統(tǒng)啟動過程中沒有安全保護(hù)措施,很可能被非法用戶使用非授權(quán)的軟件。另一類是外部存儲器及總線攻擊,當(dāng)程序代碼保存在外部非易失存儲器上時(shí),可以輕易被黑客拷貝。另外,片外存儲器與片上系統(tǒng)(SoC)之間的總線傳輸也容易受到攻擊。
1 硬件結(jié)構(gòu)
  本方案的硬件結(jié)構(gòu)如圖1所示。處理器平臺采用三星公司的S3C2442,內(nèi)核為ARM920T,外置1塊2 MB的NorFlash用以存放密文數(shù)據(jù),ARM通過總線方式對NorFlash進(jìn)行訪問,該硬件結(jié)構(gòu)中最重要的部分是添加了1塊安全協(xié)處理器:福華公司的嵌入式系統(tǒng)軟件保護(hù)芯片F(xiàn)S8826。該芯片可通過I2C或SPI總線與SOC連接,這里使用I2C方式。PC機(jī)能夠?qū)τ布脚_中的每個(gè)芯片進(jìn)行編程控制:通過JTAG端口、串口及網(wǎng)口與ARM進(jìn)行通信,通過專門的燒錄器對FS8826的硬件密鑰和安全存儲區(qū)進(jìn)行寫入。

2 軟件實(shí)現(xiàn)
  軟件設(shè)計(jì)從兩個(gè)主要方面考慮,一是代碼加密,二是版權(quán)認(rèn)證。前者主要通過AES(Advanced Encryptiong Standard)加解密算法實(shí)現(xiàn),其算法密鑰的管理以及版權(quán)認(rèn)證將依靠FS8826來實(shí)現(xiàn),最終達(dá)到安全啟動嵌入式操作系統(tǒng)以及保護(hù)運(yùn)行時(shí)的版權(quán)目的。安全啟動方案基于Bootloader+Image的加載機(jī)制,也是ARM處理器通用的引導(dǎo)機(jī)制。首先采用AES加解密算法在PC機(jī)端將編譯完成Image加密,利用FS8826安全存儲區(qū)存放AES算法密鑰,密文存儲在片外存儲器中,ARM啟動時(shí)將密文加載入內(nèi)存。然后在Bootloader啟動過程時(shí)加入與FS8826的認(rèn)證操作,認(rèn)證通過則在該過程中使用AES解密算法解密Image,并用明文將原內(nèi)存中的密文覆蓋,系統(tǒng)正常運(yùn)行中加入與FS8826的實(shí)時(shí)通信監(jiān)測,確保在授權(quán)目標(biāo)機(jī)上運(yùn)行程序。軟件實(shí)現(xiàn)流程如圖2所示,相應(yīng)的方案實(shí)現(xiàn)框圖如圖3所示。


2.1 AES算法
  AES是美國國家標(biāo)準(zhǔn)和技術(shù)研究所(NIST)選定的高級加密標(biāo)準(zhǔn),是目前對稱加密領(lǐng)域內(nèi)的主流算法。其數(shù)據(jù)分組固定為128 bit,密鑰分組可支持128 bit/192 bit/256 bit。核心過程為數(shù)據(jù)塊矩陣的Nr(10/12/14)次輪操作。每一次輪操作都由S盒代換(SubBytes)、行移位(ShiftRows)、列混淆(MixColumns)和輪密鑰加(AddRoundKey)4個(gè)函數(shù)組成,第Nr次輪操作不包含MixColumns 函數(shù)。密鑰擴(kuò)展為每一輪變換提供輪密鑰[2]。本方案中加密在PC機(jī)端離線完成,沒有時(shí)間和運(yùn)行效率的特別要求,但是解密在ARM9處理器中完成,其運(yùn)行時(shí)間將作為系統(tǒng)啟動的一部分,所以下面針對解密部分的算法程序結(jié)合其實(shí)現(xiàn)平臺進(jìn)行優(yōu)化設(shè)計(jì)。
  直接的解密算法是將加密過程的每一步求逆并倒置次序得到,然而這樣并不利于優(yōu)化。算法的創(chuàng)始人提出了一種等價(jià)解密過程,在解密的輪變換中交換逆行移位和逆S盒代換,輪密鑰加和逆列混淆的順序,只需要調(diào)整密鑰的編排方案即可。在實(shí)現(xiàn)中等價(jià)解密過程可以將解密輪變換中的前3個(gè)步驟綜合生成1張4 KB的T表用于查詢,即可快速準(zhǔn)確地完成解密[2]。具體流程如圖4所示。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
主站蜘蛛池模板: 久久99国内精品自在现线 | 国产成人一区二区在线不卡 | 日韩欧美亚洲每日更新网 | 黑人巨茎大战俄罗斯美女 | 麻豆综合网| 成人区人妻精品一区二区三区 | 亚洲欧美第一成人网站7777 | 日本在线观看网址 | 日本免费人成视频在线观看 | 在线91精品亚洲网站精品成人 | 国产精品视频不卡 | 日韩欧美亚洲每日更新网 | 一级aaaaaa片毛片在线播放 | 国产欧美成人 | 免费a级毛片无码a∨ | 亚洲精品无码mⅴ在线观看 亚洲精品无码mv在线观看 | 有没有毛片网站 | 91久久亚洲精品一区二区 | 四虎精品影院4hutv四虎 | 久久免费国产精品一区二区 | 亚洲自拍高清 | 国产91在线 | 日韩 | 99国产精品免费视频 | 欧美日韩国产成人综合在线 | 国产成人+综合亚洲+天堂 | 久久精品综合国产二区 | 日本人的一区二区三区四区 | 色综合天天综合网国产国产人 | 97久久久亚洲综合久久88 | www国产亚洲精品久久麻豆 | 51成人网 | 性欧美大战久久久久久久久 | 国产精品福利片免费看 | 久久久久久亚洲精品中文字幕 | 性视频免费的全部 | 伊人久久综合成人亚洲 | 午夜片神马影院福利 | 老子影院午夜理伦手机 | 同桌上课脱裙子让我帮他自慰 | 亚洲熟妇自偷自拍另欧美 | 亚洲人午夜射精精品日韩 |