隨著嵌入式產(chǎn)品性能的日益提高,嵌入式系統(tǒng)已經(jīng)在科學研究﹑軍事技術(shù)﹑工業(yè)控制﹑通訊以及人們的日常生活中得到了廣泛的應用,許多廠商開始研發(fā)自己的嵌入式產(chǎn)品,但只有當產(chǎn)品進入市場并且能夠快速全面的占領(lǐng)市場的時候才能使廠商獲得高額的經(jīng)濟效益,一旦自己的產(chǎn)品剛剛推向市場其關(guān)鍵技術(shù)和重要數(shù)據(jù)就被“偷竊”,所投入的高額研發(fā)成本便付之東流了。
如何才能用低廉的價格和高效的方法保護自己嵌入式產(chǎn)品呢? 一般人們首先會想到的是用軟件實現(xiàn)加密系統(tǒng)對其進行保護。
雖然這種方法成本低,容易實現(xiàn),但是其占用系統(tǒng)資源多﹑核心模塊易被跟蹤和替換、密鑰管理難度大的缺點使得這種用純軟件對產(chǎn)品進行保護的方法顯得不大實用。
目前對芯片進行加密的方法大概有以下幾種:
1, 磨掉芯片的型號,在上面打上一些的標記,隱藏振蕩電路及復位電路。這種方法能起一定作用,但并不,因為它對開芯片解密的人不起用。外部環(huán)境可以隱藏,可硅片上的標志,硅片結(jié)構(gòu)卻是無法隱藏的。
2, 燒壞芯片不用資源,使人無法完成“讀”操作。這種方法雖然增加了解密的難度和成本,但也不是*不能破解的。
3, 作掩膜,署上具有公司特色的代號。這種方法雖然可以稱得上,但其價格昂貴。
4, 加密存儲系列產(chǎn)品,在很多嵌入式系統(tǒng)中都加入由專用芯片構(gòu)成的軟件保護模 塊,其原理大致是將普通的 EEPROM 進行某種算法的加密,來保護存儲在其中的資料,其算法是不被承認的,缺點是在端口進行數(shù)據(jù)分析就容易被破解。
5, 使用一些單片機,并開發(fā)一些簡單算法,以期達到與主 CPU 通訊時數(shù)據(jù)加密的效 果。 這種方法用戶可以*掌握技術(shù)細節(jié),但是需要用戶花費較大的精力和財力去做這件事情。
首先,不用破壞系統(tǒng)芯片上的任何資源,只需在產(chǎn)品設計時嵌入 ALPU 加密芯片,就能達到保護的目的 ,而且系統(tǒng)將大部分工作放在安全芯片內(nèi)部,從而不影響系統(tǒng)的整體性能。其次,ALPU 加密芯片其價格低廉﹑體積極?。⊿OT23 封裝)﹑功耗小﹑性價比很高。ALPU 加密芯片采用 I2C 的通訊方式,使用簡單,與微處理器的硬件接口相對容易;采用的 AES 加密算法,將 ALPU 加密芯片嵌入被保護的系統(tǒng)的方案具體流程如下:
1, 在嵌入式系統(tǒng)中,MCU 采用I2C 模式與 ALPU 進行通信,ALPU 只要與 MCU 相應的 I2C 接口引腳直接相連即可。若系統(tǒng)的 SoC 沒有專用 I2C 接口引
腳,可使用一般的 I/O 引腳(GPIO)與ALPU 的時鐘線和數(shù)據(jù)線相連,采用 I2C模擬方式就可以正常工作。但無論是否進行 I2C 的模擬,其總線上一定要保證符合I2C 總線要求的上拉電阻,以保證其時序的正確無誤。
2, 因為用戶使用的平臺不同,深圳天浩旭科技有限公司可以為不同的嵌入式平臺提供相適應的 ALPU library,該 library 與 ALPU芯片的加密算法相對應。
3,ALPU library 負責整個系統(tǒng)與 芯片之間的通信和認證工作,通信數(shù)據(jù)都是經(jīng)過加密的,例如:原始數(shù)據(jù)出來是8位的密文,調(diào)用ALPU library 加載成含有8位偽數(shù)據(jù)的16位密文,大大提高了通訊數(shù)據(jù)的加密性。