嵌入式系统的加密方法有哪些?

lr2131 2016-09-29 09:50:18
搞了几年的嵌入式开发,但我似乎还不是很清楚嵌入式产品的加密方法有哪些,真惭愧!

目前知道的,也就是硬件加密芯片的方法,之前在产品中有用到过,不过具体的原理我还不知道。

此外,还有没有其他的方法?


有时想想,嵌入式系统,很多都支持JTAG的接口,那这样的话。从原理上,是可以把精简的代码通过JTAG口加载到
SRAM中,然后把外置的RAM初始化,之后又可以通过JTAG口把更多更大功能更复杂的程序通过JTAG或其他简单通信接口加载到外置RAM,新加载的程序又可以初始化flash,接下来,就可以把flash中任意位置的数据全部读出来。

那这样的话,即使有加密芯片,不也是很危险的事吗?
...全文
1410 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ensky. 2016-10-12
  • 打赏
  • 举报
回复
如果是rom芯片,就不存在这个问题。 再一个就是安全芯片,带有安全传感器的,比如,频率传感器,金属防护层传感器等,芯片受到任意的攻击,都可以自己将数据擦掉。
of123 2016-10-09
  • 打赏
  • 举报
回复
采用可以禁止 JTAG 的安全芯片。 如果你使用的是非安全的普通芯片,那就没有安全可言。
maxwell11 2016-10-08
  • 打赏
  • 举报
回复
单机版的通常是加密芯片跟主控自带的加密方式。这是相对比较简单的做法。还有比如:自己封装主控,抄的人基本没法知道你用的哪个主控。还可以对烧录的文件进行加密,在boot时使用bootloader解密。方法很多,就看值不值得那样做。
lr2131 2016-09-30
  • 打赏
  • 举报
回复
引用 1 楼 maxwell11 的回复:
加密方式有很多种,很多时候加密只是为了多让破解的人麻烦一点,多浪费一些时间。如果他破解你程序的时间超过了他开发同样产品的时间,差不多就算是加密成功了。在国内更多是为了防止工厂直接抄板。简单的加密就是搞个加密芯片(PS.金立:内置加密芯片。哈哈哈。。。),还有就是跟芯片的供应商谈好,使用某一段的芯片ID号作为加密的东西。
呵呵,你说的破解成本这些我倒是之前看过一些帖子,确实不存在不能破解的东西。 不能寄希望于东西不被破解,只能尽量提高破解成本,让破解者觉得不值得而不去破解。 除了加密芯片,还有其他的方法吗?
maxwell11 2016-09-29
  • 打赏
  • 举报
回复
加密方式有很多种,很多时候加密只是为了多让破解的人麻烦一点,多浪费一些时间。如果他破解你程序的时间超过了他开发同样产品的时间,差不多就算是加密成功了。在国内更多是为了防止工厂直接抄板。简单的加密就是搞个加密芯片(PS.金立:内置加密芯片。哈哈哈。。。),还有就是跟芯片的供应商谈好,使用某一段的芯片ID号作为加密的东西。

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