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

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

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

設(shè)計(jì)開發(fā)要關(guān)注處理器周期,破解及其預(yù)防措施

單片機(jī) ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-01-17 08:45 ? 次閱讀

中央處理器CPU,包括運(yùn)算器、控制器寄存器組。是MCU內(nèi)部的核心部件,由運(yùn)算部件和控制部件兩大部分組成。前者能完成數(shù)據(jù)的算術(shù)邏輯運(yùn)算、位變量處理和數(shù)據(jù)傳送操作,后者是按一定時序協(xié)調(diào)工作,是分析和執(zhí)行指令的部件。

Ⅱ:存儲器,包括ROMRAM。ROM程序存儲器,MCU的工作是按事先編制好的程序一條條循序執(zhí)行的,ROM程序存儲器即用來存放已編的程序(系統(tǒng)程序由制造廠家編制和寫入)。存儲數(shù)據(jù)掉電后不消失。ROM又分為片內(nèi)存儲器和片外(擴(kuò)展)存儲器兩種。

RAM數(shù)據(jù)存儲器,在程序運(yùn)行過程中可以隨時寫入數(shù)據(jù),又可以隨時讀出數(shù)據(jù)。存儲數(shù)據(jù)在掉電后不能保持。RAM也分為片內(nèi)數(shù)據(jù)存儲器和片外(擴(kuò)展)存儲器兩種。

Ⅲ:輸入、輸出I/O接口,與外部輸入、輸出(電路)設(shè)備相連接。PO/P1/P2/P3等數(shù)字I/O接口,內(nèi)部電路含端口鎖存器、輸出驅(qū)動器和輸入緩沖器等電路。其中PO為三態(tài)雙向接口,P1/P2/P3數(shù)字I/O端口,內(nèi)部驅(qū)動器為“開路集電極”輸出電路,應(yīng)用時內(nèi)部或外部電路接有上拉電阻。每個端口均可作為數(shù)字信號輸入或輸出口,并具有復(fù)用功能(指端口功能有第一功能、第二功能甚至數(shù)個功能,在應(yīng)用中可靈活設(shè)置)。

MCU器件,除數(shù)字I/O端口外,還有ADC模擬量輸入、輸出端口,輸入信號經(jīng)內(nèi)部A/D轉(zhuǎn)換電路,變換為數(shù)字(頻率)信號,再進(jìn)行處理;對輸出模擬量信號,則先經(jīng)D/A轉(zhuǎn)換后,再輸出至外部電路。

再來談幾種如何破解MCU方法及預(yù)防措施

一、非侵入式攻擊

不需要對元器件進(jìn)行初始化。攻擊時可以把元器件放在測試電路中分析,也可單獨(dú)連接元器件。一旦成功,這種攻擊很容易普及,并且重新進(jìn)行攻擊不需要很大的開銷。另外,使用這種攻擊不會留下痕跡。因此,這被認(rèn)為是對任意元器件的硬件安全最大的威脅。同時,通常需要很多時間和精力來尋找對特定元器件的非侵入式攻擊方法。這通常對元器件進(jìn)行反向工程,包括反匯編軟件和理解硬件版圖。

非侵入式攻擊可以是被動的或主動的。被動攻擊,也叫側(cè)面攻擊,不會對被攻擊元器件發(fā)生作用,但通常是觀察它的信號和電磁輻射。如功耗分析和時鐘攻擊。主動攻擊,如窮舉攻擊和噪聲攻擊,特點(diǎn)是將信號加到元器件上,包括電源線。

一個簡單的非侵入式攻擊可以是復(fù)制一個上電配置的基于SRAM的FPGA。接上配置芯片用的JATG接口,用示波器或邏輯分析儀,捕捉所有信號。然后可以通過分析波形并回復(fù)獨(dú)有的命令。

只使用到一半的FPGA資源時,可以輕微改變數(shù)據(jù)流來偽裝盜版的事實(shí)。配置時留下一點(diǎn)空間而不影響元器件的運(yùn)行。JTAG接口在發(fā)送信號時序時也有一些自由,故盜版的波形可以設(shè)置成看上去與原始信號不一樣的。另外,破解者可以在上傳時交換行地址,給人的印象是完全不同的設(shè)計(jì)。

防護(hù)與安全

半導(dǎo)體制造商給大客戶提供了增強(qiáng)產(chǎn)品防破解能力的措施:包裝上的客戶印字代替了標(biāo)準(zhǔn)的芯片型號。這給人的印象是產(chǎn)品是由定制的集成電路設(shè)計(jì)的。眾所周知,ASIC提供了很好地保護(hù)措施來防止多種攻擊,只有極少數(shù)經(jīng)驗(yàn)豐富且裝備精良的破解者才有可能成功破解。這會使很多潛在的破解者望而卻步。但一個信心堅(jiān)定的破解者會嘗試用簡單的方法確定芯片是不是真的ASIC。最簡單的方法是觀察連接到電源,地,時鐘,復(fù)位,串口或別的接口的引腳。與數(shù)據(jù)庫中被懷疑的微控制器相比較,這種結(jié)果非??煽?,每種微控制器都有自己的引腳特點(diǎn)。一旦發(fā)現(xiàn)相似的,就把它放在通用燒寫器上嘗試讀出結(jié)果。

