一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)程序的加解密方法和注意事項(xiàng)有哪些?

璟琰乀 ? 來源:嵌入式專欄 ? 作者:嵌入式專欄 ? 2021-01-02 14:10 ? 次閱讀

公司或者個人辛辛苦苦開發(fā)的程序,肯定誰都不想被人輕易破解并利用。下面為大家分享單片機(jī)破解,以及防止破解的。

1

單片機(jī)解密是什么?

單片機(jī)解密又叫單片機(jī)破解、芯片解密、IC解密等,但是這嚴(yán)格說來這幾種稱呼都不科學(xué),但已經(jīng)成了習(xí)慣叫法,我們把CPLD解密,DSP解密都習(xí)慣稱為單片機(jī)解密,單片機(jī)只是能裝載程序芯片的其中一個類。

單片機(jī)(MCU)一般都有內(nèi)部程序區(qū)和數(shù)據(jù)區(qū)(或者其一)供用戶存放程序和工作數(shù)據(jù)(或者其一)。為了防止未經(jīng)授訪問或拷貝單片機(jī)的機(jī)內(nèi)程序,大部分單片機(jī)都帶有加密鎖定位或者加密字節(jié),以保護(hù)片內(nèi)程序。

如果在編程時加密鎖定位被使能(鎖定),就無法用普通編程器直接讀取單片機(jī)內(nèi)的程序,這就叫單片機(jī)加密。

單片機(jī)程序基本上都存在于Flash中,大部分能夠讀取或者識別Flash上的數(shù)據(jù)就能夠獲得Firmware文件,從而給復(fù)制產(chǎn)品帶來了機(jī)會。

單片機(jī)攻擊者借助專用設(shè)備或者自制設(shè)備,利用單片機(jī)芯片設(shè)計上的漏洞或軟件缺陷,通過多種技術(shù)手段,就可以從芯片中提取關(guān)鍵信息,獲取單片機(jī)內(nèi)程序這就叫單片機(jī)解密。

能燒錄程序并能加密的芯片還有 DSP,CPLD,PLD,AVR,ARM等。

當(dāng)然,具存儲功能的存儲器芯片也能加密,比如DS2401、DS2501、AT88S0104、DM2602、AT88SC0104D等,當(dāng)中也有專門設(shè)計有加密算法用于專業(yè)加密的芯片或設(shè)計驗(yàn)證廠家代碼工作等功能芯片,該類芯片業(yè)能實(shí)現(xiàn)防止電子產(chǎn)品復(fù)制的目的。

2

單片機(jī)解密方法

1.軟件攻擊

該技術(shù)通常使用處理器通信接口并利用協(xié)議、加密算法或這些算法中的安全漏洞來進(jìn)行攻擊。比如一個典型事例是對早期XXX系列單片機(jī)的攻擊。攻擊者利用了該系列單片機(jī)擦除操作時序設(shè)計上的漏洞,使用自編程序在擦除加密鎖定位后,停止下一步擦除片內(nèi)程序存儲器數(shù)據(jù)的操作,從而使加過密的單片機(jī)變成沒加密的單片機(jī),然后利用編程器讀出片內(nèi)程序。

目前在其他加密方法的基礎(chǔ)上,可以研究出一些設(shè)備,配合一定的軟件,來做軟件解密。

還有比如利用某些編程器定位插字節(jié),通過一定的方法查找芯片中是否有連續(xù)空位,也就是說查找芯片中連續(xù)的FF FF字節(jié),插入的字節(jié)能夠執(zhí)行把片內(nèi)的程序送到片外的指令,然后用解密的設(shè)備進(jìn)行截獲,這樣芯片內(nèi)部的程序就被解密完成了。

2.電子探測攻擊

該技術(shù)通常以高時間分辨率來監(jiān)控處理器在正常操作時所有電源接口連接的模擬特性,并通過監(jiān)控它的電磁輻射特性來實(shí)施攻擊。

因?yàn)閱纹瑱C(jī)是一個活動的電子器件,當(dāng)它執(zhí)行不同的指令時,對應(yīng)的電源功率消耗也相應(yīng)變化。這樣通過使用特殊的電子測量儀器和數(shù)學(xué)統(tǒng)計方法分析和檢測這些變化,即可獲取單片機(jī)中的特定關(guān)鍵信息。

