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