當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]本項目目的在于,基于目前現(xiàn)有的嵌入式部件的安全功能(Spartan-3A的Device DNA和中興TCM芯片),提供一個保證嵌入式系統(tǒng)程序完整性的設(shè)計方案。于此同時,參照可信計算規(guī)范標準,為嵌入式系統(tǒng)打造一個可信根,為之后的可信鏈的建立及嵌入式可信平臺的構(gòu)造提供必要的條件

1 項目背景

信息產(chǎn)業(yè)的高速發(fā)展,帶來了信息技術(shù)的空前繁榮;但危害信息安全的事件也不斷發(fā)生,信息安全的形勢是嚴峻的. 信息安全事關(guān)國家安全,事關(guān)社會穩(wěn)定,必須采取措施確保信息安全. 硬件結(jié)構(gòu)的安全和操作系統(tǒng)的安全是信息系統(tǒng)安全的基礎(chǔ),密碼、網(wǎng)絡(luò)安全等技術(shù)是關(guān)鍵技術(shù). 只有從信息系統(tǒng)的硬件和軟件的底層開始做起,從整體上采取措施,才能比較有效地確保信息系統(tǒng)的安全.

隨著計算機技術(shù)、通信技術(shù)的飛速發(fā)展,特別是互聯(lián)網(wǎng)的迅速普及和3C(計算機、通信和消費電子)融合的加速,嵌入式系統(tǒng)逐漸成為信息產(chǎn)業(yè)的一個支柱,其市場的深度和廣度不斷擴大。然而,嵌入式系統(tǒng)在快速發(fā)展的同時也面臨安全方面的巨大挑戰(zhàn),特別是隨著嵌入式系統(tǒng)的不斷發(fā)展和推廣,它越來越多地被非法入侵和破壞,給各個國家和眾多企業(yè)造成巨大的損失,有時甚至危害到國家和地區(qū)的安全。例如嵌入式系統(tǒng)廣泛地被用于控制各種關(guān)鍵設(shè)備:通訊網(wǎng)絡(luò)、電力柵格、核電站、飛行控制系統(tǒng)等,一旦這樣的系統(tǒng)遭到惡意入侵者的破壞,其帶來的損失是可想而知。所以,安全將會是嵌入式系統(tǒng)設(shè)計的一種新的思維。嵌入式系統(tǒng)軟、硬件結(jié)構(gòu)簡化,導致資源可任意使用,尤其是執(zhí)行代碼可修改,惡意程序可以被植入。病毒程序利用操作系統(tǒng)對執(zhí)行代碼不檢查一致性的弱點,將病毒代碼嵌入到執(zhí)行代碼程序,實現(xiàn)病毒傳播。黑客利用被攻擊系統(tǒng)的漏洞竊取超級用戶權(quán)限,植入攻擊程序,肆意進行破壞。更為嚴重的是對合法的用戶沒有進行嚴格的訪問控制,可以進行越權(quán)訪問,造成不安全事故。由于在嵌入式系統(tǒng)的制造鏈、供給鏈和使用鏈都可能存在那些惡意的入侵者,就此安全需求會依不同的角度而有所變化。為了保證通信安全,這時就提出了安全功能的要求,諸如數(shù)據(jù)機密性、完整性和可用性。機密性防止未授權(quán)用戶獲得存儲在系統(tǒng)中的敏感信息;數(shù)據(jù)的完整性保證在未經(jīng)允許的情況下,系統(tǒng)中的數(shù)據(jù)不能被任意地刪除和修改;完整性保證病毒、惡意用戶等不能隨意地修改系統(tǒng)中的程序,可用性核實信息的發(fā)送或者接收只能是相應(yīng)的對方,而不能是不合法者。這些安全功能,在如今的嵌入式系統(tǒng)中也得到了廣泛的應(yīng)用。