3.過錯產(chǎn)生技術(shù)

該辦法就是使得單片機(jī)異常運(yùn)行從而使得單片機(jī)處于非保護(hù)狀態(tài)。

該技術(shù)使用異常工作條件來使處理器出錯,然后提供額外的訪問來進(jìn)行攻擊。使用最廣泛的過錯產(chǎn)生攻擊手段包括電壓沖擊和時鐘沖擊。

低電壓和高電壓攻擊可用來禁止保護(hù)電路工作或強(qiáng)制處理器執(zhí)行錯誤操作。時鐘瞬態(tài)跳變也許會復(fù)位保護(hù)電路而不會破壞受保護(hù)信息。電源和時鐘瞬態(tài)跳變可以在某些處理器中影響單條指令的解碼和執(zhí)行。

4.探針技術(shù)

通過該技術(shù)使芯片內(nèi)部都完全暴露!直接暴露芯片內(nèi)部連線,然后觀察、操控、干擾單片機(jī)以達(dá)到攻擊目的。

為了方便起見,人們將以上四種攻擊技術(shù)分成兩類:

一類是侵入型物理攻擊 ,這類攻擊需要 破壞封裝,然后借助半導(dǎo)體測試設(shè)備、顯微鏡和微定位器,在專門的實(shí)驗(yàn)室花上幾小時甚至幾周時間才能完成。所有的微探針技術(shù)都屬于侵入型攻擊。

另外一類屬于非侵入型攻擊 ,被攻擊的單片機(jī)不會被物理損壞。在某些場合非侵入型攻擊是特別危險的,這是因?yàn)榉乔秩胄凸羲柙O(shè)備通??梢宰灾坪蜕墸虼朔浅A畠r。大部分非侵入型攻擊需要攻擊者具備良好的處理器知識和軟件知識。與之相反,侵入型的探針攻擊則不需要太多的初始知識,而且通??捎靡徽紫嗨频募夹g(shù)對付寬范圍的產(chǎn)品。

因此,對單片機(jī)的攻擊往往從侵入型的反向工程開始,積累的經(jīng)驗(yàn)有助于開發(fā)更加廉價和快速的非侵入型攻擊技術(shù) 。

嵌入式專欄

3

侵入式解密過程

侵入型攻擊的第一步是揭去芯片封裝(簡稱“開蓋”有時候稱“開封”,英文為 “DECAP”,decapsulation)。有兩種方法可以達(dá)到這一目的:

第一種是完全溶解掉芯片封裝,暴露金屬連線。

第二種是只移掉硅核上面的塑料封裝。

第一種方法需要將芯片綁定到測試夾具上,借助綁定臺來操作。第二種方法除了需要具備攻擊者一定的知識和必要的技能外,還需要個人的智慧和耐心,但操作起來相對比較方便,完全實(shí)驗(yàn)室中操作。

芯片上面的塑料可以用小刀揭開,芯片周圍的環(huán)氧樹脂可以用濃硝酸腐蝕掉。熱的濃硝酸會溶解掉芯片封裝而不會影響芯片及連線。該過程一般在非常干燥的條件下進(jìn)行,因?yàn)樗拇嬖诳赡軙治g已暴露的鋁線連接,這就可能造成解密失敗。接著在超聲池里先用丙酮清洗該芯片以除去殘余硝酸,并浸泡。

最后一步是尋找保護(hù)熔絲的位置并將保護(hù)熔絲暴露在紫外光下。一般用一臺放大倍數(shù)至少100倍的顯微鏡,從編程電壓輸入腳的連線跟蹤進(jìn)去,來尋找保護(hù)熔絲。若沒有顯微鏡,則采用將芯片的不同部分暴露到紫外光下并觀察結(jié)果的方式進(jìn)行簡單的搜索。

操作時應(yīng)用不透明的物體覆蓋芯片以保護(hù)程序存儲器不被紫外光擦除。將保護(hù)熔絲暴露在紫外光下5~10分鐘就能破壞掉保護(hù)位的保護(hù)作用,之后,使用簡單的編程器就 可直接讀出程序存儲器的內(nèi)容。

