从另一台设备安全读取 EEPROM

物联网 安全 闪存
2021-05-29 09:21:54

我们正在做一些收集温湿度的嵌入式设备(Tag,Tag硬件是:MCU,外部EEPROM,温湿度传感器),Tag将样本保存在EEPROM中,MCU和EEPROM之间的连接是I2C .

我的问题是:

有没有办法保护只有我的 MCU 才能连接和提取记录数据的 EEPROM?我担心有人将带有 I2C 驱动程序的 DevelopmentKIT 连接到标签 EEPROM 并提取数据。

1个回答

通过以某种方式干扰 I2C 总线,您可以使其他人的事情变得有点复杂。通过您的控制器将总线与其他 I2C 主控锁定,但这并不多,因为任何人都可以轻松地从板上移除您的 MCU 并释放总线。

我建议从 EEPROM 的封装中去除标记,这将使 EEPROM 与另一个 MCU 更难连接,但并非不可能。此外,您应该在 MCU 上启用读出保护,以便他们无法使用您的固件对 EEPROM 的接口进行逆向工程。

但上面提到的所有项目都只是技巧,没有一个提供真正的保护。如果您想要真正的保护,您应该使用加密。

你没有提到为什么数据不能被加密,所以我假设你的 MCU 无法处理这样的任务。

因此您可以考虑使用安全的 EEPROM,例如 Atmel 的CryptoMemory系列。

CryptoMemory 旨在确保内容安全,无论是在系统中运行还是从板上移除并位于黑客实验室中。

这是概述和芯片数据它提供四个级别:

  1. 第一个选项:没有安全性
  2. 第二个选项:密码保护
  3. 第三个选项:身份验证
  4. 第四个选项:数据加密和 MAC