產(chǎn)品在出廠后往往都會對芯片進行軟硬件加密,要想山寨產(chǎn)品需要破解芯片,然而對已加密的芯片進行解密,一般需要拆解芯片,分析其內(nèi)部總線結構,破解周期長,費用昂貴。但很多時候代碼往往是在生產(chǎn)時泄漏的,本文將介紹如何在生產(chǎn)時防止代碼泄漏。
有很多企業(yè)在產(chǎn)品研發(fā)完成后,一般選擇代工廠進行批量生產(chǎn),代碼的安全性尤為重要。為了避免工廠直接接觸代碼,一般會在編程器上建立加密工程,對燒錄文件進行加密保護,再將加密后的工程發(fā)給代工廠生產(chǎn),杜絕了文件被直接泄漏的可能。
圖1 工程加密
傳統(tǒng)的燒錄方式為擦除—編程—校驗—加密,該方式可以保障芯片在燒錄完成后處于加密狀態(tài),在一定程度上杜絕了代碼泄漏的可能性,但并非無懈可擊,只要一個小動作就可以輕易盜取芯片內(nèi)部的代碼,例如,燒錄執(zhí)行完擦除—燒寫后,在校驗的時候?qū)遄樱ㄐ酒木幊唐鞯倪B接中斷開,使燒錄沒有執(zhí)行到加密階段,此時的芯片處于燒寫完成但未加密的狀態(tài),隨便一個編程器就可以讀取其內(nèi)部的代碼,從而導致代碼泄漏。
圖2 傳統(tǒng)燒錄方式
為了解決這個問題,P800isp編程器提供了靈活編輯的組合配置,組合中的操作可以任意增減、調(diào)整執(zhí)行順序。為了避免生產(chǎn)中代碼泄漏,可以將組合順序調(diào)整為擦除—加密—編程—校驗,在編程之前先加密,這樣可以保證編程完成后,芯片一旦發(fā)生復位(或掉電),加密就會生效,禁止讀取內(nèi)部代碼。當然,該方式也需要芯片本身的支持,有些芯片一旦執(zhí)行加密,就會立即生效,如MicroChip的PIC系列芯片、ATMEL的ATSAM4C系列芯片等等,只能使用傳統(tǒng)的燒錄方式。
圖3 自定義安全加密方式
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標題:逆操作保證安全:先加密后燒錄
文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
相關推薦
; PICPROG PIC單片機編程器 picprog是新一代微型高速高穩(wěn)定PIC專業(yè)燒寫器,軟件采用較新的PIC燒寫算法,保證了燒寫的高速度,高穩(wěn)定,同時能第一時間支持PIC最新
發(fā)表于 10-19 15:42
求助PC9XX編程器原理圖,就是直接用COM口經(jīng)電平轉(zhuǎn)換電路給P89LPC901編程(ICP方式,不是ISP方式,因為P89LPC901不支
發(fā)表于 07-18 07:44
STM32F103RBT6.出廠默認配置為F1系列.STM32-64腳編程器,STM32燒寫器,STM32編程器配件含:燒寫器一塊,MNUS
發(fā)表于 01-23 17:16
具有獨特批量在板編程功能的在線編程器P800isp。 十年磨一劍 P800系列編程器作為ZLG致遠電子迄今為止的巔峰之作,吸收了前后三代
發(fā)表于 08-22 10:42
具有獨特批量在板編程功能的在線編程器P800isp。 十年磨一劍 P800系列編程器作為ZLG致遠電子迄今為止的巔峰之作,吸收了前后三代
發(fā)表于 09-06 10:47
51 AVR 編程器ISP ASP USBASP下載器的驅(qū)動下載和程序下載下載器的介紹驅(qū)動的下載1.win10驅(qū)動的下載其他系統(tǒng)驅(qū)動的安裝接線介紹程序的下載故障排查總結下載
發(fā)表于 11-23 08:21
描述屏蔽ISP編程器組件1 個 ZIP 28 松樹1x socalo 8pines2x 22pF 12061x 104 12065x 1k 12061x 10k 12065x LED 12061x 10uF 25v1x 2x3 松樹 hembra1x 40 松樹馬赫
發(fā)表于 07-15 06:25
本應用說明描述了Atmel AT89ISP電纜接口;該系統(tǒng)內(nèi)編程器電纜與Atmel的AT89S微控制器串行通信,并在電路中對其重新編程,而無
發(fā)表于 09-22 06:51
ZLG致遠電子深入編程行業(yè)十余年,已經(jīng)逐漸成長為國內(nèi)編程器領導品牌。這一次,我們主動尋求改變,深度創(chuàng)新,以客戶需求為向?qū)В蛟斐?b class='flag-5'>P800編程器平臺,并推出一系列易用、可靠的
發(fā)表于 07-19 18:38
?3329次閱讀
例如P82-B12345型號,P代表P系列,例如P800系列,P500系列都屬于P系列,如果適配
發(fā)表于 06-29 10:01
?1676次閱讀
本文開始介紹了編程器概念和編程器寫存儲器方法,其次介紹了編程器的使用方法與USB口24系列
發(fā)表于 04-09 09:16
?7w次閱讀
自制最便宜的AVR ISP編程器,AVR ISP programmer
關鍵字:編程器,AVR編程器,
發(fā)表于 09-20 18:56
?1399次閱讀
在Keil集成開發(fā)環(huán)境中完成了工程建立、源程序輸入、源程序編譯等工作后,得到了.HEX目標文件。單片機ISP編程器就是用來把這個hex文件燒寫到單片機里去的工具,這樣我們的程序才會被執(zhí)行。
發(fā)表于 09-26 11:36
?9447次閱讀
笙泉科技8051 ISP 編程器(小尤魚下載器)及ISP U2編程器上位機(WIN8支持)
發(fā)表于 05-10 15:57
?13次下載
電子發(fā)燒友網(wǎng)站提供《使用USART ISP對LPC800進行編程.pdf》資料免費下載
發(fā)表于 08-17 10:11
?1次下載
評論