產(chǎn)品在出廠后往往都會(huì)對(duì)芯片進(jìn)行軟硬件加密,要想山寨產(chǎn)品需要破解芯片,然而對(duì)已加密的芯片進(jìn)行解密,一般需要拆解芯片,分析其內(nèi)部總線結(jié)構(gòu),破解周期長(zhǎng),費(fèi)用昂貴。但很多時(shí)候代碼往往是在生產(chǎn)時(shí)泄漏的,本文將介紹如何在生產(chǎn)時(shí)防止代碼泄漏。
有很多企業(yè)在產(chǎn)品研發(fā)完成后,一般選擇代工廠進(jìn)行批量生產(chǎn),代碼的安全性尤為重要。為了避免工廠直接接觸代碼,一般會(huì)在編程器上建立加密工程,對(duì)燒錄文件進(jìn)行加密保護(hù),再將加密后的工程發(fā)給代工廠生產(chǎn),杜絕了文件被直接泄漏的可能。
圖1 工程加密
傳統(tǒng)的燒錄方式為擦除—編程—校驗(yàn)—加密,該方式可以保障芯片在燒錄完成后處于加密狀態(tài),在一定程度上杜絕了代碼泄漏的可能性,但并非無(wú)懈可擊,只要一個(gè)小動(dòng)作就可以輕易盜取芯片內(nèi)部的代碼,例如,燒錄執(zhí)行完擦除—燒寫后,在校驗(yàn)的時(shí)候?qū)遄樱ㄐ酒木幊唐鞯倪B接中斷開(kāi),使燒錄沒(méi)有執(zhí)行到加密階段,此時(shí)的芯片處于燒寫完成但未加密的狀態(tài),隨便一個(gè)編程器就可以讀取其內(nèi)部的代碼,從而導(dǎo)致代碼泄漏。
圖2 傳統(tǒng)燒錄方式
為了解決這個(gè)問(wèn)題,P800isp編程器提供了靈活編輯的組合配置,組合中的操作可以任意增減、調(diào)整執(zhí)行順序。為了避免生產(chǎn)中代碼泄漏,可以將組合順序調(diào)整為擦除—加密—編程—校驗(yàn),在編程之前先加密,這樣可以保證編程完成后,芯片一旦發(fā)生復(fù)位(或掉電),加密就會(huì)生效,禁止讀取內(nèi)部代碼。當(dāng)然,該方式也需要芯片本身的支持,有些芯片一旦執(zhí)行加密,就會(huì)立即生效,如MicroChip的PIC系列芯片、ATMEL的ATSAM4C系列芯片等等,只能使用傳統(tǒng)的燒錄方式。
圖3 自定義安全加密方式
-
編程器
+關(guān)注
關(guān)注
9文章
400瀏覽量
42994 -
智能硬件
+關(guān)注
關(guān)注
205文章
2387瀏覽量
109258 -
拆解芯片
+關(guān)注
關(guān)注
0文章
2瀏覽量
3234
原文標(biāo)題:逆操作保證安全:先加密后燒錄
文章出處:【微信號(hào):ZLG_zhiyuan,微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
51,avr,pic等各種單片機(jī)編程器功能介紹及詳解
求助PC9XX編程器原理圖
STM32-64腳編程器,STM32燒寫器,STM32編程器
P800isp安徽量產(chǎn)型大時(shí)代在線編程器可靠嗎
P800isp安徽量產(chǎn)型大時(shí)代在線編程器怎么樣
AVR編程器ISP相關(guān)資料分享
屏蔽ISP編程器的資料分享
AT89 ISP編程器使用手冊(cè)
ZLG致遠(yuǎn)電子發(fā)布P800isp量產(chǎn)型在線編程器
P800系列編程器設(shè)計(jì)規(guī)則介紹

編程器怎么用_編程器的使用方法
自制最便宜的AVR ISP編程器,AVR ISP programmer
單片機(jī)ISP編程器的使用教程說(shuō)明

8051 ISP編程器(小尤魚(yú)下載器)及ISP U2編程器上位機(jī)(WIN8支持)

使用USART ISP對(duì)LPC800進(jìn)行編程

評(píng)論