基于軟件,操作系統(tǒng),硬件三者協(xié)同保證計算機系統(tǒng)的安全,產(chǎn)生出可信計算的基本思想。目前可信計算規(guī)范主要面向個人PC領(lǐng)域,但是對這個概念的理解,對于嵌入式可信系統(tǒng)的構(gòu)造具有相當意義??尚庞嬎愕哪康氖窃谟嬎愫屯ㄐ畔到y(tǒng)中廣泛使用基于硬件安全模塊支持下的可信計算平臺,以提高整體的安全性??尚庞嬎愕乃枷朐从谏鐣? 其基本思想是在計算機系統(tǒng)中首先建立一個信任根,再建立一條信任鏈,一級測量認證一級,一級信任一級,把信任關(guān)系擴大到整個計算機系統(tǒng),從而確保計算機系統(tǒng)的可信.在技術(shù)領(lǐng)域,可信計算發(fā)展非常迅速. 1983 年,美國國防部就制定了《可信計算機系統(tǒng)評價準則》. 1999 年, TCPA 組織成立,2003 年改組為可信計算組織TCG. TCPA 和TCG 制定了關(guān)于可信計算平臺、可信存儲和可信網(wǎng)絡(luò)連接等一系列技術(shù)規(guī)范. 目前已有200 多個企業(yè)加入了TCG,可信計算機已經(jīng)進入實際應(yīng)用階段.在理論領(lǐng)域, IEEE 組織于2004 年開辦了IEEE Transactions on Dependable and Secure Computing 雜志,專門刊發(fā)可信計算研究論文.

在我國,與可信計算概念相對應(yīng)的是由我國相關(guān)部門自主制定的TCM標準。目前,中國的可信計算事業(yè)處于蓬勃發(fā)展的階段。

2000年6月武漢瑞達公司和武漢大學合作,開始研制安全計算機,研究成果于2004年10月通過國家密碼管理委員會主持的技術(shù)鑒定。它是國內(nèi)第一款自主研制的可信計算平臺,在系統(tǒng)結(jié)構(gòu)和主要技術(shù)路線方面與TCG的規(guī)范是類似的。這一產(chǎn)品被國家科技部等四部委聯(lián)合認定為“國家級重點新產(chǎn)品”,并獲得2006年國家密碼科技進步二等獎,已在我國電子政務(wù)、公安、銀行、軍隊得到實際應(yīng)用。

2005年聯(lián)想集團的“恒智”芯片和可信計算機相繼研制成功。同年,兆日公司的TPM芯片研制成功。這些產(chǎn)品都相繼通過國家密碼管理委員會的鑒定和認可。

聯(lián)想推出了兩款基于自主知識產(chǎn)權(quán)的TCM芯片的筆記本電腦和臺式電腦,并獲得了公安部、國家安全部、國家保密局和國家密碼管理局的安全認證。該可信PC具備文件夾解密、安全管理箱、安全文件共享等功能,并且在易用性方面做了特色設(shè)計。

同方公司于2007年6月26日發(fā)布了基于TCM標準的同方TST安全平臺,可預(yù)防企業(yè)的機密信息通過終端計算機泄密,可隱藏硬盤,通過指紋鎖進行硬盤加密以及安全備份等。同時,同方還推出了授權(quán)密網(wǎng)產(chǎn)品——將工作組的幾臺計算機設(shè)置成一個域,非授權(quán)用戶無法傳遞文件。

專門提供調(diào)用可信計算機中TCM密鑰體系,讓TCM、可信計算機與人的身份結(jié)合,構(gòu)建完整可信計算信任鏈的吉大正元公司,則利用PKI/PMI技術(shù),推出了可信接入安全支撐平臺,保證不同網(wǎng)絡(luò)可安全地接入整個體系。

雖然在PC領(lǐng)域,通過各機構(gòu)和企業(yè)的努力,可信計算技術(shù)已經(jīng)得到了一定程度的發(fā)展,但是在嵌入式系統(tǒng)領(lǐng)域,我國無論在規(guī)范還是在實際應(yīng)用上,還是處于發(fā)展不足的狀態(tài)。而基于嵌入式系統(tǒng)對于資源的敏感性,能源的緊缺性,功能的專業(yè)性等特點,生搬硬套過往的“大而全”的可信計算規(guī)范的服務(wù)顯然是不合適。同時,目前市場上通用的TPM芯片大部分是通過與CPU的LPC引腳連接提供相關(guān)的加密驗證服務(wù)。個人PC市場的處理器少廠商的壟斷局面與嵌入式系統(tǒng)芯片市場百花齊放的情況不同,這也決定了現(xiàn)有的TPM芯片不能滿足各種各樣的傳輸接口需求。因此,一種基于嵌入式系統(tǒng)特性的安全保證技術(shù)實現(xiàn)方案的實現(xiàn)就顯得非常必要。