另一個簡單的方法是限制訪問程序存儲器。通常用在智能卡中,但一些微控制器中也用到。這不是很可靠且實(shí)用的方法。當(dāng)然在智能卡中用得很好,所有的客戶被與芯片制造商迫簽署不擴(kuò)散協(xié)議。但微控制器極少這樣,能被通用燒寫器燒寫的微控制器世界上很多公司都能提供。即使文件中沒有燒寫的規(guī)格,用低成本的示波器幾個小時就可以套出需要的波形。如果微控制器不被特殊通用燒寫器所支持,仍然可以通過從制造商購買開發(fā)板來獲得直接完整的協(xié)議。

二、時序攻擊(Timing attacks)

一些安全相關(guān)的操作使用輸入的值和密鑰,由半導(dǎo)體芯片執(zhí)行不同的時間來比較。小心的時序測量和分析就能恢復(fù)出密鑰。這個方法最早在1996年的文獻(xiàn)上提到。稍后這種攻擊成功破解了實(shí)際的RSA簽名的智能卡。

為了攻擊成功,需要收集裝置的信息,與處理時間整合比較,如問答延遲(question-answer delay)。很多密碼算法容易受到時序攻擊,主要原因是軟件來執(zhí)行算法。那包括執(zhí)行適時跳過需要的分支和操作條件;使用緩存;不固定時間處理指令如倍頻和分頻;還有大量的其他原因。結(jié)果就是執(zhí)行能力典型地取決于密鑰和輸入的數(shù)據(jù)。

為防止此類攻擊可以使用盲簽名(Blinding signatures)技術(shù)。這個方法是利用選定的隨機(jī)數(shù)與輸入數(shù)據(jù)混合來防止破解者知道輸入數(shù)據(jù)的數(shù)學(xué)運(yùn)算法則。

時序攻擊可用在安全保護(hù)是基于密碼的微控制器,或使用確定數(shù)字的卡或密碼來進(jìn)行訪問控制的系統(tǒng),如達(dá)拉斯的iButton產(chǎn)品。這些系統(tǒng)中共有的風(fēng)險(xiǎn)是輸入的連續(xù)數(shù)字在數(shù)據(jù)庫進(jìn)行再次校驗(yàn)。系統(tǒng)需經(jīng)常檢查輸入到數(shù)據(jù)庫的密鑰的每個字節(jié),一旦發(fā)現(xiàn)不正確的字節(jié)就會立即停止,然后切換到下一個直到最后一個。所以破解者很容易測量出輸入最后一個密鑰倒請求另一個的時間,并得出發(fā)現(xiàn)的密鑰相似度。嘗試相對小的數(shù)字,有可能找到匹配的密鑰。

為防止這些攻擊,設(shè)計(jì)者需要小心計(jì)算處理器的周期。當(dāng)密碼進(jìn)行比較時確保正確和錯誤的時間是一樣的,例如:飛思卡爾的68HC08微控制器的內(nèi)部存儲器載入模塊在輸入正確的八字節(jié)密碼后可以訪問內(nèi)部閃存。為達(dá)到正確和錯誤的密碼都處理相同的時間,程序中增加了額外的空操作指令。這對時序攻擊提供了很好的保護(hù)。一些微控制器有內(nèi)部阻容振蕩器,那樣處理器的工作頻率與電壓和芯片的溫度相關(guān)。這使得時序分析很困難,攻擊時需要穩(wěn)定元器件的溫度并減少電源線上的噪聲和電壓波動。一些智能卡有內(nèi)部隨機(jī)時鐘信號使得攻擊時測量時間延遲無效。

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

    關(guān)注

    146

    文章

    16888

    瀏覽量

    349929
  • 信息安全
    +關(guān)注

    關(guān)注

    5

    文章

    647

    瀏覽量

    38864
  • 時序攻擊
    +關(guān)注

    關(guān)注

    0

    文章

    1

    瀏覽量

    1696

原文標(biāo)題:如何破解MCU的方法及其預(yù)防措施?