對于使用了防護(hù)層來保護(hù)EEPROM單元的單片機(jī)來說,使用紫外光復(fù)位保護(hù)電路是不可行的。對于這種類型的單片機(jī),一般使用微探針技術(shù)來讀取存儲器內(nèi)容。在芯片封裝打開后,將芯片置于顯微鏡下就能夠很容易的找到從存儲器連到電路其它部分的數(shù)據(jù)總線。

由于某種原因,芯片鎖定位在編程模式下并不鎖定對存儲器的訪問。利用這一缺陷將探針放在數(shù)據(jù)線的上面就能讀到所有想要的數(shù)據(jù)。在編程模式下,重啟讀過程并連接探針到另外的數(shù)據(jù)線上就可以讀出程序和數(shù)據(jù)存儲器中的所有信息。

還有一種可能的攻擊手段是借助顯微鏡和激光切割機(jī)等設(shè)備來尋找保護(hù)熔絲,從而尋查和這部分電路相聯(lián)系的所有信號線。

由于設(shè)計有缺陷,因此,只要切斷從保護(hù)熔絲到其它電路的某一根信號線,或者切割掉整個加密電路。又或者連接1~3根金線,通常稱為FIB(focused ion beam),就能禁止整個保護(hù)功能。這樣使用簡單的編程器就能直接讀出程序存儲器的內(nèi)容。

雖然大多數(shù)普通單片機(jī)都具有熔絲燒斷保護(hù)單片機(jī)內(nèi)代碼的功能,但由于通用低檔的單片機(jī)并非定位于制作安全類產(chǎn)品,因此,它們往往沒有提供有針對性的防范措施且安全級別較低。

加上單片機(jī)應(yīng)用場合廣泛,銷售量大,廠商間委托加工與技術(shù)轉(zhuǎn)讓頻繁,大量技術(shù)資料外瀉,使得利用該類芯片的設(shè)計漏洞和廠商的測試接口,并通過修改熔絲保護(hù)位等侵入型攻擊或非侵入型攻擊手段來讀取單片機(jī)的內(nèi)部程序變得比較容易。

嵌入式專欄

4

防止單片機(jī)被解密的幾點(diǎn)建議

作為電子產(chǎn)品的設(shè)計工程師非常有必要了解當(dāng)前單片機(jī)攻擊的最新技術(shù)。 因?yàn)槿魏我豢顔纹瑱C(jī)從理論上講,攻擊者均可利用足夠的投資和時間使用以上方法來解密! 為避免辛苦勞作的成果被竊取,提出以下建議:

1.在選定加密芯片前,要充分調(diào)研,了解單片機(jī)破解技術(shù)的新進(jìn)展,包括哪些單片機(jī)是已經(jīng)確認(rèn)可以破解的。盡量不選用已可破解或同系列、同型號的芯片選擇采用新工藝、新結(jié)構(gòu)、上市時間較短的單片機(jī)。

2. 對于安全性要求高的項(xiàng)目,盡量不要使用普及程度最高,被研究得也最透的芯片。

3. 產(chǎn)品的原創(chuàng)者,一般具有產(chǎn)量大的特點(diǎn),所以可選用比較生僻、偏冷門的單片機(jī)來加大仿冒者采購的難度,選用一些生僻的單片機(jī)。

4. 在設(shè)計成本許可的條件下,應(yīng)選用具有硬件自毀功能的智能卡芯片,以有效對付物理攻擊;另外程序設(shè)計的時候,加入時間到計時功能,比如使用到1年,自動停止所有功能的運(yùn)行,這樣會增加破解者的成本。

5. 如果條件許可,可采用兩片不同型號單片機(jī)互為備份,相互驗(yàn)證,從而增加破解成本。

6. 打磨掉芯片型號等信息或者重新印上其它的型號,以假亂真。

7. 可以利用單片機(jī)未公開,未被利用的標(biāo)志位或單元,作為軟件標(biāo)志位。

8. 你應(yīng)在程序區(qū)寫上版權(quán)信息,以備獲得法律保護(hù)。