2 系統(tǒng)建設(shè)總體原則

2.1 建設(shè)目標

本項目目的在于,基于目前現(xiàn)有的嵌入式部件的安全功能(Spartan-3A的Device DNA和中興TCM芯片),提供一個保證嵌入式系統(tǒng)程序完整性的設(shè)計方案。于此同時,參照可信計算規(guī)范標準,為嵌入式系統(tǒng)打造一個可信根,為之后的可信鏈的建立及嵌入式可信平臺的構(gòu)造提供必要的條件。最終滿足國內(nèi)嵌入式系統(tǒng)安全需求,并為我國嵌入式系統(tǒng)可信技術(shù)獨立自主發(fā)展提供支持。

2.2 建設(shè)原則

1、可擴展性原則:嵌入式系統(tǒng)本身就是一個被要求具備可擴展性的系統(tǒng)。其任務(wù)多變性,外設(shè)可裁剪性等原則也決定了本次設(shè)計應(yīng)該具有與之匹配的特性。在保證核心,基本的完整性保證服務(wù)功能后,應(yīng)該支持用戶根據(jù)自身需要定制不同的,更復雜的安全性服務(wù),即為今后系統(tǒng)應(yīng)用的擴展和系統(tǒng)升級提供必要的接口。

2、安全性原則:由于設(shè)計中任何部件的安全性缺陷以及運行步驟上的漏洞都會導致系統(tǒng)被破壞的可能,所以本方案的安全性必須通過可信計算規(guī)范中可信鏈的建立過程進行論證。從而構(gòu)造一個牢固的安全根基。

3、兼容性原則:基于嵌入式芯片廠商眾多,使用的架構(gòu)也不盡相同。因此本嵌入式系統(tǒng)程序完整性保證設(shè)計方案應(yīng)該盡量做到只經(jīng)過有限的修改甚至無需進行修改,即可應(yīng)用到大部分主流的嵌入式系統(tǒng)之中。保證本設(shè)計的通用性。

3 項目研制內(nèi)容

本項目對嵌入式系統(tǒng)完整性保證技術(shù)中的加密算法實現(xiàn),系統(tǒng)部件身份識別,系統(tǒng)運行效率等關(guān)鍵技術(shù)進行了綜合、深入的研究。

3.1 系統(tǒng)設(shè)計框架

整個嵌入式系統(tǒng)設(shè)計總體結(jié)構(gòu)圖如下圖所示,主要有主處理芯片、提供數(shù)據(jù)驗證功能的可編程邏輯器件(FPGA)、提供TCM規(guī)范服務(wù)的TCM芯片以及外部存儲器件。本系統(tǒng)運行與兩種模式下:1、主要由FPGA與PC進行數(shù)據(jù)交互的配置模式。2嵌入式處理芯片,F(xiàn)PGA,TCM芯片協(xié)同工作的運行模式。

配置模式下,F(xiàn)PGA讀出內(nèi)部Device DNA,輸出到PC端。之后掃描外部存儲設(shè)備(如flash)制定地址區(qū)間的內(nèi)容(一般為boot loader),進行SHA-1運算,產(chǎn)生數(shù)據(jù)摘要,輸出到PC端。Device DNA會作為DES算法的密鑰對上面提到的數(shù)據(jù)摘要進行加密,Device DNA與加密值會通過固件程序保存在TCM芯片的可信存儲區(qū)域內(nèi)。

