《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于TPM芯片的計算機安全啟動系統設計

基于TPM芯片的計算機安全啟動系統設計

2008-04-10
作者:王新成,孫 宏,蔡吉人,楊義先

  摘 要: 提出了一種安全芯片" title="安全芯片">安全芯片的設計及其保護BIOS、底層固件" title="固件">固件、操作系統以及應用模塊的方法。通過密碼學原理和集成電路技術設計實現的一款安全芯片,能夠有效地防止對計算機系統中操作系統、應用模塊以及BIOS的攻擊。
  關鍵詞: BIOS TPM安全芯片 安全啟動系統


1 技術背景
  當前,計算機系統已被廣泛應用在人們的日常生活中。計算機的啟動過程是首先運行BIOS(Basic Input Output System)[1],對計算機系統進行檢測和配置,然后裝載操作系統并運行部分底層固件[2]。計算機中的BIOS通常存儲在閃存(Flash)這種非易失性存儲器中[3],而BIOS常常是被病毒、黑客攻擊的對象。其攻擊方式是通過執行代碼修改BIOS,從而造成BIOS或操作系統被破壞。由于BIOS是先于操作系統和病毒檢測軟件運行的,因此通過軟件方式清除、檢查BIOS中的病毒十分困難。所以本文通過使用TPM(Trusted Platform Module)安全芯片,對計算機主板進行改進,設計實現計算機安全" title="計算機安全">計算機安全啟動系統。
1.1 TPM芯片的設計
  安全芯片是安全PC的基礎。由Compaq、HP、IBM、Intel、Microsoft五家公司成立的TCPA(Trusted Computing Platform Alliance)聯盟(于2003年4月改名為TCG,Trusted Computing Group)注重PC的安全特性,提出了以硬件安全作為保證計算機安全的思想,TPM芯片就是基于此種想法設計的安全芯片。
  為了有效地保護計算機系統的BIOS、操作系統以及其他底層固件的安全,有必要在系統啟動BIOS之前,對BIOS進行驗證。只有確認BIOS沒有被修改的情況下,系統才啟動BIOS。啟動BIOS之后,可以進一步驗證操作系統和其他底層固件。當所有的驗證都通過時,計算機系統才可以正常運行。由于BIOS先于操作系統和其他軟件運行[2],因此,通過軟件驗證BIOS是非常困難的。為了解決這一難題,本文設計一款TPM安全芯片,用于保護計算機系統的BIOS。
  圖1為安全芯片的結構圖。圖中,主處理器模塊完成對整個安全芯片的控制;加密模塊完成對稱密碼算法、雜湊算法等密碼算法;接口模塊用于與計算機系統主板上的橋系統進行連接;RAM用于存儲中間結果;Flash用于存儲芯片中的芯片操作系統COS。


1.2 TPM安全芯片工作原理
  TPM安全芯片在計算機主板上的應用如圖2所示。


  通過TPM安全芯片對計算機系統提供保護的方法為:(1)在主板上設置TPM安全芯片;(2)啟動信息處理設備時,由TPM芯片驗證當前底層固件的完整性,如正確則完成正常的系統初始化后執行步驟(3),否則停止啟動該信息處理設備;(3)由底層固件驗證當前操作系統的完整性,如正確則正常運行操作系統,否則停止裝入操作系統。總之,此方法是通過在信息處理設備的啟動過程中對BIOS、底層固件、操作系統依次進行完整性驗證,從而保證信息處理設備的安全啟動之后,再利用TPM芯片內置的加密模塊生成并管理系統中各種密鑰,對應用模塊進行加解密,以保證計算機等信息設備中應用模塊的安全。
  圖2中,信息處理設備的CPU 與主板上的北橋相連,北橋與南橋和靜態存儲器(SRAM)分別直接相連[2],南橋分別與超級輸入輸出接口(SuperIO)、BIOS 模塊和安全芯片通過LPC(Low Pin Count Bus)總線直接相連,同時,計算機主板上的CPU 通過讀寫控制" title="讀寫控制">讀寫控制線與安全芯片中的BIOS模塊直接相連。安全芯片通過完整性校驗檢驗主板上的BIOS模塊是否被非法修改。
  上述方法能夠對BIOS的完整性進行驗證,但它僅僅避免了BIOS中的病毒對操作系統的破壞,安全芯片并不能防止BIOS本身被修改,只能在發現BIOS被修改后,停止啟動計算機,因而該方法只是被動應對可能的攻擊。
