我正在开发一个嵌入式设备,它可以发送/接收数据,并以密文模式(加密模式)存储数据。现在,存储密钥的最佳方法是什么(我使用了ARM皮质M系列MCU)?
第2部分:我也使用类似CLRC663的PCD (接近耦合设备或读卡器)来读取射频识别标签。PCD与单片机之间的连接是基于SPI的,由于它们之间存在不安全和未加密的连接,每个攻击者都可以嗅探连接,并实现用于读写RFID标签的密钥。你对此有何建议?
发布于 2015-11-05 01:57:42
在RAM中存储密钥的一个问题是,有一些攻击涉及擦除闪存以解锁设备,然后使用调试器复制RAM内容。内部EEPROM的问题与RAM相同,除非您能够锁定它。外部EEPROM更糟糕,除非您对此进行加密。
我的方法是将密钥存储在闪存中,然后锁定处理器的锁以禁用调试访问。如果可能的话,为每个设备使用一个单独的密钥。如果你把钥匙复制到ram上,确保它在完成时被重写了。
https://crypto.stackexchange.com/questions/30281
复制相似问题