<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 安全與國防 > 透視FPGA的安全性

透視FPGA的安全性

——
作者:Vaughan Price 時(shí)間:2007-05-28 來(lái)源:電子設計應用 收藏
今天的設計人員已經(jīng)在許多不同的領(lǐng)域中選擇FPGA作為首選的解決方案。這些FPGA器件早已超越了原本作為原型設計工具的范疇,逐漸用于生產(chǎn)應用中,尤其是消費電子和汽車(chē)電子等領(lǐng)域。據Gartner Dataquest市場(chǎng)研究公司指出,FPGA器件在汽車(chē)應用中的使用規模從2002到2005年增加約七倍。

這個(gè)增長(cháng)在很大程度上是來(lái)自于FPGA本身的特點(diǎn)。由于象全球定位系統 (GPS) 導航裝置和DVD播放機之類(lèi)設備的產(chǎn)品壽命相對較短,因此縮短其開(kāi)發(fā)周期變得非常重要??删幊踢壿嫳憧蔀樵O計人員提供所需的靈活性,以加速工作進(jìn)度來(lái)配合緊迫的期限。加上AISC 作為這類(lèi)應用的傳統解決方案的掩膜成本飚升,不僅使到成本上漲,而且還增加了風(fēng)險,迫使設計人員需要尋求別的替代方案。與此同時(shí),消費者開(kāi)始要求產(chǎn)品能提供更多樣化的功能,使到消費和汽車(chē)電子的制造商不得不基于可變和可配置的成套硬件上開(kāi)發(fā)他們的產(chǎn)品,以滿(mǎn)足不斷變化的需求。

此外,也許令人驚訝的是,電子產(chǎn)品的小型化發(fā)展從未停過(guò)。汽車(chē)內的空間非常珍貴,而消費電子的發(fā)展主要由便攜性所推動(dòng)。這使得FPGA這類(lèi)能將許多 (多樣化的) 功能集成在單一芯片上的元件更具吸引力。

FPGA 廠(chǎng)家對這類(lèi)需求作出了響應,使到制造的產(chǎn)品更加適用于生產(chǎn)解決方案,并特別考慮了產(chǎn)品的可靠性。汽車(chē)和便攜應用在溫度范圍、防沖擊和振動(dòng)方面有特定的要求,而且還面對以SRAM為基礎器件出現軟錯誤問(wèn)題的挑戰。降低成本也是一個(gè)需要考慮的問(wèn)題,如Actel便推出了以?xún)r(jià)值為基礎 (value-based) 的新產(chǎn)品系列 ProASIC3/E,來(lái)配合這個(gè)市場(chǎng)對于低 FPGA 單位成本應用的需求。

設計性也是人們關(guān)注的一個(gè)問(wèn)題,特別在消費和汽車(chē)電子市場(chǎng)。在FPGA使用的設計和配置數據代表了整個(gè)系統中知識產(chǎn)權的重要部分?;蛟S是太過(guò)優(yōu)柔寡斷或其它原因,設計人員一直都沒(méi)有認真考慮設計盜竊的問(wèn)題。但事實(shí)上,競爭對手的反向工程是一個(gè)真實(shí)的商業(yè)危機,且已存在好一段時(shí)間。

如果能夠在可編程器件中存取IP核,用戶(hù)就有可能得到額外的價(jià)值。制造商利用單個(gè)器件來(lái)實(shí)現產(chǎn)品多元化會(huì )有風(fēng)險,因為最終用戶(hù)可能會(huì )被誘惑進(jìn)行廉價(jià)的非法升級,只需對其現有產(chǎn)品的部份元件進(jìn)行重編程便可。

                         圖1
    例如,在汽車(chē)電子市場(chǎng),非法復制產(chǎn)品的情況越來(lái)越多;這些低質(zhì)、低成本元件通常針對售后和非廠(chǎng)家授權服務(wù)的市場(chǎng)。而未經(jīng)授權元件的銷(xiāo)售渠道非常難以控制 (盡管并非不可能)。這些復制的板上系統元件往往都沒(méi)有最新或經(jīng)重新校準的設定、測定燃油傳輸、點(diǎn)火時(shí)間及其它控制功能,有可能導致引擎失效和損壞。

