《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 一種新的SRAM工藝FPGA的保護方法
一種新的SRAM工藝FPGA的保護方法
來源:微型機與應用2012年第17期
董春國
(棗莊科技職業學院 電氣工程系, 山東 棗莊 277500)
摘要: 針對SRAM工藝FPGA應用中的安全問題,提出了一種采用雙重認證(身份認證和產權認證)的保護方法。不僅能夠使得非法者無法使用FPGA,而且有效防止IP核被盜用。在FPGA外部添加安全芯片,負責完成身份認證,確認使用者的合法性;在IP核內添加保護模塊,與安全芯片交互完成產權認證,確認IP核的合法性。詳細介紹了雙重認證方法的思想、原理和實現過程,并進行了安全性分析。
Abstract:
Key words :

摘  要: 針對SRAM工藝FPGA應用中的安全問題,提出了一種采用雙重認證(身份認證和產權認證)的保護方法。不僅能夠使得非法者無法使用FPGA,而且有效防止IP核被盜用。在FPGA外部添加安全芯片,負責完成身份認證,確認使用者的合法性;在IP核內添加保護模塊,與安全芯片交互完成產權認證,確認IP核的合法性。詳細介紹了雙重認證方法的思想、原理和實現過程,并進行了安全性分析。
關鍵詞: FPGA; IP核; 保護; 雙重認證

    在電子產品設計中,FPGA由于靈活方便、性能突出等優點,得到了越來越廣泛的應用。目前,市場占有率最高的兩大公司Xilinx和Altera生產的FPGA大都是基于SRAM工藝的,而SRAM工藝FPGA由于自身的特點,存在諸多安全問題[1]。因此,實際應用中需要采取一定的保護手段,確保SRAM工藝FPGA的安全應用。
1 SRAM工藝FPGA的安全問題
    SRAM工藝FPGA具有掉電易失性,在實際的應用中需要外部存儲器來存儲其配置信息。因此,SRAM工藝的FPGA具有可反復使用、升級方便、配置電路簡單等優點。然而,由于FPGA的配置電路及時序是公開的,在FPGA加載配置信息的過程中,不法者可以通過偵測FPGA配置管腳,截取配置信息來配置其他FPGA。而配置信息是設計者IP核的具體表現形式,這樣,IP核被非法復制,使設計者的產權受到破壞。
    針對該問題,參考文獻[2]提出一種結合EDA軟件和FPGA的方法,有效防止IP核被非法復制;參考文獻[3]在IP核中添加保護模塊,通過保護模塊和外部驗證設備通信認證來確認IP核的合法性。以上文獻從不同方面對IP核的防復制進行了研究[4],但都未對使用FPGA的用戶進行身份認證。由于FPGA通常作為電子系統的核心或關鍵模塊,為合法用戶提供一定的服務,因此,實際應用中需對使用FPGA的用戶進行身份認證。本文對此提出一種采用雙重認證(身份認證、產權認證)的保護方法,以滿足SRAM工藝FPGA防止非法用戶使用及IP核防復制的雙重需求。
2 雙重認證方法的設計
2.1 雙重認證方法的思想及模型  

  由于FPGA芯片供應商對配置數據流的定義是不公開的,所以無法通過配置數據流推測內部電路。因此需要在IP核中添加保護模塊,使得配置成功后FPGA先不工作,只有在身份認證、產權認證成功后,FPGA才正常工作。雙重認證方法既認證使用者的合法性,又認證IP核的合法性,確保SRAM工藝FPGA的安全應用。
    本設計需要在IP核中嵌入保護模塊,同時在FPGA外添加安全芯片。系統上電后,從配置器件加載IP核到FPGA,IP核中的工作電路暫時不能工作,只有當產權認證成功,保護模塊發出使能信號,IP核中工作電路才開始工作。產權認證由IP核中保護模塊和外部的安全管理芯片交互實現,而身份認證則由安全管理芯片完成。雙重認證方法模型如圖1所示,主要包括FPGA、FPGA配置器件、安全芯片等。

    本設計中,對FPGA及其配置器件無特殊要求,選用通用器件即可,這里選用的分別是Altera公司的EP2C20F256C8EPCS1。
    安全芯片既要實現身份認證,又要通過與IP核中保護模塊的交互實現產權認證,對安全性及其他性能都有較高的要求。本設計選用Z32芯片作為安全芯片。