9. 采用高檔的編程器,燒斷內(nèi)部的部分管腳,還可以采用自制的設(shè)備燒斷金線,這個目前國內(nèi)幾乎不能解密,即使解密,也需要上萬的費(fèi)用,需要多個母片。

10. 采用保密硅膠,比如環(huán)氧樹脂灌封膠,封住整個電路板,PCB上多一些沒有用途的焊盤,在硅膠中還可以摻雜一些沒有用途的元件,同時把MCU周圍電路的電子元件盡量抹掉型號。

11. 可以用編程器把空白區(qū)域中的FF改成00,也就是把一些未使用的空間都填充好,這樣一般解密器也就找不到芯片中的空位,也就無法執(zhí)行以后的解密操作。

嵌入式專欄

5

總結(jié)

當(dāng)然,要想從根本上防止單片機(jī)被解密,那是不可能的。加密技術(shù)不斷發(fā)展,解密技術(shù)也不斷發(fā)展,現(xiàn)在不管哪個單片機(jī),只要有人肯出錢去做,基本都可以做出來,只不過代價高低和周期長短的問題,編程者還可以從法律的途徑對自己的開發(fā)作出保護(hù),比如寫相關(guān)專利。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    51927

    瀏覽量

    433819
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6058

    文章

    44822

    瀏覽量

    644851
  • IC
    IC
    +關(guān)注

    關(guān)注

    36

    文章

    6055

    瀏覽量

    177958