FPGA也越來(lái)越多地用于能夠固有地抵抗外界篡改能力的應用中。為了防止盜竊服務(wù),數字機頂盒和移動(dòng)電話(huà)之類(lèi)的設備需要有功能。如果黑客能侵入以FPGA為基礎的衛星無(wú)線(xiàn)接收總臺,并使用戶(hù)的認證機制失效,不道德的用戶(hù)就能夠乘機盜用免費的服務(wù)!

系統的機制一旦被擊破,當中的技術(shù)通常都會(huì )大規模地被散布。只要看一看eBay就可找到各種通過(guò)此方法提供的免費服務(wù)總臺,例如有線(xiàn)電視的解碼器。

即使在產(chǎn)品上市之前,也存在安全/盜竊風(fēng)險。許多消費和汽車(chē)電子廠(chǎng)家都會(huì )將一部份的產(chǎn)品制造外判,這就會(huì )帶來(lái)過(guò)建的問(wèn)題,即是代工一方超額制造客戶(hù)所定購數量的產(chǎn)品,然后銷(xiāo)往地下市場(chǎng)。更糟糕的是,第三方器件編程服務(wù)的用戶(hù)必須以未經(jīng)保護的格式提供其FPGA配置數據,而這些數據很容易被機構內或外部的人盜取。


                        圖2
要防止這類(lèi)非法活動(dòng),設計人員必須從元件層面入手。FPGA的三大技術(shù)是反熔絲、Flash和SRAM。其中,反熔絲被公認為固有最安全的技術(shù),因為要非法讀取以反熔絲為基礎的FPGA狀態(tài)極之困難;舉例說(shuō),一個(gè)200萬(wàn)門(mén)的Actel反熔絲FPGA含有約5300萬(wàn)個(gè)反熔絲,而在一般的設計中只有2-5% 會(huì )被用于編程。因此要找出那些經(jīng)編程的反熔絲的概率很低,這使到設計的盜取非常困難。

反熔絲FPGA也能抵御過(guò)去用于攻擊ASIC和成品的反向工程技術(shù)。這個(gè)技術(shù)會(huì )對目標芯片進(jìn)行連續分層剝離,并直接觀(guān)察敷涂了金屬的位置、通路孔和其它特點(diǎn)。經(jīng)編程的反熔絲幾乎與未經(jīng)編程的反熔絲沒(méi)有分別,同樣由于找出經(jīng)編程反熔絲的概率很低,使到反向工程的機會(huì )幾乎不可能出現。

以Flash 為基礎的FPGA一般也被認為是完全安全的;當對Flash開(kāi)關(guān)編程后,半導體器件層并不會(huì )出現物理變化,因此與反熔絲一樣,要通過(guò)入侵探測來(lái)確定經(jīng)編程或運行中的器件是非常困難的事。

相反,以SRAM為基礎的FPGA就需要外部配置器件 (通常是板上PROM),在上電時(shí)將配置數據碼流傳送給FPGA。這個(gè)碼流很容易被黑客截獲;又或者說(shuō)這個(gè)PROM能夠被復制或直接被人讀取其內容。

有些FPGA還包括各種升級功能,有助于保證編程過(guò)程中或編程后的安全性。例如,Actel的ProASIC Flash FPGA早就包含了名為FlashLock的功能,采用由用戶(hù)定義的密鑰機制。假如沒(méi)有這個(gè)密鑰,就不能對器件進(jìn)行讀、寫(xiě)、驗證或擦除操作。器件還提供一個(gè)永久性的選項,賦予一次性的編程設定,意味著(zhù)任何方式都不能讀取其設計內容。

