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