芯片都是加密的,為的是防止其他人或者是單位獲取其中的核心技術(shù),搶占自家產(chǎn)品的優(yōu)勢。然經(jīng)過技術(shù)的發(fā)展,現(xiàn)在很多技術(shù)手段都能破解芯片,使芯片的部分功能為大眾所用。那么,芯片破解的方法都有哪些呢?工程師是如何一步步破解芯片的呢?
一、軟件攻擊法
這個(gè)技術(shù)利用的是協(xié)議、加密算法以及算法中的漏洞,通過處理器接口來攻擊,最終實(shí)現(xiàn)解密。軟件攻擊最成功的案例就是早期的ATMELAT89C系列單片機(jī)攻擊事件。此次事件中,攻擊者利用單片機(jī)中擦除操作設(shè)計(jì)上的漏洞,通過自編程序在加密鎖定位之后,停止下一步擦除操作,并使其從加密單片機(jī)編程未加密單片機(jī),利用其編程器讀取內(nèi)部程序,并復(fù)制成功。這一事件不僅引起了巨大轟動(dòng),同時(shí)也為后來的芯片破解提供思路,讓廠家多了一個(gè)可破解技巧。
二、電子探測
通過高時(shí)間分辨率來監(jiān)控處理器并在正常操作情況下,模擬電源與接口連接特性,通過電磁輻射特性來攻擊芯片。因?yàn)閱纹瑱C(jī)是活動(dòng)的電子器件,它在執(zhí)行不同指令之時(shí),其對電源功率的消耗是不同的。通過這一點(diǎn),攻擊者可以分辨出這些變化,并獲取單片機(jī)的特定關(guān)鍵信息,然后通過RF編程器將其讀取出來,最終完成芯片破解和復(fù)制。
三、過錯(cuò)產(chǎn)生
此技術(shù)主要是利用芯片異常來處理的,即在異常工作的狀態(tài)下讓處理器出現(xiàn)錯(cuò)誤,并通過額外訪問來攻擊單片機(jī)。目前使用較為廣泛的過錯(cuò)產(chǎn)生技術(shù)就是電壓沖擊和時(shí)鐘沖擊。低電壓和高電壓的攻擊能用來強(qiáng)制處理器執(zhí)行錯(cuò)誤操作。時(shí)鐘瞬間的跳動(dòng)則可以保證其復(fù)位保護(hù)電器,避免保護(hù)信息被破壞。
四、紫外線法
該方法也被稱為是UV攻擊法,該方法利用的是紫外線照射芯片模式,將加密芯片變成不加密芯片,然后通過編程器讀取出來。這個(gè)方法比較適合OTP芯片的破解。工程師一般都知道OPT芯片只能用紫外線法擦除,所以要解除加密自然也要用到這個(gè)方法。
除了這四種方式之外,還有芯片漏洞、探針技術(shù)等,這些都能幫助破解者很快攻破芯片,從而獲得芯片中的相關(guān)程序和數(shù)據(jù)。不過,從當(dāng)前的技術(shù)發(fā)展來看,這些芯片破解方法并不是全能的,工程師需要結(jié)合芯片加密特點(diǎn)選擇合適方法予以破解,這樣才能完成芯片復(fù)制。如果強(qiáng) 行破解很可能造成數(shù)據(jù)損壞,所以,客戶在選擇廠家時(shí),一定要找專業(yè)正規(guī)的芯片破解廠家,不僅效率高,質(zhì)量也有保障。