2.2 雙重認證方法的工作流程
    本設計采用雙重認證機制保護FPGA的安全應用,其工作流程如圖2所示。系統上電后,從存儲器件加載IP核到FPGA中,首先進行用戶身份認證,身份認證成功后進行產權認證。只有當身份認證和產權認證全部成功后,FPGA才開始正常工作。兩次認證中任意一次失敗,就會啟動錯誤計數器,當計數達到設定的值后,系統就會銷毀存儲的秘密信息,使得系統失效。
    從圖2可以看出,產權認證受身份認證保護,即只有身份認證通過,才能進行產權認證。不法者即使獲得IP核配置信息,由于不能通過身份認證, 也無法使FPGA正常工作;合法使用者如果復制IP核的配置信息來配置其他FPGA,由于不能通過產權認證,也無法使FPGA正常工作。因此,雙重認證方法有效地滿足了SRAM工藝FPGA的安全應用需求。

3 關鍵模塊的設計及實現
    首先對以下兩個符號進行說明:
    (1) Kp:口令密鑰,在身份認證成功后由口令、口令哈希值等分量合成,主要用于對密文存在的認證密鑰Ka解密。
    (2) Ka:認證密鑰,受口令密鑰Kp保護,身份認證成功前以密文形式存在,是產權認證過程中AES算法的密鑰。
3.1 身份認證模塊
    身份認證主要由Z32安全芯片來完成。本設計在Z32的固件程序中,實現AES算法和SHA-256算法。在芯片的Flash中開辟安全存儲區,只有固件控制程序可以對該安全存儲區操作,外部程序無訪問權限。為了提高身份認證的安全性,本設計采用口令方式進行身份認證,安全存儲區中不存儲口令的明文,僅存儲正確口令的哈希值及認證密鑰Ka的密文。
    身份認證原理如圖3所示。本設計采用了密鑰分級保護的思想,通過口令密鑰Kp來保護認證密鑰Ka。只有用戶口令正確,系統才能計算出口令密鑰Kp,然后調用AES算法將認證密鑰Ka解密;若口令不正確,則即使將系統暴力拆解,直接讀取芯片的存儲區,也只能獲得Ka的密文,而無法獲得Ka的值。

    身份認證的具體過程為:
    (1) 接收用戶輸入的口令。
    (2) 將用戶輸入的口令用SHA-256算法處理,其結果與安全存儲區中正確口令的哈希值(256 bit)進行比對。若比對結果一致,則跳過步驟(3),否則執行步驟(3)。
    (3) 重新執行步驟(1),同時啟動錯誤計數器,錯誤值加1。當計數到設定值,則銷毀安全存儲區中的數據,系統被鎖死。
    (4) 將口令與哈希值的低128 bit按位異或,得口令密鑰Kp。若口令值不足128 bit,則將口令高位補為0,補足128 bit;若口令多于128 bit,則僅取其低128 bit。
    (5) 調用AES算法,用步驟(4)得到的口令密鑰Kp將密文存儲的Ka解密,得認證密鑰Ka。解密后的Ka也存儲在安全Flash區中。同時,Z32芯片將生成的口令密鑰Kp清零。
    (6) 身份認證成功,向IP核保護模塊發出產權認證開始信號,等待其響應。
    若身份認證成功后,用戶輸入修改登錄口令的命令,則首先用原口令密鑰Kp將認證密鑰Ka解密,然后計算出新口令的哈希值及新的口令密鑰Kp,調用AES算法將認證密鑰Ka用新的口令密鑰加密,最后將安全存儲區中數據用新口令的哈希值和Ka新的密文替換。在這里需要注意的是認證密鑰Ka的值并未變化,改變的僅為存儲區中Ka的密文。
