基于UEFI的數(shù)字簽名接口的設(shè)計(jì)和實(shí)現(xiàn)
發(fā)布時(shí)間:2017-12-05 06:03
本文關(guān)鍵詞:基于UEFI的數(shù)字簽名接口的設(shè)計(jì)和實(shí)現(xiàn)
更多相關(guān)文章: 數(shù)字簽名 UEFI固件 可信計(jì)算 系統(tǒng)管理中斷
【摘要】:隨著互聯(lián)網(wǎng)技術(shù)和計(jì)算機(jī)加密技術(shù)的突飛猛進(jìn),數(shù)字簽名技術(shù)已經(jīng)有非常廣泛的用途。目前有一些需要用到底層主板BIOS的數(shù)字簽名和驗(yàn)證的場(chǎng)合,但在應(yīng)用層下調(diào)用UEFI層的數(shù)字簽名方法比較困難,設(shè)計(jì)和實(shí)現(xiàn)這樣的一種接口有非常重要的意義。本文通過對(duì)UEFI和Secure Boot技術(shù)的研究,設(shè)計(jì)和實(shí)現(xiàn)了一種基于UEFI的數(shù)字簽名接口。該接口具有以下特性:首先,該接口的可執(zhí)行程序處于TCM的可信鏈上,是可信程序。其次,用戶的密鑰、證書等信息都被保護(hù),可以保證關(guān)鍵信息的完整性,并防止黑客、惡意程序的篡改。再次,該接口可以對(duì)使用者進(jìn)行身份認(rèn)證,只授權(quán)給可以信任的用戶使用。最后,數(shù)字簽名操作在SMM模式下進(jìn)行,不依賴于操作系統(tǒng)的相關(guān)功能,通過和操作系統(tǒng)運(yùn)行環(huán)境的隔離提高了應(yīng)用層數(shù)字簽名接口的安全性。本文提出的接口主要分為三個(gè)模塊,即密鑰管理模塊、功能模塊和用戶授權(quán)模塊。本文使用SMM驅(qū)動(dòng)解決了在操作系統(tǒng)應(yīng)用層對(duì)底層UEFI數(shù)字簽名功能的調(diào)用問題,運(yùn)行在操作系統(tǒng)環(huán)境下的應(yīng)用可以通過SMI請(qǐng)求來調(diào)用底層的相關(guān)功能。文中實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的密鑰數(shù)據(jù)庫,使用不可遷移的密鑰加密密鑰來保護(hù)用戶密鑰的安全。用戶授權(quán)API的實(shí)現(xiàn)則是通過Windows本地服務(wù),結(jié)合證書驗(yàn)證、口令等方式成功實(shí)現(xiàn)了接口的用戶授權(quán)模塊。由于簽名操作的運(yùn)行環(huán)境和操作系統(tǒng)隔離,使得接口可以有很多用途,可以用在一些對(duì)安全要求比較高的簽名和驗(yàn)證場(chǎng)合中,比如刷新BIOS過程中,可以用來對(duì)BIOS固件進(jìn)行簽名,也可以對(duì)BIOS固件進(jìn)行驗(yàn)證。接口還可以用在對(duì)應(yīng)用程序運(yùn)行的控制、用于數(shù)字版權(quán)保護(hù)等。
【學(xué)位授予單位】:北京工業(yè)大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2015
【分類號(hào)】:TN918.91
,
本文編號(hào):1253785
本文鏈接:http://www.sikaile.net/kejilunwen/wltx/1253785.html
最近更新
教材專著