運行模式下,主處理芯片通過FPGA產(chǎn)生的時鐘信號進行工作。系統(tǒng)上電后,F(xiàn)PGA并不馬上對主處理芯片提供時鐘,而是先進行完整性驗證工作:1、裝載Device DNA,提供給內(nèi)部DES運算部件作為密鑰使用。2、請求TCM芯片發(fā)送32位隨機數(shù),此隨機數(shù)將會被DES算法加密后送到FPGA,F(xiàn)PGA的DES部件對其進行解密后,進行存儲。3、FPGA讀取flash制定區(qū)域的內(nèi)容,并進行SHA-1運算,產(chǎn)生160位數(shù)據(jù)摘要。4、160位數(shù)據(jù)摘要被分為5組,每組32位。每組與此前接收到的32位隨機數(shù)組成64位數(shù)據(jù),進行DES加密后,送到TCM芯片進行校驗。5、TCM芯片接收到5組數(shù)據(jù)后進行解密。首先校驗隨機數(shù)部分是否與之前發(fā)出的一致,若一致,則繼續(xù)校驗數(shù)據(jù)摘要部分數(shù)據(jù)與之前在配置模式下寫入的理想值是否一致。對比結(jié)果存放于特定內(nèi)存位置。6、FPGA為主處理芯片提供時鐘,并接通主處理芯片與外部存儲器與TCM的數(shù)據(jù)通路。用戶可以通過相關(guān)的接口讀取對比值,判斷系統(tǒng)是否被修改。

嵌入式完整性保證方案框架

3.2 安全性分析

硬件安全性: Spartan-3A,全部硬件邏輯固化在芯片內(nèi)部,不可讀取。TCM:通過國家商密辦檢驗,不可讀取。Boot Loader完整性:FPGA將依次讀取Boot Loader的內(nèi)容,并計算Hash值。對Boot ROM的任何篡改都將改變Hash值。從而導致驗證不通過。

以下是幾種可預(yù)見的攻擊方式:1、在已知Boot loader的內(nèi)容的前提下,計算出數(shù)據(jù)摘要的內(nèi)容,偽造FPGA。由于Device DNA是每一塊FPGA的身份識別碼,此值是唯一的。更換FPGA會導致用于DES加密密鑰的Device DNA改變,從而向TCM芯片傳送的加密值不正確。2、監(jiān)聽FPGA與TCM之間的通訊。由于TCM與FPGA通訊內(nèi)容還依賴于隨機數(shù),具有不可預(yù)見性,所以監(jiān)聽當次的通訊內(nèi)容對之后內(nèi)容的破解并沒有作用。

3.3 可信鏈的建立

如之前所提到,一個可信的系統(tǒng)的建立,必須是硬件,操作系統(tǒng),軟件應(yīng)用三者共同作用的結(jié)果,本完整性保證設(shè)計也不例外。本次設(shè)計的可信根建立于以下兩個事實之上:1、TCM的保密區(qū)域存儲空間不能被讀取。2、FPGA的Device DNA是唯一對應(yīng)于一塊FPGA的。

經(jīng)過3.1小結(jié)的驗證步驟,我們把可信根擴展到了Boot Loader。Boot Loader是嵌入式系統(tǒng)中用于系統(tǒng)初始化以及載入操作系統(tǒng)的程序。保證Boot Loader的完整性的意義在于保證了操作系統(tǒng)在正確的環(huán)境以及以正確的方式被加載。之后程序員就可以通過軟件的手段對建立在操作系統(tǒng)之上的應(yīng)用進行安全保證。

信任鏈的建立及傳遞

5 研制成果及應(yīng)用

5.1 研制成果

本項目的主要研制成果有三個方面:

完成了一套具備可信計算功能的硬件開發(fā)板。

經(jīng)過了一年的研發(fā),本開發(fā)板的各項功能都被驗證具備穩(wěn)定運作的能力,由于其采用的是主流的資源配置,因此可擴展性也是有目共睹的,具體指標如下:

ARM7內(nèi)核的三星44B0X處理器,最高運行速度達到66Mhz

Xilinx Spartan3A FPGA芯片,多達200萬門的可編程邏輯資源

16M Nor Flash,16M SDRAM能滿足大部分應(yīng)用需要

100M網(wǎng)絡(luò)接口,支持高速內(nèi)核下載及燒寫