3.2 產權認證模塊
    產權認證由Z32芯片和IP核中的保護模塊共同完成,產權認證原理如圖4所示,虛線為控制信號,實線為數據流。IP核保護模塊由偽隨機數發生器、AES加/解密器、比對模塊、比對結果處理模塊、寄存器等組成。當用戶通過身份認證后,Z32芯片將安全存儲區中加密存儲的認證密鑰Ka解密,然后通知FPGA,FPGA響應該信號,即產權認證開始。

 

 

    產權認證的具體過程為:
    (1) Z32芯片向FPGA發出產權認證開始信號。
    (2) IP核保護模塊響應產權認證開始信號,偽隨機數發生器產生一個偽隨機序列。
    (3) 偽隨機序列分成兩路:一路存儲在保護模塊的寄存器中;另一路用AES算法加密(其中加密密鑰為Ka),然后把密文傳給Z32芯片。
    (4) Z32芯片接收到密文后,利用身份認證過程中解密所得的認證密鑰Ka,將所接收到的密文解密,然后將結果回傳給FPGA認證模塊。
    (5) IP核保護模塊接收到Z32傳回的序列,將其與步驟(1)中產生的序列值比對。若比對結果一致,則發出使能信號,IP核中工作電路開始工作;若不一致,則比對模塊向Z32控制器傳回比對錯誤信號,重新執行步驟(1),同時Z32芯片啟動錯誤計數器,錯誤值加1,當計數到設定值,則銷毀Z32安全存儲區中的信息,系統被鎖死。
4 安全性分析
    本設計中,IP核工作電路只有在產權認證成功后才能工作,由于產權認證采用了挑戰應答方式,每次產生的隨機序列不同,非法者使用重放攻擊不能通過產權認證。由于對偽隨機序列采用的是AES加密,在不知道密鑰的情況下很難破解,安全可靠性高[5]。因此,產權認證的安全性取決于認證密鑰Ka的安全性。
    認證密鑰Ka存在于FPGA的配置數據流和安全芯片中。因為 FPGA芯片供應商對配置數據流的定義是不公開的,所以無法獲得配置數據流中的認證密鑰Ka。而若想破解安全芯片而獲得認證密鑰Ka也是不現實的,因為Ka受口令密鑰Kp保護,只有用戶輸入正確的口令,才能利用口令、口令哈希值計算出口令密鑰Kp,才能將Ka解密。非法用戶沒有正確的口令,不能計算出口令密鑰Kp,無法使FPGA正常工作,這樣便達到了防止非法用戶使用FPGA的目的;合法用戶通過身份認證后能夠將Ka解密,但只有固件程序能夠對Ka操作,用戶也無法獲得Ka的具體值,即使拷貝IP核配置信息來配置其他FPGA,由于不知道Ka的具體值,無法通過產權認證,復制的IP核也不能工作,實現了對設計者產權的保護。
    本文設計的保護方法采用了身份認證、產權認證兩重認證機制,體現了分級保護的思想。雖然消耗了一部分硬件資源,但有效地保證了SRAM工藝FPGA的安全應用,達到了非法用戶不能使用FPGA、合法用戶不能侵犯設計者產權的目的。本設計安全性高、通用性強,具有廣泛的應用前景。
