FPGA解密教程
時間:2017-08-11作者:華(hua)清遠見(jian)
什么是(shi)FPGA解密? FPGA解密是芯片(pian)解密中的一類,芯片(pian)解密又(you)叫(jiao)單(dan)片(pian)機(ji)解密,單(dan)片(pian)機(ji)破(po)解,芯片(pian)破(po)解,IC解密。FPGA單(dan)片(pian)機(ji)攻擊者(zhe)借助專用(yong)設(she)備或者(zhe)自(zi)制設(she)備,利用(yong)單(dan)片(pian)機(ji)芯片(pian)設(she)計上(shang)的漏(lou)洞或軟(ruan)件缺陷,通過多種(zhong)技術手段(duan)從(cong)芯片(pian)中提取(qu)關(guan)鍵信(xin)息(xi),獲(huo)取(qu)單(dan)片(pian)機(ji)內程序,這就叫(jiao)FPGA解密。
FGPA解密如何實現? 如果是(shi)要克隆(long)一(yi)份(fen)fpga設計,只要利用(yong)(yong)探針把(ba)從flash加載FPGA的位(wei)流用(yong)(yong)邏輯分析儀抓出(chu)來就行了。 如果要(yao)破解RTL代(dai)碼,則(ze)需要(yao)反(fan)編譯(yi)。這(zhe)種反(fan)向工程理論(lun)上(shang)是可行的(de)(de),因(yin)為綜(zong)合的(de)(de)過程是依托廠家綜(zong)合軟(ruan)件比如ise quartus的(de)(de)布(bu)局布(bu)線(xian)算法的(de)(de)。只要(yao)你(ni)清楚對fpga芯片結構(gou)和軟(ruan)件布(bu)線(xian)算法足夠清楚,理論(lun)上(shang)可以(yi)反(fan)編譯(yi)出來。 目(mu)前FPGA解(jie)密方(fang)法主(zhu)要如下: 1) 軟件(jian)(jian)攻(gong)擊該(gai)技術通常使(shi)用(yong)處理器通信接口并利(li)用(yong)協議、加(jia)(jia)(jia)密(mi)算法(fa)或這些算法(fa)中的(de)(de)安全漏洞來(lai)進行攻(gong)擊。攻(gong)擊者(zhe)利(li)用(yong)了該(gai)系列單(dan)(dan)片機(ji)擦除(chu)操作時序設計上的(de)(de)漏洞,使(shi)用(yong)自(zi)編(bian)程(cheng)序在擦除(chu)加(jia)(jia)(jia)密(mi)鎖定位后,停止下一(yi)(yi)步擦除(chu)片內程(cheng)序存儲(chu)器數據的(de)(de)操作,從而使(shi)加(jia)(jia)(jia)過(guo)密(mi)的(de)(de)單(dan)(dan)片機(ji)變成沒加(jia)(jia)(jia)密(mi)的(de)(de)單(dan)(dan)片機(ji),然后利(li)用(yong)編(bian)程(cheng)器讀出片內程(cheng)序。目前在其他加(jia)(jia)(jia)密(mi)方(fang)法(fa)的(de)(de)基礎上,可以研究出一(yi)(yi)些設備,配合一(yi)(yi)定的(de)(de)軟件(jian)(jian),來(lai)做軟件(jian)(jian)攻(gong)擊。 2) 電子探測(ce)攻(gong)擊該技術(shu)通常以高時間(jian)分(fen)辨率來(lai)(lai)監(jian)控處理器在正常操作時所(suo)有電源和(he)接(jie)口連接(jie)的(de)模擬特(te)性,并(bing)通過(guo)監(jian)控它(ta)的(de)電磁輻射特(te)性來(lai)(lai)實(shi)施攻(gong)擊,這樣(yang)通過(guo)使用(yong)特(te)殊的(de)電子測(ce)量儀(yi)器和(he)數學統計(ji)方法分(fen)析和(he)檢測(ce)這些變化,即可獲(huo)取單片機中的(de)特(te)定關鍵信息(xi)。目前(qian)RF編程器可以直(zhi)接(jie)讀出老(lao)的(de)型號的(de)加密(mi)MCU中的(de)程序,就是采用(yong)這個原理。 3) 過錯(cuo)產生(sheng)技(ji)術該技(ji)術使用異常工作條件(jian)來使處理器出錯(cuo),然后提(ti)供額外的訪(fang)問來進(jin)行攻擊(ji)。使用廣泛的過錯(cuo)產生(sheng)攻擊(ji)手段包括(kuo)電壓(ya)沖擊(ji)和時鐘沖擊(ji)。 4) 探針技(ji)術該技(ji)術是直接暴(bao)露芯片(pian)內部連線,然(ran)后觀(guan)察、操控、干擾單片(pian)機以達到(dao)攻擊目的(de)。 以上就是關于FPGA解密方面的知識分享,如果您想獲得更多FPGA學習資料,請持續關注我們。如果您想深入學習FPGA,也可以聯系我們的在線客服咨詢一下我們的FPGA培訓(xun)班。
發表評論
|
關注華清遠見
關注創客學院