999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于USB KEY和BIOS的TPM故障解決方案

2011-06-05 11:02:06林基艷
電子設計工程 2011年21期
關鍵詞:測量故障系統

林基艷

(榆林學院 信息工程學院,陜西 榆林 719000)

目前對可信計算平臺的研究,主要集中在可信計算平臺的重要部件TPM上面。但是在計算機主板上安裝TPM的安全計算機存在下列問題:用戶在使用TPM的過程中不可避免的會出現某些故障或失誤,如TPM被拔出、TPM芯片燒毀等,現有的TPM1.2規范并沒有考慮這些問題。一旦出現這些情況,系統就不能正常啟動。TPM使用者就無法恢復出保存在TPM中的秘密信息以及用這些秘密信息加密的硬盤數據,導致現有TPM的使用嚴重妨礙了易用性的原則。

針對這種情況,文獻[1]提出了一種基于硬件的解決方案,即通過在現有的TPM芯片的結構基礎上,增設專用信息I/O接口模塊替代原有的PP引腳。其優點是實現可信平臺模塊內部信息的內置,備份與恢復,不足是需要改變現有的TPM芯片的結構,不符合兼容性的原則。文獻[2]提出了一種借鑒太行安全BIOS可信體系結構與實現方案,其優點是能夠保障BIOS安全,但是并未考慮TPM芯片發生故障的情況。

在借鑒上述研究成果的基礎上,提出了一種新的TPM增強應用方案——在無需改變現有TPM結構的情況下,當TPM故障時,可以使TPM進入功能禁用狀態,不進行度量操作,計算機進入非可信工作模式;在啟動過程中,利用USB KEY,實現在BIOS層的身份認證;利用保存在USB KEY里的相關密鑰,恢復用戶的一些重要信息。

1 TPM增強應用方案的設計

文獻[2]以構建可信計算終端為出發點,通過分析可信BIOS的安全需求,提出太行安全BIOS可信體系結構,如圖1所示。

圖1 太行安全BIOS體系結構Fig.1 Structure of Taihang secure BIOS

TPM正常時,太行安全BIOS體系結構可以保障BIOS安全,但是一旦TPM發生故障,如TPM燒毀或者攻擊者破壞TPM芯片,芯片中的密鑰都會失效,從而失去使用這些密鑰加密的所有數據,給用戶造成巨大的損失。基于此,提出了基于USB KEY和BIOS的TPM故障解決方案,本方案的系統設計開發主要分為以下3個部分:禁用TPM模塊、訪問控制模塊、可信備份模塊。

1.1 禁用TPM模塊

TPM通過LPC(Low Pin Count)接口同主板的南橋芯片組連接。根據TCG規范,平臺加電或重啟時,可以由LRESET#來觸發TPM-Init命令進行TPM初始化操作。初始化階段,要讀取 TPM芯片的 VID(Vendor ID)和 DID(Device ID),確定主板上是否存在TPM,以決定運行過程中是否使用TPM進行可信測量。若檢測到TPM存在,則向TPM發出TPM_Startup(ST_CLEAR)和 TPM_Continue Self-Test命令使TPM進入完全操作狀態,使TPM可用于后續的可信測量過程,狀態關系如圖2所示[3-5]。

圖2 TPM狀態圖Fig.2 TPM state diagram

TPM初始化階段,會根據TPM的狀態返回相應的值,并保存在DL寄存器中。如果返回值為03h,即TPM-No-Response,說明TPM發生故障[6]。文中采取的方案是:在系統讀取DL寄存器中返回值時做一個判斷,如果返回值=03H,則調用禁用TPM模塊,使TPM進入禁用狀態,不進行度量操作,計算機進入非可信工作模式,確保系統能正常啟動。如果返回值不等于03H,則進入可信工作模式。

禁用TPM模塊程序框架如下:

1.2 訪問控制模塊

TPM故障時,為了保證系統安全,必須對系統的訪問進行控制。文中采取USB KEY結合訪問控制模塊來實現對用戶的訪問控制。用戶可以使用PIN碼來保護自己的USB KEY不被他人使用,該碼是可以修改的。如果輸入3次PIN碼錯誤,USB KEY便會自動鎖上,并自動關閉[7]。

BIOS中有一個模塊ISA(Industrial Standard Architecture)模塊來源于ISA協議,由于ISA協議是屬于早期的協議,內容相對簡單,BIOS對ISA模塊的驗證也較為簡單,我們可以將程序做成ISA模塊掛到BIOS中,這樣BIOS啟動時,訪問控制模塊就會啟動,而且是先于操作系統之前運行。訪問控制模塊需要UFI(USB Floppy Interface)驅動的支持才可以對USB KEY進行訪問,而ISA模塊在UFI驅動之前加載,為了解決這個問題采用掛鉤19H中斷的方法。INT 19 h中斷是BIOS程序執行的最后一條指令,之后將執行操作系統的代碼。在ISA模塊的程序運行時,將自己的中斷服務程序掛鉤到INT 19 h中斷上,當BIOS代碼執行完之后,調用INT 19 h中斷,就會執行訪問控制模塊的程序,當訪問控制程序執行完之后,恢復INT 19h中斷向量的內容就可以啟動操作系統。

