取消
清空記錄
歷史記錄
清空記錄
歷史記錄
應(yīng)用為,使用時(shí)間長(zhǎng)的當(dāng)屬認(rèn)證類加密芯片,其優(yōu)點(diǎn)是加密芯片平臺(tái)安全,算法統(tǒng)一,應(yīng)用簡(jiǎn)單。缺點(diǎn)是整體加密方案安全性較低,對(duì)板上主控MCU的保護(hù)力度較弱,已經(jīng)證明存在明顯安全漏洞。是可以通過對(duì)MCU的攻擊,間接掉加密芯片的。
另一大陣營(yíng)是智能卡芯片平臺(tái)的加密芯片,應(yīng)用方案采用算法、數(shù)據(jù)移植方案。將板上主控MCU的程序和數(shù)據(jù)移植一部分到加密芯片中運(yùn)行,借助加密芯片完成MCU缺失的功能,同時(shí)又保證這部分程序的安全,進(jìn)而保證整個(gè)產(chǎn)品的安全性。
LPC2100系列AM微控制器是世界百款可加密的ARM芯片,對(duì)其加密的方法是通過用戶程序在指定地址上設(shè)置規(guī)定的數(shù)據(jù)。 PHILIPS公司規(guī)定,對(duì)于LPC2100芯片(除LPC2106/2105/2104外),當(dāng)片內(nèi) FLASH地址0x000001FC處的數(shù)據(jù)為0x87654321時(shí),芯片即被加密。在加密設(shè)置后,JTAG調(diào)試接口無(wú)效,ISP功能只提供讀ID及全片擦除功能。注將帶有加密設(shè)置的程序下載到芯片內(nèi)部FLASH,在下一次系統(tǒng)復(fù)位后加密生效。
加密程序的實(shí)現(xiàn)部分在LPC210的起動(dòng)代碼 Startup.s文件中。程序首先使用IF偽指令判斷是否已定義 EN _CRP全局變量,若已聲明,則編譯程序清單1(2)-(8)的代碼,進(jìn)行加密設(shè)置。說(shuō)明:EN_CRP全局變量可以在匯編器中預(yù)定義或在該文件開頭用GBLA/GBLL聲明o。