嵌入式软件代码保护系统设计

嵌入式软件代码保护系统设计,第1张

 

  目前的嵌入式系统中, 软件代码一般存储在诸如EEPROM、F lash等存储器中, 但其中存储的程序代码易被读取, 非法拷贝, 是其致命弱点。

  目前为止, 有些厂商采取先预先加密软件代码, 写入存储器中, 执行时, 通过软件解码来实现对代码的保护, 但是这种方法效率低, 成本高, 实用性比较低; 现有的一些硬件加解密系统, 只能保护有限类型的NAND- Flash存储器中的代码, 并且系统中的密匙一旦固化就无法改变。针对这些局限性, 本文提出了一种全新的嵌入式产品软件代码保护系统, 该系统适用于目前通用的基于I2C、SPI总线的EEPROM 和F lash;以及主流厂商的NAND- Flash。

  1 嵌入式软件代码保护系统构成

  嵌入式软件代码保护系统由两部分组成: PC 机上运行的TDES加密软件和硬件电路中隔离处理器与软件代码存储器直接通路的代码保护芯片组成, 如图1所示。PC机上的TDES 程序对嵌入式软件代码进行加密, 生成密文形式的数据, 并写入软件代码存储器中, 供嵌入式系统使用; 同时通过GPIO 口模拟I2C 或者SPI通信协议, 对代码保护芯片中, 存放相关重要数据的EERPOM 区域进行配置: 达到诸如更改代码保护芯片中TDES的密匙的目的。

  代码保护芯片内嵌于嵌入式系统的硬件电路中, 用户可以选择隔离处理器和指令代码存储器之间的通路: 所有写入存储器的数据将被加密后才写入其中; 所有从存储器中读出的数据将被解密后才送回给CPU执行; 用户也可以选择不隔离处理器和存储器之间的通路: 读写 *** 作将不会进行任何加密和解密。

  

嵌入式软件代码保护系统设计,第2张

 

  图1 嵌入式软件代码保护系统

  

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2713302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存