FPGA解密教程
時間:2017-08-11作者:華清遠見
什么是FPGA解密? FPGA解密是芯片解密中的一類,芯片解密又叫單片機解密,單片機破解,芯片破解,IC解密。FPGA單片機攻擊者借助專用設備或者自制設備,利用單片機芯片設計上的漏洞或軟件缺陷,通過多種技術手段從芯片中提取關鍵信息,獲取單片機內程序,這就叫FPGA解密。
FGPA解密如何實現? 如果是要克隆一份fpga設計,只要利用探針把從flash加載FPGA的位流用邏輯分析儀抓出來就行了。 如果要破解RTL代碼,則需要反編譯。這種反向工程理論上是可行的,因為綜合的過程是依托廠家綜合軟件比如ise quartus的布局布線算法的。只要你清楚對fpga芯片結構和軟件布線算法足夠清楚,理論上可以反編譯出來。 目前FPGA解密方法主要如下: 1) 軟件攻擊該技術通常使用處理器通信接口并利用協議、加密算法或這些算法中的安全漏洞來進行攻擊。攻擊者利用了該系列單片機擦除操作時序設計上的漏洞,使用自編程序在擦除加密鎖定位后,停止下一步擦除片內程序存儲器數據的操作,從而使加過密的單片機變成沒加密的單片機,然后利用編程器讀出片內程序。目前在其他加密方法的基礎上,可以研究出一些設備,配合一定的軟件,來做軟件攻擊。 2) 電子探測攻擊該技術通常以高時間分辨率來監控處理器在正常操作時所有電源和接口連接的模擬特性,并通過監控它的電磁輻射特性來實施攻擊,這樣通過使用特殊的電子測量儀器和數學統計方法分析和檢測這些變化,即可獲取單片機中的特定關鍵信息。目前RF編程器可以直接讀出老的型號的加密MCU中的程序,就是采用這個原理。 3) 過錯產生技術該技術使用異常工作條件來使處理器出錯,然后提供額外的訪問來進行攻擊。使用廣泛的過錯產生攻擊手段包括電壓沖擊和時鐘沖擊。 4) 探針技術該技術是直接暴露芯片內部連線,然后觀察、操控、干擾單片機以達到攻擊目的。 以上就是關于FPGA解密方面的知識分享,如果您想獲得更多FPGA學習資料,請持續關注我們。如果您想深入學習FPGA,也可以聯系我們的在線客服咨詢一下我們的FPGA培訓班。
發表評論
|