1.3 可信備份模塊

TCG的密鑰體系結構保證可以從各種不同的災難場景中恢復。可遷移密鑰鏈在設計時允許遷移一個密鑰,即平臺可遷移密鑰,并將它之下的所有密鑰帶往一個新的設備中[6]。即使計算平臺改變,個體之間的報文消息交換仍能進行。本論文使用可信USB KEY來存儲備份的密鑰信息。系統正常運行時,把可遷移密鑰塊加載到TPM中,TPM解密可遷移密鑰塊得到可遷移密鑰,并把平臺可遷移密鑰傳送給USB KEY。當TPM發生故障時,把備份可遷移密鑰的USB KEY連接到一個包含TPM芯片的新系統中,新系統在通過身份認證得到可遷移密鑰后,就可以使用原系統上的可遷移密鑰來解密用戶需要的數據了。

2 TPM增強應用方案的體系結構

結合文獻[2]以及第1節的功能模塊描述,得到如圖4所示的兼容TPM故障的BIOS體系結構。

圖3 TCG密鑰體系結構Fig.3 Structure of TCG secret key

圖4 兼容TPM故障的BIOS體系結構Fig.4 BIOS structure of compatible with the fault of TPM

系統加電后,先加載平臺初始化模塊,完成CPU、芯片組、主板、內存、堆棧的初始化工作,建立后續BIOS程序最小化運行環境;然后加載可信硬件驅動模塊初始化可信硬件設備。在初始化TPM時,如果TPM正常,CRTM執行完后會對N-CRTM的調度引擎進行可信測量。測量成功則執行調度引擎,測量失敗說明加載代碼不可信(遭到修改或破壞、或來源不可信),則CRTM會啟動可信恢復引擎要求用戶對BIOS系統進行可信恢復。調度引擎加載后續的N-CRTM的其他模塊時,需調用CRTM提供的可信測量引擎提供的加解密協議對其進行可信測量。測量成功則執行下一個模塊,否則調用CRTM的可信恢復引擎作可信恢復。可信BIOS執行的最后一個階段是由可信BIOS引導模塊對IPL進行可信測量,成功后進入操作系統引導階段。

若TPM發生故障,即初始化時返回狀態值03h,則加載禁用TPM模塊,使TPM處于功能禁用狀態,隨后跳轉執行N-CRTM。當系統調用INT 19h時,系統會自動加載訪問控制模塊進行訪問控制,成功后進入操作系統引導階段,否則系統強制關機。

由此繪制出整個方案的流程圖,如圖5所示。

圖5 兼容TPM故障的BIOS系統開機流程圖Fig.5 Flow chart of BIOS compatible with the fault of TPM’s system

3 可行性分析

3.1 兼容性分析

目前TPM芯片廠商都提供密鑰備份恢復機制,在初始化TPM時,可以選擇備份TPM密鑰及證書信息到USB KEY中,不需要對目前的TPM結構做出改變;TPM故障時,在太行安全BIOS結構基礎上不需要做較大的改變,只需要在BIOS執行可信硬件驅動模塊時,加載一個可執行模塊禁用TPM,并加入長跳轉指令,跳轉到平臺驅動模塊;再在ISA模塊上掛鉤訪問控制模塊即可。目前,不少主板廠商已經開發出在Windows下升級BIOS的工具,簡單易用。刷新BIOS前,閱讀主板說明書,對主板BIOS的提供商和版本有所了解,再到主板廠商的網站上進行刷新軟件的下載,然后把可執行模塊刷到BIOS中即可。

3.2 效率分析

在BIOS可信驗證過程中需要運行散列函數SHA.1。根據文獻[8]的計算,在1 GHz Pentium機器上用SHA-1計算一個1MB文件的摘要值大約需要所以總的時間開銷為13 ms。在計算機正常啟動過程中需要驗證的代碼包括BIOS的平臺初始化模塊,可信硬件驅動模塊,可信測量模塊等,這些代碼的總量不會超過10 MB,按照1 MB文件的摘要值大約需要13 ms來計算,驗證這些代碼的時間大概為0.13 s;而不做可信測量的BIOS其啟動時間一般在十幾秒到幾十秒之間 (跟實際加載和測試的設備數量有關),關閉可信測量的啟動過程大約為29 s。可見可信測量對BIOS的啟動速度的影響幾乎可以忽略不計[2]。

TPM故障時,計算機節省了做可信驗證的時間,增加了在USB KEY中運行解密的時間,在USB KEY中運行一次解密的時間將近200 ms,另外還需要運行一個可執行模塊、訪問控制模塊,由于模塊大小不會超過1 MB,在1 GHz Pentium機器上運行所消耗的時間不超過1 ms。TPM故障時,本方案加載訪問控制模塊實現BIOS層的訪問控制,因此在安全強度要求不是較高的情況下,本方案能達到很高的時間效率。

另外,目前有很多工具可以用來擴展BIOS空間,例如:生成空白的臨時文件,然后將空白的臨時文件插入到原始BIOS文件的剩余空間中,這樣我們就可以得到一個剩余空間較大的BIOS文件。綜上所述,本方案是可行的。