參考文獻
[1] GUAJARDO J,KUMAN S, SCHRIJEN S, et al. Physical unclonable functions and public-key crypto for FPGA IP protection[C]. Amsterdam: Field Programmable Logic and application, 2007: 189-195.
[2] 章禮宏, 范全潤. 基于EDA軟件和FPGA的IP核保護技術[J]. 電子設計工程, 2009, 17(3):98-100.
[3] 范明俊, 李寧, 趙樂軍,等. 一種安全可靠性高的全新IP核保護方法[J]. 微電子學, 2007, 37(2):185-188.
[4] GUNGYSU T, MOLLER B, PAAR C, et al. Dynamic intellectual property protection for reconfigurable devices[C].Kitakyushu: Field-Programmable Technology, 2008:169-172.
[5] 楊義先, 鈕心析. 應用密碼學[M]. 北京: 北京郵電大學出版社, 2005.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美电影免费网站| 日韩午夜在线电影| 欧美中文在线视频| 精品盗摄一区二区三区| 午夜精品亚洲| 亚洲一区二区精品视频| 欧美成人午夜77777| 久久精品99国产精品日本| 欧美精品一区二区三区高清aⅴ| 欧美人与性动交α欧美精品济南到| 国产亚洲精品综合一区91| 亚洲精品久久久久| 国产一区二区av| 欧美日韩爆操| 国产欧美一区二区精品秋霞影院| 在线一区二区三区四区五区| 欧美成人一区二区三区在线观看| 国产日韩亚洲| 久久精品成人一区二区三区| 亚洲欧美日韩精品久久久久| 久久久久久亚洲综合影院红桃| 欧美天堂亚洲电影院在线观看| 欧美成人午夜影院| 男男成人高潮片免费网站| 亚洲午夜电影网| 欧美视频精品在线| 9久草视频在线视频精品| 久久久91精品国产一区二区精品| 国产亚洲福利一区| 夜夜嗨av一区二区三区免费区| 久久一区中文字幕| 久久久久99| 亚洲一区二区三区中文字幕| 亚洲综合999| 日韩午夜在线观看视频| 国产日韩欧美制服另类| 一区二区三区欧美在线观看| 欧美激情a∨在线视频播放| 亚洲视频综合在线| 国产欧美精品一区aⅴ影院| 亚洲一区二区三| 国产原创一区二区| 国产精品久久999| 久久精品色图| 91久久国产综合久久蜜月精品| 国产精品久久久久av免费| 久久在精品线影院精品国产| 亚洲全黄一级网站| 国产一区二区激情| 欧美视频一区在线观看| 久久av最新网址| 精品999久久久| 国产一区二区三区日韩欧美| 久久精品免费观看| 亚洲欧洲一区二区三区久久| 亚洲私人影院| 99国产欧美久久久精品| 欧美久色视频| 欧美大片在线看免费观看| 久久综合福利| 欧美一区二区三区免费观看| 国产精品每日更新| 欧美午夜一区二区三区免费大片| 欧美a级大片| 一本色道久久99精品综合| 夜夜精品视频一区二区| 国产精品国产三级国产aⅴ入口| 国产精品久久一卡二卡| 欧美激情麻豆| 亚洲第一综合天堂另类专| 亚洲黄色片网站| 亚洲天堂第二页| 国产精品日韩在线播放| 欧美午夜精品久久久久久孕妇| 日韩亚洲一区在线播放| 欧美日韩一二区| 在线观看视频一区二区欧美日韩| 国产精品免费一区二区三区在线观看| 国产精品午夜在线观看| 亚洲精品国产精品国自产在线| 欧美成人免费在线观看| 亚洲已满18点击进入久久| 一区二区日韩伦理片| 国产一区二区精品久久99| 合欧美一区二区三区| 日韩亚洲成人av在线| 欧美成人在线影院| 午夜精品一区二区在线观看| 亚洲免费在线观看视频| 亚洲欧美日韩一区二区三区在线观看| 99www免费人成精品| 好吊一区二区三区| 欧美日韩一区在线视频| 狠狠色噜噜狠狠色综合久| 久久成人久久爱| 亚洲欧美日本视频在线观看| 免费成人性网站| 国产中文一区二区| 91久久夜色精品国产九色| 国产精品一二三| 国产精品乱子乱xxxx| 免费日本视频一区| 欧美成年人视频网站欧美| 欧美国产精品人人做人人爱| 亚洲国产精品一区二区第一页| 国产视频亚洲精品| 亚洲午夜视频| 欧美电影电视剧在线观看| 久久蜜桃香蕉精品一区二区三区| 欧美1区2区视频| 欧美另类一区二区三区| 欧美黄色影院| 麻豆精品精华液| 午夜视黄欧洲亚洲| 亚洲国产精品一区二区久| 国产精品va在线播放我和闺蜜| 欧美高清视频在线观看| 精品成人免费| 欧美日韩国产色站一区二区三区| 极品少妇一区二区三区精品视频| 99国产一区二区三精品乱码| 国产欧美日韩在线视频| 欧美成人第一页| 久久成人免费视频| 亚洲一区免费| 欧美日韩一区二区三区免费看| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美高清自拍一区| 一区二区三区成人精品| 国产精品视频九色porn| 亚洲综合社区| 一区二区三区**美女毛片| 欧美人与性动交α欧美精品济南到| 亚洲欧美日韩精品久久| 欧美视频在线观看免费网址| 你懂的国产精品| 午夜精品美女自拍福到在线| 91久久国产综合久久蜜月精品| 欧美在线高清视频| 欧美日韩国产999| 国产一区二区三区最好精华液| 亚洲福利国产| 亚洲一区二区欧美| 久久亚洲不卡| 亚洲无线一线二线三线区别av| 99精品欧美一区二区三区| 久久久亚洲午夜电影| 亚洲免费影院| 国产亚洲激情在线| 国产日韩精品在线| 欧美午夜精品理论片a级大开眼界| 国产一区二区黄色| 欧美日韩国产一区二区三区| 欧美三区在线观看| 激情欧美亚洲| 国产日韩欧美在线一区| 国产精品网曝门| 国产精品在线看| 欧美成人嫩草网站| 欧美日本韩国一区二区三区| 国产精品vvv| 亚洲一区精品电影| 黄色成人av在线| 久久久视频精品| 久久偷窥视频| 欧美日韩国产精品专区| 国产拍揄自揄精品视频麻豆| 亚洲欧美一区二区在线观看| 欧美日韩在线高清| 久久久美女艺术照精彩视频福利播放| 欧美黑人国产人伦爽爽爽| 国产精品专区h在线观看| 国产精品二区在线| 亚洲日本久久| 亚洲一区三区在线观看| 日韩视频免费在线观看| 亚洲高清毛片| 韩曰欧美视频免费观看| 欧美视频一区二区三区| 久久久精品日韩| 久久激情中文| 欧美老女人xx| 一区二区久久久久久| 欧美专区中文字幕| 国产午夜精品久久| 欧美日韩精品免费观看视一区二区| 久久亚洲美女| 伊人久久大香线蕉综合热线| 有坂深雪在线一区| 亚洲免费伊人电影在线观看av| 久久精品国产综合| 先锋影音国产一区| 亚洲欧美精品在线| 亚洲国产欧美一区二区三区久久| 亚洲精品乱码久久久久久黑人| 久久久夜色精品亚洲| 久久青草欧美一区二区三区| 国产欧美日韩专区发布| 中文一区二区在线观看| 欧美一区二区三区久久精品| **性色生活片久久毛片| 在线观看日韩www视频免费| 欧美性淫爽ww久久久久无| 国内不卡一区二区三区| 亚洲欧美日本日韩| 国产精品国产三级国产专播品爱网| 亚洲第一网站| 久久爱www| 国产精品亚洲综合| 国产日韩欧美一二三区| 欧美日韩精品欧美日韩精品一| 亚洲欧美视频在线观看视频| 国产亚洲一级| 国产精品久久久久久久久免费樱桃| 欧美极品在线播放| 国产精品一区二区黑丝| 亚洲影院免费观看| 久久精品一区二区三区四区| 精品96久久久久久中文字幕无| 欧美日韩国产精品一卡| 国产一本一道久久香蕉| 欧美日韩亚洲91| 亚洲欧洲视频| 欧美激情一二区| 久久成人精品一区二区三区| 欧美国产视频在线观看| 一区二区三区在线视频播放| 亚洲美女诱惑| 国产精品啊v在线| 在线日韩中文| 夜夜爽99久久国产综合精品女不卡| 国产精品亚洲激情| 国产精品国产三级欧美二区| 久久综合网络一区二区| 国产一区二区精品丝袜| 又紧又大又爽精品一区二区| 国产亚洲欧美日韩一区二区| 欧美日本精品在线| 欧美色道久久88综合亚洲精品| 欧美成人一区二区三区片免费| 亚洲片在线资源| 亚洲影视综合| 国产精品男女猛烈高潮激情| 欧美午夜www高清视频| 欧美日韩成人综合| 欧美天堂亚洲电影院在线观看| 欧美大片18| 国产欧美一区二区精品仙草咪| 欧美日韩在线视频观看| 免费看的黄色欧美网站| 亚洲国产精品美女| 久久久久久有精品国产| 亚洲最新在线| 亚洲成色www久久网站| 亚洲欧美日韩一区二区三区在线观看| 欧美色123| 午夜在线电影亚洲一区| 亚洲精品一区在线观看香蕉| 欧美精品亚洲精品| 欧美a级一区| 国产精品国产三级国产普通话99| 国产精品综合网站| 欧美中文字幕视频| 亚洲男人第一网站| 亚洲国产婷婷综合在线精品| 国产精品美女久久| 樱花yy私人影院亚洲| 久久夜色精品亚洲噜噜国产mv| 久久久久欧美| 久久久亚洲影院你懂的| 毛片基地黄久久久久久天堂| 国产欧美在线观看一区| 欧美+日本+国产+在线a∨观看| 美女脱光内衣内裤视频久久网站| 亚洲欧美日韩精品在线| 在线观看日韩专区| 在线天堂一区av电影| 欧美日韩天天操| 一区二区三区在线观看欧美| 欧美成人黄色小视频| 在线观看日韩欧美| 欧美精品在线观看91| 国产精品一区久久久久| 久久亚洲综合色一区二区三区| 99国产欧美久久久精品| 亚洲精品一区中文| 欧美黑人一区二区三区| 国产老肥熟一区二区三区| 伊人伊人伊人久久| 亚洲视频狠狠| 亚洲国产一区二区三区在线播| 国产精品久久久久999| 欧美一区二区三区在线看| 国产精品网红福利| 国产综合香蕉五月婷在线| 国外精品视频| 欧美一区二区视频在线观看| 欧美日韩国产首页在线观看| 国产日韩精品视频一区二区三区| 中国女人久久久| 国产欧美日本在线| 亚洲大片在线观看| 欧美精选午夜久久久乱码6080| 欧美日韩一区综合| 免费在线国产精品| 激情欧美一区| 欧美va亚洲va日韩∨a综合色| 国产一区二区日韩精品欧美精品| 国产一区二区电影在线观看| 亚洲激情电影中文字幕| 亚洲精品字幕| 亚洲另类春色国产| 久久蜜桃精品| 在线观看日韩一区| 欧美日韩在线不卡一区| 黄色成人免费观看| 99国产精品久久久久久久成人热| 久久亚洲欧美国产精品乐播| 一区二区三区四区国产| 国模叶桐国产精品一区| 欧美暴力喷水在线| 美日韩精品免费观看视频| 欧美在线观看视频一区二区三区| 免费看精品久久片| 欧美精品久久一区二区| 亚洲精品国产系列| 午夜精品久久久久| 亚洲经典三级|