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