2個標準UART-232接口,能提供與TCM芯片的穩(wěn)定連接及常見外設(shè)的數(shù)據(jù)傳輸

完成了TCM固件程序開發(fā)及uclinux工具鏈的配套

目前,我們已經(jīng)利用中興提供的開發(fā)平臺開發(fā)了相關(guān)的TCM固件程序,使得TCM芯片與本嵌入式平臺在啟動階段可以自動完成驗證功能。而與此同時,通過進一步的固件程序開發(fā),TCM芯片可以提供更豐富的驗證加密功能,以滿足更多的可信計算需要。

與此同時,通過busybox工具鏈,也成功把uclinux2.4成功移植到本嵌入式平臺上,運行正常。

6 項目總結(jié)

通過本項目的研發(fā),項目組總結(jié)經(jīng)驗如下:

1) 需要注意項目經(jīng)驗的積累及轉(zhuǎn)化。從2008年12月提出設(shè)計方案到2010年產(chǎn)品的實現(xiàn),其中進行過數(shù)次的方案改動。改進方案的建議不僅來自領(lǐng)隊老師自己,還來自參與本項目的學生和過程中不斷吸收進來的一些最新的外來研究經(jīng)驗和成果。不斷的改進并不代表對之前工作的否定,恰恰相反,沒有一些針對前期方案的準備和工作的體會,是沒有可能提出更成熟,更穩(wěn)定的改進方案。因此,在項目實施過程中,積極與外界溝通,同時組織團隊進行方案的再三討論,對于項目的實施和進步是十分有利的。

2) 對中間結(jié)果進行規(guī)范化的制作,形成可用的產(chǎn)品。在本項目進行的過程中,恰逢IBM PowerPC與工業(yè)和信息化部IP核標準工作組共同推廣中國開源IP標準化工作。于是在保證工作質(zhì)量和進度的前提下,我們嘗試把嵌入式系統(tǒng)程序完整性保證的概念移植到PowerPC支持的PLB總線上。同時參照相關(guān)的標準化要求,完成了“帶有完整性驗證功能的外部存儲控制器”的IP核標準化設(shè)計。最終在這個過程中,不僅使學生的能力得到鍛煉,同時還驗證了本設(shè)計的可擴展性和可移植性。

3) 注重項目管理和人員培養(yǎng)。項目管理一直是IT項目的重要課題。如何保證項目進度和項目質(zhì)量,成了這個項目的其中一個關(guān)注點。在本次項目開發(fā)過程中,隊員注意了項目文檔的編寫工作,讓每一個階段的進度都有章可循。與此同時,我們還定期進行小組討論,這不僅加強了隊員間的信息交流,活躍了成員的思維。于此同時,這還是工作進度量度和工作質(zhì)量提高的審核平臺。通過以上手段,保證了項目的有序高效進行。在人員培養(yǎng)上,本項目采用導師指導,研究生完成,本科生輔助的模式。導師對重要問題進行提出,對于技術(shù)難題,與研究生共同攻關(guān)。研究生對導師提出問題進行逐步解答,在此過程中不斷吸收知識,并嘗試獨立解決其中發(fā)現(xiàn)的問題。同時把一些工作下放到優(yōu)秀的本科生,讓其進行探討和完成。這一工作模式,不僅合理地把項目難度分攤到各成員,同時還充分調(diào)動起各個成員的工作積極性,而到最后,還提高了整個團隊的技術(shù)水平。

7 存在問題

經(jīng)過一年的努力和工作積累,嵌入式系統(tǒng)程序完整性保證技術(shù)方案的功能日趨完善、性能越來越高、穩(wěn)定性越來越強,但還存在下列問題:

(1)相關(guān)的工具鏈的開發(fā)不足,產(chǎn)品化程度不高。

(2)盡管已完成完整性保證的功能,但是離可信計算的最終目標還有一定距離。未來還需要進一步的功能開發(fā)。

(3)TCM芯片功能移植到FPGA上的設(shè)想。這將進一步減少本設(shè)計的面積,更符合嵌入式系統(tǒng)的要求。

這些問題將在以后研發(fā)中繼續(xù)努力解決。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