下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 嵌入式計算機加密存儲系統(tǒng)研究 黃君凱1,吳延軍2 時間:2008年07月17日 字 體: 大 中 小 關(guān)鍵詞: ? 摘 要:關(guān)鍵詞: Flash? 嵌入式系統(tǒng)? 加密? Verilog?1 加密存儲方案構(gòu)成? Flash加
2、密存儲方案由兩部分構(gòu)成:PC機上運行的預(yù)加密軟件和硬件電路中隔離CPU與Flash存儲器的安全芯片。預(yù)加密軟件運行在PC機的Windows操作系統(tǒng)上,對嵌入式軟件進行加密,生成密文形式的數(shù)據(jù),并燒錄寫入Flash,供嵌入式系統(tǒng)使用。預(yù)加密軟件完全獨立于嵌入式軟件,不改變嵌入式軟件的任何功能和結(jié)構(gòu)框架,僅使用密鑰對其進行加密操作,生成密文形式的數(shù)據(jù)。安全芯片內(nèi)嵌于嵌入式系統(tǒng)的硬件電路中,它跨接在CPU與Flash之間,隔離兩端的數(shù)據(jù)總線、地址總線、控制總線,任何針對Flash的數(shù)據(jù)操作都要經(jīng)過安全芯片的攔截過濾。Flash中的數(shù)據(jù)是以密文的方式存在的,在送給CPU執(zhí)行之前,需由安全芯片解密;當(dāng)C
3、PU有數(shù)據(jù)需要存儲于Flash時,安全芯片先對其進行加密,再送給Flash存儲。整個加密體系如圖1所示。? 2 預(yù)加密軟件設(shè)計? 預(yù)加密軟件運行在PC機的Windows操作系統(tǒng)上,它使用密鑰,將明文形式的嵌入式軟件加密成密文形式的數(shù)據(jù),以二進制可燒錄文件的形式寫入Flash存儲器。該軟件在嵌入式軟件燒錄寫入Flash芯片之前對其進行加密處理,所以稱之為預(yù)加密軟件。預(yù)加密軟件不改變嵌入式軟件的功能和結(jié)構(gòu)框架,獨立于嵌入式軟件的開發(fā),作為第三方軟件加密解決方案提供給嵌入式微計算機的設(shè)計者使用。? 預(yù)加密軟件和安全芯片在時間使用順序上和空間使用場合上都沒有直接聯(lián)系,密鑰是它們之間唯一的邏輯紐帶,使得
4、預(yù)加密軟件處理過的嵌入式軟件和數(shù)據(jù)能夠被安全芯片所識別,使得安全芯片動態(tài)加密寫入Flash存儲器中的數(shù)據(jù)和預(yù)加密軟件處理過的已經(jīng)存在于Flash存儲器中的數(shù)據(jù)在格式與加密方式上保持一致。密鑰以硬件電路的形式固化在安全芯片中,使得安全芯片與密鑰一一對應(yīng)。同樣的安全芯片,因為密鑰不同,不能相互替換,即便破譯了安全芯片,但每一片安全芯片均采用不同的密鑰,只能與預(yù)加密軟件處理過的密鑰一致的嵌入式軟件配合使用,使得這種破譯沒有任何意義,從而保護Flash存儲器中的嵌入式軟件和數(shù)據(jù)不被竊取。3 安全芯片設(shè)計? 安全芯片處于CPU和Flash之間,如圖2所示。它隔離CPU總線與Flash 的接入總線,控制F
5、lash存儲器的數(shù)據(jù)出入,任何對Flash存儲器的數(shù)據(jù)讀取和寫入都要經(jīng)過安全芯片的甄別和處理,確保Flash中的數(shù)據(jù)始終以密文形式存在。安全芯片同時加密地址總線和數(shù)據(jù)總線。數(shù)據(jù)操作滿足可讀可寫,數(shù)據(jù)可在CPU與Flash間雙向傳輸,CPU可在運行中寫入、修改、刪除Flash中密文數(shù)據(jù),對特定密文數(shù)據(jù)的操作不影響其他密文數(shù)據(jù)的完整性。? 3.1 安全芯片內(nèi)部結(jié)構(gòu)設(shè)計? 安全芯片內(nèi)部由六個模塊組成:地址計數(shù)模塊、 命令甄別模塊、密碼機模塊、地址置換模塊、加密/解密模塊、內(nèi)部控制模塊,如圖3所示。? ? 命令甄別模塊負責(zé)區(qū)分Flash存儲器的訪問操作模式,若是數(shù)據(jù)訪問,則通知加密/解密模塊和地址置換
6、模塊進行加密操作。? 密碼機模塊負責(zé)生成本文中的偽隨機密鑰,供加密/解密模塊使用,以便有效抗擊唯密文攻擊方法和頻率分析攻擊。? 當(dāng)CPU讀取Flash中的數(shù)據(jù)時,加密/解密模塊使用密鑰將密文數(shù)據(jù)解密成可執(zhí)行的指令和運行所需的數(shù)據(jù);當(dāng)CPU寫入數(shù)據(jù)進行存儲時,加密/解密使用密鑰對數(shù)據(jù)進行加密。? 地址置換模塊對數(shù)據(jù)的地址進行置換加密,使得原始的指令與數(shù)據(jù)所存儲的地址變換為另一個地址。? 地址計數(shù)模塊用于抵抗來自CPU端的讀取轉(zhuǎn)存破解方法。? 內(nèi)部控制模塊主要為其他各個模塊提供控制信號。? 當(dāng)CPU讀取Flash中的指令與數(shù)據(jù)時,安全芯片根據(jù)CPU的控制信號,讀取Flash中的密文,使用與加密軟件
7、相同的密鑰進行解密操作,生成明文后送給CPU;當(dāng)需要寫入Flash時,安全芯片使用密鑰對該數(shù)據(jù)加密,再寫入Flash。在沒有安全芯片配合使用的情況下,讀出Flash中的密文形式的嵌入式軟件沒有任何實際意義,既無法正確執(zhí)行,也無法進行軟件功能分析。當(dāng)嵌入式系統(tǒng)有數(shù)據(jù)需要寫入Flash存儲器保存時,安全芯片在總線上截取這些數(shù)據(jù),使用與預(yù)加密軟件相同的密鑰加密,送Flash存儲器存儲。3.2 安全芯片設(shè)計實現(xiàn)? 本文中設(shè)計的安全芯片使用Verilog語言進行功能仿真和功能驗證,使用FPGA芯片進行硬件在板功能測試。安全芯片的硬件實現(xiàn)直接使用FPGA芯片作為硬件載體,由Verilog語言完成安全芯片的
8、功能實現(xiàn)、仿真與驗證。? Am29F160D是本文數(shù)據(jù)加密存儲系統(tǒng)的Flash存儲器設(shè)計藍本, Am29F160D支持的最快總線讀寫速度為70ns,而其他的主流Flash存儲器,如Intel公司的28F320J5,其總線讀速度為120ns,寫速度為150ns??紤]到當(dāng)今嵌入式系統(tǒng)中,典型總線讀寫時鐘頻率為5MHz,兼容其他較為低速Flash存儲器的總線速度,所以安全芯片的總線讀寫時鐘頻率取為5MHz,足以滿足嵌入式微型計算機的數(shù)據(jù)讀寫速度。? 本文所設(shè)計的嵌入式加密機制,已經(jīng)成功地使用在某款車載GPS的設(shè)計中,取得了令人滿意的效果。雖然加密和解密的過程降低嵌入式系統(tǒng)的運行速度,但隨著硬件技術(shù)和
9、軟件設(shè)計技術(shù)的進步,以少量降低性能換取更高的安全性與穩(wěn)定性是完全可以接受的,它在軍事、通信、航天航空等高附加值的高科技嵌入式產(chǎn)品中,有著極為廣闊的前景。參考文獻1 ?SUTTER E.嵌入式系統(tǒng)固件解密M. 張曉琳譯. 北京:電子工業(yè)出版社,2003.2 ?章照止.現(xiàn)代密碼學(xué)基礎(chǔ)M.北京:北京郵電大學(xué)出版社.2004.3 ?FERGUSON N, SCHNEIER B. 密碼學(xué)實踐M.北京:電子工業(yè)出版社,2005.4 ?GEE S. Basic methods of CryptographyM. Cambridge?University Press,1998.5 ?MOLLIN R A. An introduction to cryptography M.?Chapman&Hall/CRC Press, 2001.6 ?KOBLITZ N. A course in number theory and cryptographyM. World Publishing Corp,1994.7 ?LUBY
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度文化展覽館租賃合同·含策展服務(wù)及觀眾導(dǎo)覽3篇
- 二零二五年度房屋租賃合同:安全責(zé)任與租戶培訓(xùn)2篇
- 2025年度物聯(lián)網(wǎng)通信平臺建設(shè)與運營合同3篇
- 2025年度綠色節(jié)能施工合同終止及效益協(xié)議3篇
- 二零二五年度智慧城市建設(shè)服務(wù)合同標的規(guī)劃與實施3篇
- 二零二五年度文化產(chǎn)業(yè)發(fā)展股權(quán)讓渡與債務(wù)抵消合同3篇
- 二零二五年度智慧城市基礎(chǔ)設(shè)施建設(shè)項目合同6篇
- 二零二五年度建筑設(shè)計創(chuàng)意版權(quán)轉(zhuǎn)讓協(xié)議2篇
- 海南職業(yè)技術(shù)學(xué)院《鋼結(jié)構(gòu)設(shè)計課程設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025版黃金抵押擔(dān)保供應(yīng)鏈融資合同3篇
- 2024年財政部會計法律法規(guī)答題活動題目及答案一
- 2025年八省聯(lián)考新高考語文試題解讀及備考啟示
- 2025年江西江銅集團招聘筆試參考題庫含答案解析
- 教育技術(shù)研究員合同模板
- 【MOOC期末】《電子技術(shù)實習(xí)SPOC》(北京科技大學(xué))期末慕課答案
- 聯(lián)席會議制度及職責(zé)(3篇)
- 新媒體技術(shù)基礎(chǔ)知識單選題100道及答案解析
- 2025蛇年帶橫批春聯(lián)對聯(lián)200副帶橫批
- 羊肉購銷合同書樣本
- 實驗儀器維修保養(yǎng)服務(wù)采購招標文件
- 福建省福州市2023-2024學(xué)年高一1月期末生物試題(解析版)
評論
0/150
提交評論