产品在出厂后往往都会对芯片进行软硬件加密,要想山寨产品需要破解芯片,然而对已加密的芯片进行解密,一般需要拆解芯片,分析其内部总线结构,破解周期长,费用昂贵。但很多时候代码往往是在生产时泄漏的,本文将介绍如何在生产时防止代码泄漏。
有很多企业在产品研发完成后,一般选择代工厂进行批量生产,代码的安全性尤为重要。为了避免工厂直接接触代码,一般会在编程器上建立加密工程,对烧录文件进行加密保护,再将加密后的工程发给代工厂生产,杜绝了文件被直接泄漏的可能。
图1 工程加密
传统的烧录方式为擦除—编程—校验—加密,该方式可以保障芯片在烧录完成后处于加密状态,在一定程度上杜绝了代码泄漏的可能性,但并非无懈可击,只要一个小动作就可以轻易盗取芯片内部的代码,例如,烧录执行完擦除—烧写后,在校验的时候将板子(芯片)从编程器的连接中断开,使烧录没有执行到加密阶段,此时的芯片处于烧写完成但未加密的状态,随便一个编程器就可以读取其内部的代码,从而导致代码泄漏。
图2 传统烧录方式
为了解决这个问题,P800isp编程器提供了灵活编辑的组合配置,组合中的操作可以任意增减、调整执行顺序。为了避免生产中代码泄漏,可以将组合顺序调整为擦除—加密—编程—校验,在编程之前先加密,这样可以保证编程完成后,芯片一旦发生复位(或掉电),加密就会生效,禁止读取内部代码。当然,该方式也需要芯片本身的支持,有些芯片一旦执行加密,就会立即生效,如MicroChip的PIC系列芯片、ATMEL的ATSAM4C系列芯片等等,只能使用传统的烧录方式。
图3 自定义安全加密方式
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:逆操作保证安全:先加密后烧录
文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。
相关推荐
; PICPROG PIC单片机编程器 picprog是新一代微型高速高稳定PIC专业烧写器,软件采用较新的PIC烧写算法,保证了烧写的高速度,高稳定,同时能第一时间支持PIC最新
发表于 10-19 15:42
求助PC9XX编程器原理图,就是直接用COM口经电平转换电路给P89LPC901编程(ICP方式,不是ISP方式,因为P89LPC901不支
发表于 07-18 07:44
STM32F103RBT6.出厂默认配置为F1系列.STM32-64脚编程器,STM32烧写器,STM32编程器配件含:烧写器一块,MNUS
发表于 01-23 17:16
具有独特批量在板编程功能的在线编程器P800isp。 十年磨一剑 P800系列编程器作为ZLG致远电子迄今为止的巅峰之作,吸收了前后三代
发表于 08-22 10:42
具有独特批量在板编程功能的在线编程器P800isp。 十年磨一剑 P800系列编程器作为ZLG致远电子迄今为止的巅峰之作,吸收了前后三代
发表于 09-06 10:47
51 AVR 编程器ISP ASP USBASP下载器的驱动下载和程序下载下载器的介绍驱动的下载1.win10驱动的下载其他系统驱动的安装接线介绍程序的下载故障排查总结下载
发表于 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 松树马赫
发表于 07-15 06:25
本应用说明描述了Atmel AT89ISP电缆接口;该系统内编程器电缆与Atmel的AT89S微控制器串行通信,并在电路中对其重新编程,而无
发表于 09-22 06:51
ZLG致远电子深入编程行业十余年,已经逐渐成长为国内编程器领导品牌。这一次,我们主动寻求改变,深度创新,以客户需求为向导,打造出P800编程器平台,并推出一系列易用、可靠的
发表于 07-19 18:38
•3303次阅读
例如P82-B12345型号,P代表P系列,例如P800系列,P500系列都属于P系列,如果适配
发表于 06-29 10:01
•1645次阅读
本文开始介绍了编程器概念和编程器写存储器方法,其次介绍了编程器的使用方法与USB口24系列
发表于 04-09 09:16
•7w次阅读
自制最便宜的AVR ISP编程器,AVR ISP programmer
关键字:编程器,AVR编程器,
发表于 09-20 18:56
•1380次阅读
在Keil集成开发环境中完成了工程建立、源程序输入、源程序编译等工作后,得到了.HEX目标文件。单片机ISP编程器就是用来把这个hex文件烧写到单片机里去的工具,这样我们的程序才会被执行。
发表于 09-26 11:36
•9328次阅读
笙泉科技8051 ISP 编程器(小尤鱼下载器)及ISP U2编程器上位机(WIN8支持)
发表于 05-10 15:57
•11次下载
电子发烧友网站提供《使用USART ISP对LPC800进行编程.pdf》资料免费下载
发表于 08-17 10:11
•1次下载
评论