2 改進的安全措施
2.1 改進的TPM芯片設計

  如圖3所示,改進后的TPM芯片在原安全芯片的基礎上集成了BIOS。改進后的TPM芯片中的主處理器模塊在初始化后啟動芯片中的BIOS程序,并判斷對BIOS的操作是讀操作還是寫操作。在讀BIOS代碼之前,首先對其進行完整性驗證,驗證通過后,可以進一步驗證操作系統和其他底層固件的完整性,并且允許通過身份認證" title="身份認證">身份認證的用戶修改BIOS代碼,從而使得計算機系統在啟動時。這樣,不但可以對BIOS、底層固件、操作系統以及應用模塊依次進行完整性驗證,避免了對操作系統和應用模塊的攻擊,而且使得沒有通過身份驗證的攻擊者無法修改BIOS代碼,從而避免了對BIOS的攻擊。


2.2 應用結構
  如圖4所示,裝有TPM安全芯片(此處以及下文中的“TPM安全芯片”或“安全芯片”都是指改進后的集成BIOS的TPM安全芯片)的計算機上電時,TPM安全芯片中的主處理器模塊運行存儲模塊中的芯片操作系統COS,完成芯片內部的初始化;之后對BIOS模塊的讀寫操作過程進行驗證。BIOS模塊中的讀寫控制接口與該TPM安全芯片所在設備的CPU相連,接收其發出的讀寫信號,BIOS模塊中的內部總線接口與TPM安全芯片內部的主處理器模塊相連,由主處理器模塊對讀寫BIOS模塊的操作進行驗證。芯片的外部設備接口模塊與TPM安全芯片所在設備相連,在主處理器模塊的控制下,使TPM安全芯片與外部設備進行信息交互。

?


2.3 工作過程
  圖5為TPM安全芯片應用于計算機系統的工作流程。
  具體步驟如下:
  (1)在確保計算機終端安全的環境下(如生產線上,或用戶第一次使用時),生成BIOS和底層固件的完整性驗證碼,將其分別存儲在TPM安全芯片中;將操作系統的完整性驗證碼存儲在底層固件或TPM安全芯片中;將待保護應用模塊的完整性檢驗碼存儲在操作系統或TPM安全芯片中。
  (2)在計算機終端加電時,計算機終端內的TPM安全芯片進行基本初始化。
  (3)主板系統運行TPM安全芯片中的BIOS,TPM安全芯片根據信息處理設備的CPU發出的物理驅動信號,即相應的讀寫請求,判斷對BIOS進行讀操作還是寫操作,如果是讀操作,則執行步驟(4),如果是寫操作則執行步驟(8)。
  (4)TPM安全芯片讀出其內部的BIOS代碼,并驗證該BIOS代碼的完整性,然后執行步驟(5)。
  (5)TPM安全芯片驗證底層固件的完整性,然后執行步驟(6)。
  (6)TPM安全芯片驗證待加載操作系統的完整性,然后執行步驟(7)。
  (7)正常運行系統的操作系統,然后將TPM安全芯片定義為系統中的一個設備,并啟動安全服務。
  (8)允許通過身份認證的用戶對TPM安全芯片內部的BIOS代碼進行更新。


  圖6為讀BIOS代碼并驗證其完整性的流程圖。
  具體步驟如下:
  (1)系統加電啟動,計算機終端內的TPM安全芯片進行基本初始化。
  (2)計算機終端的CPU發出讀BIOS代碼的物理驅動信號。
  (3)TPM芯片讀取其內部的BIOS代碼。
  (4)對讀取出來的BIOS代碼進行完整性計算。
  (5)從存儲部件中讀取預先保存的BIOS的完整性校驗碼,判斷計算出的完整性校驗碼與預先保存的完整性校驗碼是否一致,如果一致,則執行步驟(6),否則執行步驟(7)。
  (6)計算機終端的CPU運行所讀取的BIOS代碼,讀BIOS代碼的流程結束。
  (7)禁用該讀出的BIOS代碼,并發出該讀BIOS代碼已被非法修改的提示后,讀BIOS代碼的流程結束。
  圖7為更新BIOS代碼流程圖。


  具體步驟如下:
  (1)系統加電啟動,計算機終端內的TPM安全芯片進行基本初始化。
  (2)計算機終端的CPU發出更新BIOS代碼的物理驅動信號。
  (3)TPM安全芯片要求用戶提供身份認證密碼,該身份驗證密碼可采用數字簽名或對稱密碼等多種形式。
  (4)從存儲部件中讀取預先保存的身份認證密碼,并判斷該身份認證密碼與用戶提供的身份認證密碼是否一致,如果一致,則執行步驟(5),否則執行步驟(9)。
  (5)更新BIOS代碼,并將更新的代碼保存于存儲部件中。
  (6)對新的BIOS代碼進行完整性計算,得到新BIOS的完整性驗證碼。
  (7)用新BIOS的完整性驗證碼替換原有BIOS的完整性驗證碼。
  (8)用新的BIOS代碼替換原有的BIOS代碼后,更新BIOS代碼的流程結束。
  (9)禁止對BIOS代碼進行更新,并提示該修改BIOS的操作為非法操作,結束更新BIOS代碼的流程。
