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

时间:2022-11-14 18:58:49
搞了几年的嵌入式开发,但我似乎还不是很清楚嵌入式产品的加密方法有哪些,真惭愧!

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

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


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

那这样的话,即使有加密芯片,不也是很危险的事吗?

5 个解决方案

#1


加密方式有很多种,很多时候加密只是为了多让破解的人麻烦一点,多浪费一些时间。如果他破解你程序的时间超过了他开发同样产品的时间,差不多就算是加密成功了。在国内更多是为了防止工厂直接抄板。简单的加密就是搞个加密芯片(PS.金立:内置加密芯片。哈哈哈。。。),还有就是跟芯片的供应商谈好,使用某一段的芯片ID号作为加密的东西。

#2


引用 1 楼 maxwell11 的回复:
加密方式有很多种,很多时候加密只是为了多让破解的人麻烦一点,多浪费一些时间。如果他破解你程序的时间超过了他开发同样产品的时间,差不多就算是加密成功了。在国内更多是为了防止工厂直接抄板。简单的加密就是搞个加密芯片(PS.金立:内置加密芯片。哈哈哈。。。),还有就是跟芯片的供应商谈好,使用某一段的芯片ID号作为加密的东西。


呵呵,你说的破解成本这些我倒是之前看过一些帖子,确实不存在不能破解的东西。
不能寄希望于东西不被破解,只能尽量提高破解成本,让破解者觉得不值得而不去破解。

除了加密芯片,还有其他的方法吗?

#3


单机版的通常是加密芯片跟主控自带的加密方式。这是相对比较简单的做法。还有比如:自己封装主控,抄的人基本没法知道你用的哪个主控。还可以对烧录的文件进行加密,在boot时使用bootloader解密。方法很多,就看值不值得那样做。

#4


采用可以禁止 JTAG 的安全芯片。

如果你使用的是非安全的普通芯片,那就没有安全可言。

#5


如果是rom芯片,就不存在这个问题。

再一个就是安全芯片,带有安全传感器的,比如,频率传感器,金属防护层传感器等,芯片受到任意的攻击,都可以自己将数据擦掉。

#1


加密方式有很多种,很多时候加密只是为了多让破解的人麻烦一点,多浪费一些时间。如果他破解你程序的时间超过了他开发同样产品的时间,差不多就算是加密成功了。在国内更多是为了防止工厂直接抄板。简单的加密就是搞个加密芯片(PS.金立:内置加密芯片。哈哈哈。。。),还有就是跟芯片的供应商谈好,使用某一段的芯片ID号作为加密的东西。

#2


引用 1 楼 maxwell11 的回复:
加密方式有很多种,很多时候加密只是为了多让破解的人麻烦一点,多浪费一些时间。如果他破解你程序的时间超过了他开发同样产品的时间,差不多就算是加密成功了。在国内更多是为了防止工厂直接抄板。简单的加密就是搞个加密芯片(PS.金立:内置加密芯片。哈哈哈。。。),还有就是跟芯片的供应商谈好,使用某一段的芯片ID号作为加密的东西。


呵呵,你说的破解成本这些我倒是之前看过一些帖子,确实不存在不能破解的东西。
不能寄希望于东西不被破解,只能尽量提高破解成本,让破解者觉得不值得而不去破解。

除了加密芯片,还有其他的方法吗?

#3


单机版的通常是加密芯片跟主控自带的加密方式。这是相对比较简单的做法。还有比如:自己封装主控,抄的人基本没法知道你用的哪个主控。还可以对烧录的文件进行加密,在boot时使用bootloader解密。方法很多,就看值不值得那样做。

#4


采用可以禁止 JTAG 的安全芯片。

如果你使用的是非安全的普通芯片,那就没有安全可言。

#5


如果是rom芯片,就不存在这个问题。

再一个就是安全芯片,带有安全传感器的,比如,频率传感器,金属防护层传感器等,芯片受到任意的攻击,都可以自己将数据擦掉。