4 結束語

文中提出的TPM故障下基于USB KEY和改進BIOS的安全方案,在TPM故障下,能通過在現有BIOS中加入禁用TPM模塊,使系統禁用TPM進行可信測量,并結合USB KEY進行訪問控制,保證系統正常安全的運行。同時利用存儲在USB KEY中密鑰進行數據解密,恢復用戶的一些秘密信息,提高了平臺的易用性。后期的工作是在文獻[6]、[7]的基礎上,繼續完善禁用TPM模塊,訪問控制模塊和可信備份模塊。

[1]李鳳華,馬建峰.可信平臺模塊的體系結構及其提供服務的方法:中國,200710199230.5[P].2007-12-14.

[2]周振柳,李銘,許榕生,等.太行安全BIOS可信體系結構與實現研究[J].計算機工程與應用,2008,44(18):76-79.ZHOU Zhen-liu, LI Ming, XU Rong-sheng, et al.Research on trusted architecture and implementation of Taihang secure BIOS[J].Computer Engineering and Applications,2008,44(18):76-79.

[3]TCG.TPM Main Part1 Design Principles Specification Version1.2[EB/OL].(2006-10)https://www.Trustedcomputing group.org.

[4]TCG.TPM Main Part 2 TPM Structures Specification Version1.2[EB/OL].(2006-10)https://www.Trustedcomputing group.org.

[5]TCG.TPM Main Part 3 Commands Specification Version1.2[EB/OL].(2006-10)https://www.Trustedcomputing group.org.

[6]TCG.TCG PC Specific Implementation Specification Version1.1[EB/OL].(2003-08)https://www.Trustedcomputing group.org.

[7]譚良,周明天.一種新的用戶登錄可信認證方案的設計與實現[J].計算機應用, 2007(6):1070-1072.TAN Liang,ZHOU Ming-tian.Design and implementation of a trusted log in authentication project based on the trusted platform module[J].Computer Applications,2007,6:1070-1072.

[8]方艷湘,黃濤.Linux可信啟動的設計與實現[J].計算機工程,2006(6):61-63.FANG Yan-xiang,HUANG Tao.Design and implementation of trusted startup process for linux[J].Computer Engineering,2006(6):61-63.

猜你喜歡
測量故障系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
故障一點通
把握四個“三” 測量變簡單
滑動摩擦力的測量和計算
滑動摩擦力的測量與計算
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
奔馳R320車ABS、ESP故障燈異常點亮
測量
主站蜘蛛池模板: 亚洲婷婷在线视频| 国产人成在线视频| 麻豆国产在线观看一区二区| 人人看人人鲁狠狠高清| 热久久这里是精品6免费观看| 99九九成人免费视频精品| 青青草综合网| 欧美国产在线一区| 亚洲高清无码精品| 欧美国产日韩在线观看| 毛片在线播放网址| 久久无码av三级| 色九九视频| 亚洲最大综合网| 国产SUV精品一区二区6| 色AV色 综合网站| 国产9191精品免费观看| 日本不卡在线播放| 波多野结衣在线一区二区| 亚洲a级毛片| 最新午夜男女福利片视频| 亚洲午夜18| 亚洲欧美在线精品一区二区| 无码中文字幕乱码免费2| 91成人在线观看| 免费国产小视频在线观看| 中国丰满人妻无码束缚啪啪| 四虎影院国产| 青青青亚洲精品国产| 日本精品中文字幕在线不卡| 午夜福利免费视频| 国产麻豆精品手机在线观看| 亚洲码在线中文在线观看| 狠狠色丁婷婷综合久久| 国产成人三级| 国产精品丝袜视频| 日本午夜视频在线观看| 国产玖玖视频| 国产熟女一级毛片| 国产欧美自拍视频| 1024你懂的国产精品| 四虎精品免费久久| 久久人人妻人人爽人人卡片av| 毛片基地视频| 久久人人妻人人爽人人卡片av| 国产成人一区| 亚洲国产成人综合精品2020| 国产真实自在自线免费精品| 四虎永久在线视频| 国产在线拍偷自揄观看视频网站| 日韩大片免费观看视频播放| 国产福利免费视频| 亚洲三级影院| 久久a毛片| 色视频久久| 欧美一区福利| 婷婷六月综合网| 日韩免费中文字幕| 精品国产成人三级在线观看| 波多野结衣在线se| 性网站在线观看| 欧美午夜小视频| 拍国产真实乱人偷精品| 亚洲成人在线免费观看| 性69交片免费看| 99久久国产综合精品2020| 亚洲婷婷六月| 好紧太爽了视频免费无码| 久久黄色影院| 亚洲中文字幕久久无码精品A| 久久香蕉国产线看观| 日韩国产综合精选| 亚洲精品片911| 女人18毛片一级毛片在线| 国模私拍一区二区| 亚洲国产成人超福利久久精品| 99久久免费精品特色大片| 精品国产自在在线在线观看| 99视频全部免费| 精品福利网| 亚洲人成网站观看在线观看| 亚洲 日韩 激情 无码 中出|