首页 > 应用 > EDA
[导读]产品在出厂后往往都会对芯片进行软硬件加密,要想山寨产品需要破解芯片,然而对已加密的芯片进行解密,一般需要拆解芯片,分析其内部总线结构,破解周期长,费用昂贵。但很多时候代码往往是在生产时泄漏的,本文将介绍如何在生产时防止代码泄漏。

产品在出厂后往往都会对芯片进行软硬件加密,要想山寨产品需要破解芯片,然而对已加密的芯片进行解密,一般需要拆解芯片,分析其内部总线结构,破解周期长,费用昂贵。但很多时候代码往往是在生产时泄漏的,本文将介绍如何在生产时防止代码泄漏。

本文引用地址: http://www.21ic.com/app/eda/201801/749095.htm

有很多企业在产品研发完成后,一般选择代工厂进行批量生产,代码的安全性尤为重要。为了避免工厂直接接触代码,一般会在编程器上建立加密工程,对烧录文件进行加密保护,再将加密后的工程发给代工厂生产,杜绝了文件被直接泄漏的可能。

图1 工程加密

传统的烧录方式为擦除—编程—校验—加密,该方式可以保障芯片在烧录完成后处于加密状态,在一定程度上杜绝了代码泄漏的可能性,但并非无懈可击,只要一个小动作就可以轻易盗取芯片内部的代码,例如,烧录执行完擦除—烧写后,在校验的时候将板子(芯片)从编程器的连接中断开,使烧录没有执行到加密阶段,此时的芯片处于烧写完成但未加密的状态,随便一个编程器就可以读取其内部的代码,从而导致代码泄漏。

图2 传统烧录方式

为了解决这个问题,P800isp编程器提供了灵活编辑的组合配置,组合中的操作可以任意增减、调整执行顺序。为了避免生产中代码泄漏,可以将组合顺序调整为擦除—加密—编程—校验,在编程之前先加密,这样可以保证编程完成后,芯片一旦发生复位(或掉电),加密就会生效,禁止读取内部代码。当然,该方式也需要芯片本身的支持,有些芯片一旦执行加密,就会立即生效,如MicroChip的PIC系列芯片、ATMEL的ATSAM4C系列芯片等等,只能使用传统的烧录方式。

图3 自定义安全加密方式

换一批

延伸阅读

[新鲜事] 中科院科学家首次发现“返老还童”密码

中科院科学家首次发现“返老还童”密码

裴端卿团队研究发现,这种约束细胞形态变化的“指令”,来自于细胞核内部的染色质状态。细胞染色质的开放与关闭,构成决定细胞命运的状态,“这种情况,就犹如计算机二进制的‘密码串’,进而将细胞‘锁’在特定状态。”......

关键字:中科院 科学家 返老还童

[猎聘集] 西方程序员眼中的东方程序员

西方程序员眼中的东方程序员

你对这些来自东方的程序员有没有一些总结性的看法和观点(比如:他们是否合作,是否能按时提交代码,写出的程序是否有质量?)。依据是什么?......

关键字:程序员

[真心话] 为什么有人愿意给「恶人」、「贪官」做辩护律师?

为什么有人愿意给「恶人」、「贪官」做辩护律师?

戈培尔也有过一句非常有名的论断:「谎言重复一百次就会成为真理。」可见,在争论过程中,如果一方无论是在可动用资源、声势程度、时间、程序权利等直接影响力,以及其他诸如社会地位、接受程度、族群化等间接影响方面,远超另一方,那么争论结果本身,将大大......

关键字:辩护

[破谣言] 还在为“灵魂出窍”着迷?或与耳部损伤有关

还在为“灵魂出窍”着迷?或与耳部损伤有关

据国外媒体报道,一项新研究指出,灵魂出窍体验(out-of-body experiences)很可能是由患者的耳朵损伤引起的。......

关键字:灵魂出窍 耳朵损伤 眩晕症状
条评论

我 要 评 论

网友评论

技术子站

更多

项目外包

更多

推荐博客