智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

解讀FPGA設計的安全性

來源:網(wǎng)絡

點擊:1313

A+ A-

所屬頻道:新聞中心

關鍵詞: FPGA,安全性,SRAM

      與開發(fā)成本很高的ASIC相比,F(xiàn)PGA可重復編程的性能正受到系統(tǒng)設計者的青睞。此外, FPGA的性能和功能也越來越強大,包括32位軟處理器、SERDES、 DSP塊和高性能的接口。現(xiàn)在的低成本FPGA甚至可以滿足大批量的應用。設計人員采用FPGA能夠快速開發(fā)產(chǎn)品,以應對產(chǎn)品快速上市(市場要求縮短產(chǎn)品的開發(fā)時間)和遠程更新的需求。

      但是,把器件生產(chǎn)、現(xiàn)場更新和固件遠程重構的工作外包可能會導致FPGA被復制、克隆或盜版。這對某些企業(yè)是個嚴重的問題,因為有些算法對企業(yè)保持競爭優(yōu)勢是必不可少的,而外包可能使這些算法被別人利用。因此,考慮FPGA設計的安全性是一件非常重要的事。

      FPGA有兩種類型 :基于SRAM、需要用外部引導器件配置的易失FPGA,以及將配置保存在內(nèi)存中因而不需要外部引導器件的非易失FPGA。基于 SRAM的FPGA是易失器件。如果切斷電源,配置即被刪除,必須對器件進行重新配置,然后器件才能工作。這類器件可以用處理器或使用SPI或并行閃存通過JTAG端口編程。就安全性而言,它們是很脆弱的。一旦系統(tǒng)上電,盜版者就能輕而易舉地獲取FPGA的位流。 Flash和反熔絲FPGA是非易失性的器件,它們上電后即可編程,無需使用任何外部存儲器。這些非易失器件擁有最高級別的安全性。但是,反熔絲FPGA受到兩個方面的制約: 1 )它們不能再次編程。2 )它們的性能和內(nèi)存容量有限。而Flash FPGA和SRAM FPGA是可以重復編程的。

      盜版行為分為幾種類型:克隆復制系統(tǒng)元件的行為,甚至不必知道內(nèi)部的邏輯。通過攔截FPGA的位流和復制配置,可以輕松地克隆一個低成本SRAM FPGA。逆向工程”需要理解FPGA的邏輯功能,以便進行修改以滿足盜版者的需要。盜版者可以分析無保護的位流以復制原先的設計,或解剖器件分析其內(nèi)容。還有一個被廣泛使用的盜版手段是生產(chǎn)超過客戶訂購量的系統(tǒng)”,然后向市場出售多余的系統(tǒng),而專利持有者卻無法從中取得收益,沒有任何方法可以阻止不擇手段的分包商這樣做。最后一種盜版方法是盜竊服務,盜版者通過破解系統(tǒng)的安全設置來獲得特定的服務,如收看衛(wèi)星電視節(jié)目。

      打擊盜版可以采用多種安全措施,最簡單的方法的是使用一個保密位,防止FPGA的配置數(shù)據(jù)被截獲。有了這個保密位,盜版者如果試圖讀取配置數(shù)據(jù),讀出的數(shù)據(jù)將全部為零。所有的FPGA都有這種類型的保護。然而,如果引導文件位于器件的外部,相對就比較容易復制配置,標準的SRAM FPGA就是這種情況 。如果配置數(shù)據(jù)是在器件內(nèi)部,如非易失FPGA ,保密位就會有很好的保密效果。

      與反熔絲FPGA不同 ,SRAM FPGA和Flash FPGA是可重復編程的,它們允許用戶調整設計或賦予FPGA一個全新的功能。此外,現(xiàn)在甚至可以遠程修改FPGA配置文件,從而修改系統(tǒng)。雖然重構對某些應用來說是個優(yōu)點,但它也可能成為一個安全隱患,因為盜版者可能攔截并獲取新的碼流。不過這可以通過在傳輸時保護位流來解決。

      雖然Flash FPGA比SRAM FPGA更安全 ,它們也有缺點。它們的密度和存儲容量有限,功能和I/O的速度也有限。

      針對這些缺點,萊迪思半導體公司已經(jīng)開發(fā)出一種創(chuàng)新的技術,它結合了以下兩種技術的優(yōu)點:

      * 性能和存儲器容量較大的低成本SRAM

      * 可以內(nèi)部存儲重構數(shù)據(jù)的Flash

      萊迪思獨特的flexiFLASH技術,將SRAM和Flash整合在同一個FPGA中,可以同時實現(xiàn)以下幾個方面的優(yōu)點:

      * 位流配置

      * 以最短的系統(tǒng)中斷時間進行遠程重新配置

      * 數(shù)據(jù)保護和器件加鎖

      復雜系統(tǒng)中的設計安全性

      工程師正面臨著構建日益復雜的系統(tǒng)的挑戰(zhàn)。

      展示了一個FPGA與微處理器相連的系統(tǒng) 。微處理器通過一個外部PHY和一個集成在FPGA內(nèi)的MAC 與以太網(wǎng)連接。與競爭者的產(chǎn)品不同,這個微處理器中還包含用戶邏輯。 FPGA通過一個Flash來配置。Flash和RAM中包含有微處理器的程序和系統(tǒng)的數(shù)據(jù)。如果系統(tǒng)需要更新,就通過以太網(wǎng)來發(fā)送數(shù)據(jù)。為了保護設計, FPGA數(shù)據(jù)和位流都經(jīng)過了加密。但是,發(fā)送到微處理器的數(shù)據(jù)和指令未加擾,因此盜版者能夠查看此數(shù)據(jù)并加以復制。一種可能的解決辦法是在FPGA內(nèi)實現(xiàn)軟微處理器,它可以訪問FPGA的內(nèi)部存儲器組,而從外部卻無法看到存儲器組。這些存儲器組可以用來存儲重要的算法和數(shù)據(jù)。

      展示了同一個設計,但處理器集成在FPGA之中。圖2中采用的軟微處理器是LatticeMico32 。設計師構建了解擾器,因此加擾是機密的。使用解擾器允許加密的指令存儲在外部存儲器。為了加密位流,萊迪思為幾款FPGA提供了128位AES密鑰。

      首先,工程師應用萊迪思的軟件設計工具套件ispLEVER ( 7.0或更高版本)開發(fā)FPGA代碼,完成綜合、映射、布局布線和仿真后,產(chǎn)生位流,經(jīng)最后驗證后再用ispVM系統(tǒng)( 萊迪思的編程工具)對電路板編程。當設計師對系統(tǒng)的功能感到滿意時,此時就要來做保護設計的工作。可以用萊迪思的ispLEVER工具或萊迪思的編程工具ispVM System對位流加密,用戶可選擇128位密鑰。編碼的位流可以是十六進制(從0至F ,不區(qū)分大小寫)或一個ASCII密鑰(可用所有字母數(shù)字字符和空格,大小寫敏感),然后使用任何非加密的文件編碼將該位流加載到配置存儲器中。

      現(xiàn)在密鑰應該已經(jīng)保存在一個可編程存儲區(qū)。編程是通過器件的JTAG端口進行。應該注意到,用密鑰對位流加了密,現(xiàn)在只能通過加密的位流對FPGA進行配置。用sysCONFIG接口或JTAG接口可以對萊迪思的FPGA進行編程。該sysCONFIG接口可以讓用戶使用集中配置模式,或Flash SPI ,或以并行的方式使用并行配置模式重新輸入數(shù)據(jù)。符合IEEE 1149.1和IEEE 1532標準的JTAG端口允許以突發(fā)位流(或快速編程)模式、或用1532模式對數(shù)據(jù)進行編程。JTAG端口用來對器件中的AES 128位密鑰編程。不需要用特別的模式來保存FPGA中的128位密鑰。

      在萊迪思的FPGA中使用一個編碼位流可以防止器件的配置被重新讀取,但需要一些措施來確保配置能夠正確地運作。位流未加密時,F(xiàn)PGA執(zhí)行CRC操作。如果程序不正確,DONE信號保持在0,INITN變?yōu)? 。用戶仍然可以訪問JTAG Usercode寄存器。對FPGA的位流譯碼時,它存儲位流用戶碼,用來存放FPGA應用程序的版本號。

      展示了加密位流的數(shù)據(jù)路徑。當數(shù)據(jù)進入FPGA時,解碼器讀引導程序,前面所有的數(shù)據(jù)被忽略。即使解碼器檢測到加密的文件,如果FPGA的密鑰未被編程,數(shù)據(jù)則被阻止,DONE信號保持在‘0 ’ (表示配置失敗) 。如果密鑰已被編程,F(xiàn)PGA檢查引導程序,指出后面所有的數(shù)據(jù)應通過解碼器。然后FPGA檢查標準引導程序,得知數(shù)據(jù)是否已被壓縮。如果數(shù)據(jù)沒有被壓縮,則將它直接發(fā)送到解碼單元。如果數(shù)據(jù)已壓縮,就先把它送到解壓縮引擎,然后再送到解碼單元。一旦通過CRC校驗,即對SRAM進行編程。DONE位被激活時,解壓縮和譯碼擎不工作,允許其它JTAG鏈元件接收配置數(shù)據(jù)。

      萊迪思的經(jīng)濟型ECP2/M FPGA擁有位流加密功能,內(nèi)置閃存的非易失LatticeXP2 FPGA也有此功能。LatticeXP2 FPGA把SRAM映射合并入同一塊芯片,設計和含有位流配置的Flash映射都在此芯片上工作。當設計師重點關注電路板的面積和快速啟動時間時,這類器件特別有用。

      內(nèi)置閃存的FPGA

      非易失FPGA提供額外的Flash保護安全功能,可以防止內(nèi)存因意外或未經(jīng)授權的操作被擦除或重新編程。Flash保護功能采用6?位密鑰。

      對器件進行刪除或重新編程時, ispVM System會核查Flash是否被保護。如果是,就要求用戶輸入6?位密鑰,然后ispVM檢查這個密鑰是否與存儲在器件中的密鑰一致,如果一致就執(zhí)行操作。但是,如果丟失了密鑰,器件就再也不能被擦除了。

      這些安全性措施不僅保護了用戶電路板上的設計,而且也防止了試圖修改系統(tǒng)功能的盜版行為。這些功能還有助于遠程的系統(tǒng)更新。萊迪思FPGA提供這一功能,使用戶可以通過對FPGA重復編程來更新他們的系統(tǒng),而不會中斷它與周圍元件的聯(lián)系。此功能被稱為TransFR 。

      FPGA最值得注意的的特點是設計人員很容易對器件進行重構。但是,重構通常意味著系統(tǒng)要中斷很長時間。但是,萊迪思開發(fā)的TransFR技術將重構的影響降至最低。萊迪思的幾個FPGA系列都支持TransFR技術,包括那些含有內(nèi)置閃存的器件,如MachXO 、LatticeXP和LatticeXP2 ,以及像LatticeECP2 /M那樣的SRAM FPGA。

      TransFR是一種同時使用基本任務編程和邊界掃描單元的技術。基本任務編程修改非易失存儲器的內(nèi)容(內(nèi)部的或外部的) ,以便使FPGA的SRAM部分繼續(xù)工作。萊迪思的FPGA擁有可以取樣和預加載的邊界掃描單元,可以在編程時控制FPGA的I/O。

      執(zhí)行TransFR的4個步驟:

      1,進行基本任務編程。系統(tǒng)對FPGA的非易失性存儲器再編程,但不會中斷SRAM的功能。

      2,可以鎖定I/O的狀態(tài),用戶可以保持或預先確定I/O的狀態(tài)。在整個重新配置過程中,I/O的值保持不變,以防止系統(tǒng)被關閉。

      3, 接著用JTAG命令把新的配置傳輸至非易失存儲器。一完成對SRAM就執(zhí)行全局復位,以便使該器件處于一個已知的狀態(tài)。然后釋放I/O的狀態(tài),并再次鎖定PLL。

      4,釋放輸出,內(nèi)部邏輯停止對I/O的監(jiān)測。

      要使用TransFR,需要用到ispLEVER開發(fā)工具和ispVM。

      用戶通過使用128位AES密鑰加密文件和Lattice TransFR技術完成了更新過程,但仍有可能因為系統(tǒng)本身的弱點或違法行為引發(fā)系統(tǒng)故障。雖然FPGA的位流是加密的,但是非法操作或傳輸中的錯誤都可能損壞它,從而導致FPGA被阻塞,使系統(tǒng)無法正確地重啟。為了解決這個問題,萊迪思推出了“雙引導 ”功能。

      雙引導配置

      在配置存儲器中存儲兩個編程文件。

      激活PROGRAM引腳或啟動JTAG刷新指令后,F(xiàn)PGA下載存儲在Sector 1的位流 。如果CRC出錯,F(xiàn)PGA自動恢復到Sector 0配置。Lattice XP2非易失FPGA也有此功能。該Flash元件擁有主動配置,還有一個用來存放安全( golden )配置的SPI Flash。

      萊迪思擁有許多能幫助設計人員保障設計安全的產(chǎn)品。Lattice ECP2/M FPGA是一款擁有128位AES密鑰的高安全性器件。這些經(jīng)濟的器件提供了大存儲容量(高達5.3 Mbit)、高速I/O和SERDES 。非易失性LatticeXP2 FPGA是市場上一款很獨特的器件,它有著極高的安全性。由于采用了FlexiFlash技術,位流存儲在器件的Flash中, 并由128位AES密鑰對它進行保護。此外, TransFR更是保障了絕對安全的遠程系統(tǒng)更新。

      設計的安全性應該是設計過程的一部分,而不是事后再去考慮。無論選擇了哪種技術,最重要的是要防止設計被篡改,無論這個篡改行為是無意的還是非法的。

      萊迪思半導體公司應用工程師 Florence Beaujean

    (審核編輯: 智匯小新)

    聲明:除特別說明之外,新聞內(nèi)容及圖片均來自網(wǎng)絡及各大主流媒體。版權歸原作者所有。如認為內(nèi)容侵權,請聯(lián)系我們刪除。

    主站蜘蛛池模板: 液压万能试验机价格_电子万能试验机|摩擦磨损试验机厂家-济南辰达试验机制造有限公司 | 铝基板_铜基板_铝基板厂家诚之益电路—汽车灯铜基板行业制商 | 深圳办公室装修_高端写字楼设计费用_企业装修报价公司-深圳长红装饰 | 南山荔枝,深圳南荔农业荔枝园自销-质保优放心选购 | 黑料网 - 黑料大事记-黑料门 黑料社最新 今日黑料 热门黑料 最新反差免费-黑料网今日黑料首页_黑料网 - 黑料大事记-黑料门 黑料社最新 今日黑料 热门黑料 最新反差免费-黑料网今日黑料首页 | 军用笔记本电脑_三防加固笔记本电脑_平板型全坚固计算机-集海卫通 | 混凝土布料机,隧道布料机,衬砌台车布料装置 - 河北聚力智能装备有限公司 | 模具|数控加工-车床加工-精密数控铣床-东莞市方菱精密模具有限公司专注零件及模具加工 | 上虞大金湖官网|数控外圆磨床|数控内圆磨床|数控无心磨床 | 专注客流统计,客流分析,人流统计系统,客流计数器-广州市天威电子科技有限公司 | 酒店宾馆一次性用品厂家-酒店洗漱用品,洗浴用品品牌方案-江苏欧佩 | 深圳车牌识别系统厂家_人脸识别厂家_通道闸厂家_车位引导系统_智慧社区管理系统_深圳市利普诺科技有限公司官网 | 小型生活污水处理设备_MBR膜生物反应器_口腔医院/脱脂污水处理设备_酸洗磷化/喷涂废水处理设备-上海台江环保 | 全自动清洗过滤器_网式盘式过滤器_石英砂过滤器_叠片过滤器-湖南多灵过滤系统科技有限公司 | 山东华德耐特工业设备有限公司-仓储货架-钢托盘-物流车-周转箱-工位器具 | 食品油炸机_葱酥油炸机_蒜酥油炸机-山东世联机械厂家 | 郑州课桌椅|学生课桌椅|升降课桌椅批发|厂家|价格-新科教育用品 郑州井盖雨水篦子厂家-建联建材 | 豪美陶瓷|陶瓷十大品牌|佛山陶瓷放心消费品牌 | 恒升(新乡)食品有限公司| 轴流消防排烟风机,排烟防火阀厂家,铝合金百叶风口-德州正邦通风设备有限公司 | 西安西雷脉冲功率技术有限公司-高压调制器/加速器与脉冲功率系统的研发/生产/应用推广/高压脉冲电源的应用研究/设计/生产和销售/高功率脉冲器件/材料与仪器设备的研发/生产和销售/高电压/大电流/强磁场环境的模拟及测试服务/会议会展服务/货物及进出口的业务/脉冲功率技术领域类的技术转让 | 转炉挡渣机构,转炉滑板挡渣,滑动水口生产厂家-河北瑞华冶金科技有限公司 | 专业提供医疗器械,医疗设备,进口国产医疗设备,医疗耗材采购,医疗设备厂家等医疗器械信息-上海聚慕医疗器械有限公司 | 网站客服系统_在线客服系统【莺语客服】 | 卷帘门,防火卷帘,快速门,硬质快速门,提升门,伸缩门,堆积门,车库门维修-烟台捷曼门业有限公司 | 清河县隆鑫密封件有限公司,汽车用密封条,配电箱柜、集装箱密封胶条,建筑门窗、家具用密封条,无毒环保医用密封条,船舶、农机用密封条,异型产品 | 双合金_注塑机_螺杆|炮筒|料管|料筒-广东海驰德塑胶机械有限公司 | 铱金供应-上海钌合金-氯铱酸厂家-上海庞势新材料科技有限公司 | 深圳喜运达物流官网_东南亚物流|海运|专线|海外仓_泰国菲律宾马来西亚海运|物流专线|海外仓 | 山东凯达起重机械有限公司-单梁行车,龙门吊,提梁机,门式起重机,悬臂起重机 | 拉丝机_拔丝机_拉丝设备_丝网机械 - 安平县泰煌拉丝机厂家 | 山东货架,山东仓库货架,临沂仓库货架,临沂仓储货架-山东兴博物流设备有限公司 | 石墨热场|PECVD石墨舟|碳碳框|燃料电池双极板|半导体石墨|光纤用石墨模具|石墨电极加工|石墨制品|上海弘竣新能源材料有限公司 | 印刷包装网_印刷包装_机械设备_行业动态_展会信息 | 气泡式洗菜机-气泡喷淋清洗机-喷淋清洗风干线-诸城市迪凯工业装备有限公司 | 硝酸铵钙|山西硝酸钙|硝酸钾|太原硝酸钙镁|硝酸钾钙|亚硝酸钠-山西玉彤化工有限公司 | 挥发性有机物,VOCs在线监测系统,深圳市恒富盛科技有限公司 | 伸缩接头,限位伸缩接头,传力接头,可拆卸接头,橡胶接头,衬四氟橡胶接头,橡胶软连接,橡胶补偿器,防水套管- 巩义市隆盛管道设备有限公司 | 商业地产策划_商业地产代理_华锦亿爵商业地产顾问机构 | 著名刑事诉讼律师_刑事辩护律师★王平聚【清华博士/刑法教授】 | 重庆宏工_隧道取芯钻机_公路护栏钻机-车载式钻机_打钻一体机_护栏抢修车_隧道钻机-工程机械 |