3 結果對比
  為了證實安全芯片能對安全啟動計算機系統帶來效果,作者所在的研究小組建立了三個演示環境:第一個演示環境是一臺普通的PC機;第二個演示環境按照圖2對普通的PC機主板進行改動,采用了TPM安全芯片;第三個演示環境按照圖4對普通的PC機主板進行改動,采用了改進的TPM安全芯片。
  在三臺計算機中都插入帶有CIH病毒的軟盤,分別啟動三臺計算機,然后對三臺計算機進行檢測。結果如下:第一個環境中的PC機非正常啟動,BIOS文件被改寫,無法找到外設,并且PC機的硬盤受到損壞;第二個環境中的PC機不能啟動,BIOS文件被改寫,PC機的硬盤沒有受損,在重新寫入正確的BIOS文件后,去除帶CIH病毒的軟盤,系統能夠重新啟動并正常工作;第三個環境中的PC機不能啟動,去除帶CIH病毒的軟盤后,系統重新正常啟動,BIOS文件沒有被修改,PC機的硬盤沒有受損。
  以上的試驗結果標明,TPM安全芯片和改進的TPM安全芯片能夠改善計算機啟動系統的安全性能。在計算機系統啟動過程中,TPM安全芯片能夠檢測出是否有病毒攻擊BIOS系統和操作系統等系統固件,受到攻擊時會使系統退出啟動過程,從而減小計算機系統的損失,但是不能保證BIOS免受攻擊和不被竄改。采用改進的TPM安全芯片的計算機系統能夠在啟動時檢測出BIOS系統和操作系統等受保護的系統固件是否受到攻擊,在受到攻擊的情況下使系統退出啟動過程,并且能夠保證BIOS系統和其他受保護的系統固件的安全,能夠最大程度地保護計算機系統的安全。
  通過采用TPM芯片,能夠在啟動BIOS之前對BIOS進行完整性驗證,進一步能夠實現對BIOS的讀寫管理,同理可以實現對操作系統以及其他底層固件的驗證以及讀寫控制,從而實現了計算機系統的安全啟動。除了計算機系統外,這項技術能夠推廣應用于其他帶BIOS的信息處理設備中,如筆記本電腦、掌上電腦、手機等設備。