文章出處:【微信號:aidanpianji,微信公眾號:單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    關(guān)于PCB焊接問題、波峰焊缺陷及預(yù)防措施

    今天是關(guān)于 PCB 焊接問題、波峰焊缺陷及預(yù)防措施。
    的頭像 發(fā)表于 06-06 09:17 ?2466次閱讀
    關(guān)于PCB焊接問題、波峰焊缺陷及<b class='flag-5'>預(yù)防措施</b>

    求助倒表的原理圖及預(yù)防措施,防偷電

    現(xiàn)在出來了一款產(chǎn)品,可以對機(jī)械、電子式電度表實(shí)現(xiàn)慢轉(zhuǎn)、反轉(zhuǎn)、停止等功能,而且在實(shí)際工作中碰到此類情況,尋求工作原理圖紙及預(yù)防措施!
    發(fā)表于 06-04 11:08

    PCB板變形原因及預(yù)防措施

    PCB板變形原因及預(yù)防措施
    發(fā)表于 11-03 09:33

    振動篩電機(jī)燒毀的常見原因及預(yù)防措施

    常見引起振動電機(jī)燒毀的原因及預(yù)防措施進(jìn)行詳細(xì)說明:1)安裝問題因?yàn)檎駝与姍C(jī)兩端裝有較重的偏心塊,如垂直或傾斜安裝,則軸承軸向承受偏心塊的重力。如果振動篩振動電機(jī)里無特殊裝置,將對軸承產(chǎn)生不良影響
    發(fā)表于 10-12 10:28

    PCB斷鉆咀的主要原因及預(yù)防措施

    PCB鉆孔:斷鉆咀的主要原因及預(yù)防措施
    發(fā)表于 01-22 07:49

    永磁電機(jī)退磁的原因及預(yù)防措施

    永磁萬般好,退磁太苦惱? 永磁電機(jī)退磁的原因以及預(yù)防措施
    發(fā)表于 01-27 07:18

    變頻故障的原因及預(yù)防措施

    ,影響變頻功能?! ?b class='flag-5'>預(yù)防措施:在安裝變頻時,保持穩(wěn)定性,對于存在振動沖擊較大的場合,應(yīng)采取防止
    發(fā)表于 02-20 15:39

    電容器故障的預(yù)防措施

    |電容器故障的預(yù)防措施   隨著農(nóng)村電氣建設(shè)事業(yè)的不斷發(fā)展,靜止并聯(lián)電容器在農(nóng)村供電網(wǎng)絡(luò)中使用也越來越多。怎樣降低電容器
    發(fā)表于 12-07 10:26 ?1020次閱讀

    變壓出口短路的危害及預(yù)防措施

    變壓出口短路的危害及預(yù)防措施 一、概述     電力變壓是電力網(wǎng)的核心設(shè)備之一,因而其穩(wěn)定、
    發(fā)表于 12-14 08:50 ?2052次閱讀

    MCU即結(jié)構(gòu)與組成以及破解MCU方法及預(yù)防措施

    MCU器件,除數(shù)字I/O端口外,還有ADC模擬量輸入、輸出端口,輸入信號經(jīng)內(nèi)部A/D轉(zhuǎn)換電路,變換為數(shù)字(頻率)信號,再進(jìn)行處理;對輸出模擬量信號,則先經(jīng)D/A轉(zhuǎn)換后,再輸出至外部電路。 再來談幾種如何破解MCU方法及預(yù)防措施
    的頭像 發(fā)表于 12-22 14:21 ?9285次閱讀
    MCU即結(jié)構(gòu)與組成以及<b class='flag-5'>破解</b>MCU方法及<b class='flag-5'>預(yù)防措施</b>

    變壓常見四大故障處理預(yù)防措施

    本文首先介紹了常見的四大變壓故障及故障的處理對策,其次對配電變壓常見的2大故障及原因進(jìn)行了分析,最后介紹了防止配電變壓損壞的預(yù)防措施
    發(fā)表于 05-07 11:12 ?4.3w次閱讀

    電流互感燒毀原因及預(yù)防措施

    某供電公司供電的專用變壓一月內(nèi)有6家用戶計(jì)量用電流互感燒毀,筆者對電流互感燒毀原因和預(yù)防措施進(jìn)行了總結(jié),現(xiàn)與同行分享。
    的頭像 發(fā)表于 04-06 16:55 ?1.3w次閱讀

    破解MCU的幾種方法及預(yù)防措施資料下載

    電子發(fā)燒友網(wǎng)為你提供破解MCU的幾種方法及預(yù)防措施資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 03-30 08:46 ?5次下載
    <b class='flag-5'>破解</b>MCU的幾種方法及<b class='flag-5'>預(yù)防措施</b>資料下載

    使用熱電偶的預(yù)防措施和注意事項(xiàng)

    從六個方面說明使用熱電偶的預(yù)防措施和注意事項(xiàng)
    的頭像 發(fā)表于 04-04 17:32 ?3922次閱讀

    功放保護(hù)了怎么消除:解決方法與預(yù)防措施

    功放保護(hù)了怎么消除:解決方法與預(yù)防措施 功放保護(hù)是指功放在工作中受到一些不正常的因素影響,從而觸發(fā)保護(hù)機(jī)制,停止輸出音頻信號。功放通常會保護(hù)自身來防止受到損害,但是這種保護(hù)機(jī)制也會在一些情況下
    的頭像 發(fā)表于 12-29 14:58 ?7172次閱讀