這類(lèi) Flash FPGA通過(guò)物理解構的方式來(lái)防止設計盜竊;Flash 的單元位于7層金屬之下,幾乎不可能從物理層面被解碼,因為不能在不干擾已被編程 (或已被擦除) 的Flash晶體管上的電荷下移除這些金屬層。

這些器件同時(shí)克服了另一個(gè)基本問(wèn)題;沒(méi)有包含能回讀配置數據的機制。傳統的FPGA結構都有一個(gè)回讀功能,讓器件可在編程后進(jìn)行驗證。在ProASIC3/E器件中,由于驗證過(guò)程屬于器件編程的固有部分,因此毋需額外的回讀功能。

Actel 的ProASIC3/E器件進(jìn)一步擴充了這些安全功能,引進(jìn)了AES (先進(jìn)加密標準) 解密核。AES是符合FIPS (聯(lián)邦信息處理標準) 192版的加密算法,該標準由美國政府機關(guān)所采用,以保護那些敏感但并未分類(lèi)的信息。ProASIC3/E器件采用AES的變種算法,稱(chēng)為 Rijndael,利用了長(cháng)度為128位的密鑰。由于可能的密鑰數目約在1038量級,因此即使是采用最強大的計算技術(shù),這種密鑰也是牢不可破。

AES加密核能同時(shí)用于FPGA核本身以及獨特 FlashROM (FROM) 內存的加密中。每個(gè)FPGA都被分成兩部分:FPGA陣列和FlashROM,兩者都可獨立編程,容許在不改變FPGA核的情況下完成FROM升級。

AES密鑰本身存儲在專(zhuān)門(mén)的片上非揮發(fā)性Flash內存中,并不能被讀取。這就使設計人員可保護其知識產(chǎn)權,將經(jīng)AES加密的配置文件提供給代工廠(chǎng)商,只有與擁有正確密鑰的器件配合時(shí)才能使用,而這個(gè)密鑰本身可在安全或可信賴(lài)的環(huán)境中進(jìn)行編程。


                      圖3
這個(gè)功能可讓設計人員享有將制造外判的成本優(yōu)勢,同時(shí)也為那些想發(fā)揮FPGA可編程特點(diǎn)的公司帶來(lái)更高的安全水平,以便實(shí)現后期的設計更改或定制產(chǎn)品配置。

這些設備還可用來(lái)實(shí)現一個(gè)使FPGA制造商引以自豪的功能,即是可執行現場(chǎng)升級。這個(gè)可能性在理論上已經(jīng)存在一段時(shí)間:以FPGA為基礎的設備可因應標準的改變在現場(chǎng)重新配置,又或如客戶(hù)決定在訂用服務(wù)中啟動(dòng)升級功能時(shí)。但缺點(diǎn)是從OEM方獲取新FPGA配置數據存在安全風(fēng)險。AES密鑰的使用可讓 ProASIC3器件支持安全的服務(wù)內編程 (ISP)。

制造商利用這個(gè)功能還可在其它方面獲益,例如,訂用式服務(wù)的設備制造商可利用 FROM空間來(lái)實(shí)現終端設備的安全序列化管理,而所有產(chǎn)品的FPGA結構都進(jìn)行了相同的編程。AES加密還可以保證數據在PCB板上不同元件之間通信的安全性。數據本身可能就是敏感的信息,如在客戶(hù)的財務(wù)系統中或按用量付費服務(wù)的接入控制設備中,又或存在數據被利用于反向工程的風(fēng)險。加密的通信提供物理性保護措施及防篡改技術(shù)以外別具成本效益的保護方法。

FPGA提供各種先進(jìn)的安全功能,可讓制造商通過(guò)比以前更安全的途徑進(jìn)行設計和保護數據。選擇具備固有安全性的FPGA技術(shù),如Flash,并采用目前元件所提供額外的安全功能,設計人員就可安全地充分發(fā)揮可編程邏輯的可編程性和現場(chǎng)升級的靈活性?xún)?yōu)勢。 


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>