參考文獻
1 鄭緯民,湯志忠.計算機系統結構(第二版).北京:清華大學出版社,1998
2 John D.Carpinell.Computer systems Organization & architecture.Pearson Education,Inc
3 Barry B.Brey.The Intel microprocessors 8086/8088,80186/80188,80286,80386,80486,Pentium,Pentium Pro Processor,PentiumⅡ,PentiumⅢ,Pentium4,Architecture,Programming,and Interfacing.Pearson Education,Inc

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
免费一区视频| 国产精品ⅴa在线观看h| 一本色道**综合亚洲精品蜜桃冫 | 韩国av一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 欧美韩日高清| 欧美国产第一页| 欧美成人免费网站| 免费一级欧美片在线播放| 久久午夜视频| 久久亚洲电影| 久久亚洲综合色| 久久天天躁狠狠躁夜夜av| 久久久水蜜桃av免费网站| 久久久99国产精品免费| 久久不射电影网| 欧美综合国产精品久久丁香| 久久精品99国产精品| 欧美在线免费观看亚洲| 欧美一区二区三区日韩| 欧美在线综合| 久久麻豆一区二区| 免费不卡亚洲欧美| 欧美激情综合五月色丁香| 欧美精品1区| 欧美日韩中文精品| 国产精品国产三级国产aⅴ浪潮| 国产精品久久久久久久app | 国产日产欧产精品推荐色 | 亚洲日本成人| 99国产精品久久久久久久久久 | 亚洲午夜女主播在线直播| 亚洲一区二区三区777| 亚洲在线中文字幕| 久久国产精品一区二区| 久久婷婷国产麻豆91天堂| 美女91精品| 欧美剧在线观看| 欧美网站在线| 国产一区二区三区高清播放| 极品日韩av| 亚洲精品少妇网址| 亚洲午夜精品久久| 欧美一区二区福利在线| 亚洲青涩在线| 亚洲性xxxx| 久久av在线| 男女精品网站| 国产精品国产一区二区| 狠狠入ady亚洲精品| 亚洲国产婷婷香蕉久久久久久99 | 亚洲一区视频| 久久精品免视看| 一本色道久久综合亚洲精品高清 | 亚洲一区二区三区久久| 欧美在线一二三| 亚洲免费观看视频| 亚洲欧美综合精品久久成人| 久久在线免费| 欧美日韩视频在线一区二区观看视频 | 国产亚洲激情在线| 国产精品久久久久免费a∨| 国产日韩欧美一区| 亚洲高清不卡一区| 亚洲性视频网站| 亚洲欧洲一区二区三区| 亚洲综合色噜噜狠狠| 久久亚洲综合网| 欧美午夜电影一区| 韩国一区二区三区在线观看| 99视频日韩| 亚洲高清不卡av| 亚洲综合电影| 欧美激情91| 国内精品一区二区三区| 一区二区国产日产| 亚洲激情影视| 欧美专区日韩专区| 欧美三级在线视频| 尤物精品国产第一福利三区 | 欧美一级电影久久| 欧美激情偷拍| 国产一区二区主播在线| 这里只有精品视频| 亚洲精品系列| 久久青草欧美一区二区三区| 国产精品日韩欧美大师| 亚洲精品日韩欧美| 亚洲丰满少妇videoshd| 校园春色国产精品| 欧美日韩一区二区三区在线看 | 亚洲福利视频一区| 欧美怡红院视频一区二区三区| 亚洲一区二区视频在线| 欧美黄色视屏| 伊人成年综合电影网| 欧美亚洲色图校园春色| 亚洲一区欧美二区| 欧美久久九九| 亚洲第一在线| 久久国产一区二区| 性久久久久久久| 国产精品初高中精品久久| 亚洲全部视频| 最新国产成人在线观看| 久久久久成人精品| 国产欧美日韩91| 亚洲午夜视频在线观看| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲高清三级视频| 欧美专区福利在线| 国产精品在线看| 亚洲一区中文| 亚洲欧美日韩电影| 国产精品igao视频网网址不卡日韩| 亚洲国产日韩欧美在线动漫| 91久久精品美女| 老司机免费视频久久| 国户精品久久久久久久久久久不卡| 午夜欧美大片免费观看 | 国产伦精品一区二区三区高清版| 亚洲视频第一页| 欧美中文日韩| 久久亚洲国产精品一区二区| 伊人久久综合| 亚洲精品乱码| 欧美高清免费| 最新亚洲视频| 一本色道久久99精品综合 | 亚洲福利在线视频| 亚洲精品一品区二品区三品区| 免费成人高清| 亚洲欧洲日本专区| 一区二区国产精品| 欧美特黄一区| 亚洲一区二区三区四区五区黄| 欧美亚洲免费| 国内揄拍国内精品少妇国语| 亚洲国产一区二区三区a毛片 | 亚洲欧美不卡| 久久久久国产精品厨房| 狠狠v欧美v日韩v亚洲ⅴ| 91久久精品国产91久久性色| 欧美成人小视频| 亚洲剧情一区二区| 亚洲影视综合| 国产日本欧美视频| 亚洲经典视频在线观看| 欧美国产免费| 亚洲无玛一区| 久久午夜羞羞影院免费观看| 91久久国产综合久久| 亚洲一二三级电影| 国产午夜久久| 亚洲精品久久7777| 欧美午夜视频在线| 性色av香蕉一区二区| 欧美成人免费全部| 中文欧美日韩| 久久久久看片| 亚洲精品三级| 欧美影院久久久| 在线成人小视频| 中文一区二区| 国产亚洲激情| 99精品视频免费观看视频| 国产精品久久久久久久app| 久久精品视频99| 欧美日韩一区在线观看| 午夜精品免费视频| 欧美国产日本韩| 亚洲女人天堂成人av在线| 免费观看30秒视频久久| 亚洲视频观看| 欧美ed2k| 亚洲欧美日韩成人高清在线一区| 免费国产自线拍一欧美视频| 中文亚洲欧美| 免费观看成人| 亚洲女性裸体视频| 欧美精品九九99久久| 午夜一区二区三区不卡视频| 欧美精品在线极品| 欧美在线视频在线播放完整版免费观看| 欧美国产一区在线| 欧美一区二区三区在线观看| 欧美日韩在线观看一区二区三区| 久久av最新网址| 欧美午夜视频在线观看| 亚洲国产精品久久人人爱蜜臀| 欧美视频网站| 91久久精品网| 国产日韩一区欧美| 亚洲一区二区免费在线| 在线看欧美日韩| 欧美一级视频| 99视频一区二区| 欧美高清一区二区| 久久精品国产第一区二区三区最新章节| 欧美四级在线观看|