收藏 人收藏

    評論

    相關(guān)推薦

    錐齒輪減速機(jī)的使用安裝和維護(hù)維修注意事項(xiàng)

    錐齒輪減速機(jī)的使用、安裝和維護(hù)維修注意事項(xiàng)涵蓋了多個方面,以下是對這些注意事項(xiàng)的詳細(xì)歸納: 一、使用注意事項(xiàng) 1. 確認(rèn)規(guī)格與設(shè)計相符:在使用減速機(jī)
    的頭像 發(fā)表于 04-21 18:13 ?122次閱讀
    錐齒輪減速<b class='flag-5'>機(jī)</b>的使用安裝和維護(hù)維修<b class='flag-5'>注意事項(xiàng)</b>

    掃描電鏡的日常維護(hù)哪些注意事項(xiàng)?

    掃描電鏡日常維護(hù)的注意事項(xiàng)。
    的頭像 發(fā)表于 03-24 11:38 ?289次閱讀
    掃描電鏡的日常維護(hù)<b class='flag-5'>有</b>哪些<b class='flag-5'>注意事項(xiàng)</b>?

    GD32單片機(jī)GPIO結(jié)構(gòu)及注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《GD32單片機(jī)GPIO結(jié)構(gòu)及注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 02-07 17:27 ?0次下載
    GD32<b class='flag-5'>單片機(jī)</b>GPIO結(jié)構(gòu)及<b class='flag-5'>注意事項(xiàng)</b>

    單片機(jī)系統(tǒng)設(shè)計流程及注意事項(xiàng)

    單片機(jī)系統(tǒng)設(shè)計是一個涉及硬件和軟件的綜合過程,它要求設(shè)計者不僅要有扎實(shí)的電子技術(shù)基礎(chǔ),還要具備一定的編程能力和系統(tǒng)分析能力。 單片機(jī)系統(tǒng)設(shè)計流程 1. 需求分析 明確功能 :確定單片機(jī)系統(tǒng)需要實(shí)現(xiàn)
    的頭像 發(fā)表于 11-01 14:12 ?1435次閱讀

    毫伏表的使用方法注意事項(xiàng)

    毫伏表是一種用于測量電壓的電子儀器,特別擅長于測量毫伏級以下的微小電壓,包括微伏交流電壓。這種儀器在電子學(xué)和電氣工程中有著廣泛的應(yīng)用,是電子電路初學(xué)者必備的測量設(shè)備之一。毫伏表的使用方法注意事項(xiàng)如下:
    的頭像 發(fā)表于 10-03 16:21 ?2330次閱讀

    調(diào)試SsitaraAM2x單片機(jī)注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《調(diào)試SsitaraAM2x單片機(jī)注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 09-11 14:13 ?0次下載
    調(diào)試SsitaraAM2x<b class='flag-5'>單片機(jī)</b><b class='flag-5'>注意事項(xiàng)</b>

    光纖收發(fā)器的使用方法注意事項(xiàng)

    光纖收發(fā)器作為光纖通信系統(tǒng)中的關(guān)鍵設(shè)備,其正確的使用方法注意事項(xiàng)對于確保網(wǎng)絡(luò)傳輸?shù)姆€(wěn)定性和可靠性至關(guān)重要。光纖收發(fā)器作為光纖通信系統(tǒng)中的關(guān)鍵設(shè)備,其正確的使用方法注意事項(xiàng)對于確保網(wǎng)
    的頭像 發(fā)表于 08-26 15:20 ?1825次閱讀

    嵌入式工控一體機(jī)的安裝方法和使用注意事項(xiàng)

    嵌入式工控一體機(jī)的安裝方法和使用注意事項(xiàng)?工控一體機(jī)系列產(chǎn)品中,因?yàn)槭褂铆h(huán)境的特殊性,很多企業(yè)需要以嵌入式的方式,把工控一體機(jī)安裝到固定的位
    的頭像 發(fā)表于 08-04 11:12 ?1567次閱讀

    使用工控機(jī)哪些相關(guān)注意事項(xiàng)

    高效、精準(zhǔn)的自動化控制。然而,要確保工控機(jī)在惡劣的工業(yè)環(huán)境中穩(wěn)定運(yùn)行,延長其使用壽命,就必須在使用過程中嚴(yán)格遵守一系列注意事項(xiàng)。本文將從環(huán)境適應(yīng)性、硬件維護(hù)、軟件管理、安全防護(hù)以及備份與恢復(fù)等幾個方面,詳細(xì)闡述使用工控機(jī)的相關(guān)
    的頭像 發(fā)表于 07-30 13:38 ?810次閱讀
    使用工控<b class='flag-5'>機(jī)</b><b class='flag-5'>有</b>哪些相關(guān)<b class='flag-5'>注意事項(xiàng)</b>

    變頻器的調(diào)速方法是什么?哪些注意事項(xiàng)?

    隨著工業(yè)技術(shù)的不斷進(jìn)步,變頻器在電機(jī)控制領(lǐng)域的應(yīng)用越來越廣泛。變頻器通過改變電源頻率來控制電機(jī)的轉(zhuǎn)速,從而實(shí)現(xiàn)電機(jī)的調(diào)速。本文將詳細(xì)介紹變頻器的調(diào)速方法、步驟及注意事項(xiàng),幫助讀者更好地理解和應(yīng)用變頻器。
    的頭像 發(fā)表于 06-11 11:41 ?1.1w次閱讀

    現(xiàn)場總線的使用方法注意事項(xiàng)

    的穩(wěn)定可靠運(yùn)行,正確的使用方法注意事項(xiàng)至關(guān)重要。本文將詳細(xì)介紹現(xiàn)場總線的使用方法注意事項(xiàng),以供讀者參考。
    的頭像 發(fā)表于 06-06 11:49 ?1125次閱讀

    鉗形電流表的使用方法注意事項(xiàng)

    鉗形電流表,作為電氣測量和測試的重要工具,其使用方法注意事項(xiàng)對于保障測量結(jié)果的準(zhǔn)確性和操作人員的安全至關(guān)重要。本文將從鉗形電流表的使用方法注意事項(xiàng)兩個方面進(jìn)行詳細(xì)闡述,以期為讀者提
    的頭像 發(fā)表于 05-14 16:14 ?4467次閱讀

    8位,16位,32位單片機(jī)編程哪些區(qū)別?注意哪些事項(xiàng)?

    8位,16位,32位單片機(jī)編程哪些區(qū)別?應(yīng)注意哪些事項(xiàng)?
    發(fā)表于 05-11 06:53

    數(shù)字萬用表的使用方法注意事項(xiàng)

    數(shù)字萬用表的使用方法注意事項(xiàng)
    的頭像 發(fā)表于 05-07 16:50 ?1305次閱讀

    FMD LINK 使用注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《FMD LINK 使用注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 05-06 10:11 ?2次下載