FPGA的安全性設(shè)計(jì)及在應(yīng)用中的重要性分析_第1頁
FPGA的安全性設(shè)計(jì)及在應(yīng)用中的重要性分析_第2頁
FPGA的安全性設(shè)計(jì)及在應(yīng)用中的重要性分析_第3頁
FPGA的安全性設(shè)計(jì)及在應(yīng)用中的重要性分析_第4頁
FPGA的安全性設(shè)計(jì)及在應(yīng)用中的重要性分析_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

FPGA的安全性設(shè)計(jì)及在應(yīng)用中的重要性分析今天的設(shè)計(jì)人員已經(jīng)在許多不同的領(lǐng)域中選擇FPGA作為首選的解決方案。這些FPGA器件早已超越了原本作為原型設(shè)計(jì)工具的范疇,逐漸用于生產(chǎn)應(yīng)用中,尤其是消費(fèi)電子和汽車電子等領(lǐng)域。據(jù)GartnerDataquest市場研究公司指出,F(xiàn)PGA器件在汽車應(yīng)用中的使用規(guī)模從2002到2005年增加約七倍。這個(gè)增長在很大程度上是來自于FPGA本身的特點(diǎn)。由于象全球定位系統(tǒng)(GPS)導(dǎo)航裝置和DVD播放機(jī)之類設(shè)備的產(chǎn)品壽命相對較短,因此縮短其開發(fā)周期變得非常重要??删幊踢壿嫳憧蔀樵O(shè)計(jì)人員提供所需的靈活性,以加速工作進(jìn)度來配合緊迫的期限。加上AISC作為這類應(yīng)用的傳統(tǒng)解決方案的掩膜成本飚升,不僅使到成本上漲,而且還增加了風(fēng)險(xiǎn),迫使設(shè)計(jì)人員需要尋求別的替代方案。與此同時(shí),消費(fèi)者開始要求產(chǎn)品能提供更多樣化的功能,使到消費(fèi)和汽車電子的制造商不得不基于可變和可配置的成套硬件上開發(fā)他們的產(chǎn)品,以滿足不斷變化的需求。此外,也許令人驚訝的是,電子產(chǎn)品的小型化發(fā)展從未停過。汽車內(nèi)的空間非常珍貴,而消費(fèi)電子的發(fā)展主要由便攜性所推動(dòng)。這使得FPGA這類能將許多(多樣化的)功能集成在單一芯片上的元件更具吸引力。FPGA廠家對這類需求作出了響應(yīng),使到制造的產(chǎn)品更加適用于生產(chǎn)解決方案,并特別考慮了產(chǎn)品的可靠性。汽車和便攜應(yīng)用在溫度范圍、防沖擊和振動(dòng)方面有特定的要求,而且還面對以SRAM為基礎(chǔ)器件出現(xiàn)軟錯(cuò)誤問題的挑戰(zhàn)。降低成本也是一個(gè)需要考慮的問題,如Actel便推出了以價(jià)值為基礎(chǔ)(value-based)的新產(chǎn)品系列ProASIC3/E,來配合這個(gè)市場對于低FPGA單位成本應(yīng)用的需求。設(shè)計(jì)安全性也是人們關(guān)注的一個(gè)問題,特別在消費(fèi)和汽車電子市場。在FPGA使用的設(shè)計(jì)和配置數(shù)據(jù)代表了整個(gè)系統(tǒng)中知識產(chǎn)權(quán)的重要部分?;蛟S是太過優(yōu)柔寡斷或其它原因,設(shè)計(jì)人員一直都沒有認(rèn)真考慮設(shè)計(jì)盜竊的問題。但事實(shí)上,競爭對手的反向工程是一個(gè)真實(shí)的商業(yè)危機(jī),且已存在好一段時(shí)間。如果能夠在可編程器件中存取IP核,用戶就有可能得到額外的價(jià)值。制造商利用單個(gè)器件來實(shí)現(xiàn)產(chǎn)品多元化會有風(fēng)險(xiǎn),因?yàn)樽罱K用戶可能會被誘惑進(jìn)行廉價(jià)的非法升級,只需對其現(xiàn)有產(chǎn)品的部份元件進(jìn)行重編程便可。例如,在汽車電子市場,非法復(fù)制產(chǎn)品的情況越來越多;這些低質(zhì)、低成本元件通常針對售后和非廠家授權(quán)服務(wù)的市場。而未經(jīng)授權(quán)元件的銷售渠道非常難以控制(盡管并非不可能)。這些復(fù)制的板上系統(tǒng)元件往往都沒有最新或經(jīng)重新校準(zhǔn)的設(shè)定、測定燃油傳輸、點(diǎn)火時(shí)間及其它控制功能,有可能導(dǎo)致引擎失效和損壞。FPGA也越來越多地用于能夠固有地抵抗外界篡改能力的應(yīng)用中。為了防止盜竊服務(wù),數(shù)字機(jī)頂盒和移動(dòng)電話之類的設(shè)備需要有安全功能。如果黑客能侵入以FPGA為基礎(chǔ)的衛(wèi)星無線接收總臺,并使用戶的認(rèn)證機(jī)制失效,不道德的用戶就能夠乘機(jī)盜用免費(fèi)的服務(wù)!系統(tǒng)的安全機(jī)制一旦被擊破,當(dāng)中的技術(shù)通常都會大規(guī)模地被散布。只要看一看eBay就可找到各種通過此方法提供的免費(fèi)服務(wù)總臺,例如有線電視的解碼器。即使在產(chǎn)品上市之前,也存在安全/盜竊風(fēng)險(xiǎn)。許多消費(fèi)和汽車電子廠家都會將一部份的產(chǎn)品制造外判,這就會帶來過建的問題,即是代工一方超額制造客戶所定購數(shù)量的產(chǎn)品,然后銷往地下市場。更糟糕的是,第三方器件編程服務(wù)的用戶必須以未經(jīng)保護(hù)的格式提供其FPGA配置數(shù)據(jù),而這些數(shù)據(jù)很容易被機(jī)構(gòu)內(nèi)或外部的人盜取。要防止這類非法活動(dòng),設(shè)計(jì)人員必須從元件層面入手。FPGA的三大技術(shù)是反熔絲、Flash和SRAM。其中,反熔絲被公認(rèn)為固有最安全的技術(shù),因?yàn)橐欠ㄗx取以反熔絲為基礎(chǔ)的FPGA狀態(tài)極之困難;舉例說,一個(gè)200萬門的Actel反熔絲FPGA含有約5300萬個(gè)反熔絲,而在一般的設(shè)計(jì)中只有2-5%會被用于編程。因此要找出那些經(jīng)編程的反熔絲的概率很低,這使到設(shè)計(jì)的盜取非常困難。反熔絲FPGA也能抵御過去用于攻擊ASIC和成品的反向工程技術(shù)。這個(gè)技術(shù)會對目標(biāo)芯片進(jìn)行連續(xù)分層剝離,并直接觀察敷涂了金屬的位置、通路孔和其它特點(diǎn)。經(jīng)編程的反熔絲幾乎與未經(jīng)編程的反熔絲沒有分別,同樣由于找出經(jīng)編程反熔絲的概率很低,使到反向工程的機(jī)會幾乎不可能出現(xiàn)。以Flash為基礎(chǔ)的FPGA一般也被認(rèn)為是完全安全的;當(dāng)對Flash開關(guān)編程后,半導(dǎo)體器件層并不會出現(xiàn)物理變化,因此與反熔絲一樣,要通過入侵探測來確定經(jīng)編程或運(yùn)行中的器件是非常困難的事。相反,以SRAM為基礎(chǔ)的FPGA就需要外部配置器件(通常是板上PROM),在上電時(shí)將配置數(shù)據(jù)碼流傳送給FPGA。這個(gè)碼流很容易被黑客截獲;又或者說這個(gè)PROM能夠被復(fù)制或直接被人讀取其內(nèi)容。有些FPGA還包括各種升級功能,有助于保證編程過程中或編程后的安全性。例如,Actel的ProASICFlashFPGA早就包含了名為FlashLock的功能,采用由用戶定義的密鑰機(jī)制。假如沒有這個(gè)密鑰,就不能對器件進(jìn)行讀、寫、驗(yàn)證或擦除操作。器件還提供一個(gè)永久性的選項(xiàng),賦予一次性的編程設(shè)定,意味著任何方式都不能讀取其設(shè)計(jì)內(nèi)容。這類FlashFPGA通過物理解構(gòu)的方式來防止設(shè)計(jì)盜竊;Flash的單元位于7層金屬之下,幾乎不可能從物理層面被解碼,因?yàn)椴荒茉诓桓蓴_已被編程(或已被擦除)的Flash晶體管上的電荷下移除這些金屬層。這些器件同時(shí)克服了另一個(gè)基本問題;沒有包含能回讀配置數(shù)據(jù)的機(jī)制。傳統(tǒng)的FPGA結(jié)構(gòu)都有一個(gè)回讀功能,讓器件可在編程后進(jìn)行驗(yàn)證。在ProASIC3/E器件中,由于驗(yàn)證過程屬于器件編程的固有部分,因此毋需額外的回讀功能。Actel的ProASIC3/E器件進(jìn)一步擴(kuò)充了這些安全功能,引進(jìn)了AES(先進(jìn)加密標(biāo)準(zhǔn))解密核。AES是符合FIPS(聯(lián)邦信息處理標(biāo)準(zhǔn))192版的加密算法,該標(biāo)準(zhǔn)由美國政府機(jī)關(guān)所采用,以保護(hù)那些敏感但并未分類的信息。ProASIC3/E器件采用AES的變種算法,稱為Rijndael,利用了長度為128位的密鑰。由于可能的密鑰數(shù)目約在1038量級,因此即使是采用最強(qiáng)大的計(jì)算技術(shù),這種密鑰也是牢不可破。AES加密核能同時(shí)用于FPGA核本身以及獨(dú)特FlashROM(FROM)內(nèi)存的加密中。每個(gè)FPGA都被分成兩部分:FPGA陣列和FlashROM,兩者都可獨(dú)立編程,容許在不改變FPGA核的情況下完成FROM升級。AES密鑰本身存儲在專門的片上非揮發(fā)性Flash內(nèi)存中,并不能被讀取。這就使設(shè)計(jì)人員可保護(hù)其知識產(chǎn)權(quán),將經(jīng)AES加密的配置文件提供給代工廠商,只有與擁有正確密鑰的器件配合時(shí)才能使用,而這個(gè)密鑰本身可在安全或可信賴的環(huán)境中進(jìn)行編程。這個(gè)功能可讓設(shè)計(jì)人員享有將制造外判的成本優(yōu)勢,同時(shí)也為那些想發(fā)揮FPGA可編程特點(diǎn)的公司帶來更高的安全水平,以便實(shí)現(xiàn)后期的設(shè)計(jì)更改或定制產(chǎn)品配置。這些設(shè)備還可用來實(shí)現(xiàn)一個(gè)使FPGA制造商引以自豪的功能,即是可執(zhí)行現(xiàn)場升級。這個(gè)可能性在理論上已經(jīng)存在一段時(shí)間:以FPGA為基礎(chǔ)的設(shè)備可因應(yīng)標(biāo)準(zhǔn)的改變在現(xiàn)場重新配置,又或如客戶決定在訂用服務(wù)中啟動(dòng)升級功能時(shí)。但缺點(diǎn)是從OEM方獲取新FPGA配置數(shù)據(jù)存在安全風(fēng)險(xiǎn)。AES密鑰的使用可讓ProASIC3器件支持安全的服務(wù)內(nèi)編程(ISP)。制造商利用這個(gè)功能還可在其它方面獲益,例如,訂用式服務(wù)的設(shè)備制造商可利用FROM空間來實(shí)現(xiàn)終端設(shè)備的安全序列化管理,而所有產(chǎn)品的FPGA結(jié)構(gòu)都進(jìn)行了相同的編程。AES加密還可以保證數(shù)據(jù)在PCB板上不同元件之間通信的安全性。數(shù)據(jù)本身可能就是敏感的信息,如在客戶的財(cái)務(wù)系統(tǒng)中或按用量付費(fèi)服務(wù)的接入控制設(shè)備中,又或存在數(shù)據(jù)被

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論