有关安全 EEPROM 的需求
许多嵌入式系统都得益于非易失性数据存储器,而 EEPROM 便是典型的代表之一。与掉电时失去状态的 RAM 相比,EEPROM 可在系统掉电时依靠固件控制来执行读写操作并保持其状态。
虽然微控制器内的 EEPROM 总是会有助于存储那些掉电时须保留的程序数据,但这种存储器通常存在与 RAM 相同的安全漏洞。在一些现代的 8 位、16 位和 32 位微控制器中,有一些安全方法可以避免在固件控制下读取数据存储器区域,或阻止调试器等外部接口读取数据。在过去,这种安全性可能称得上足够充分,但如今,在许多情况下,黑客可能拥有足够的资金、时间、动机和资源来绕过这种看似充分的安全性,获得对关键系统的访问权限。
如今,现代嵌入式系统已发展到许多应用需要更强大数据保护能力的程度。在一些物联网节点、安防系统、车到车通信、现代医疗设备和自主驾驶车辆中尤其如此。仅仅是预防系统克隆也可能需要数据安全性。在一些应用中,如果 EEPROM 数据因为受到恶意黑客的成功攻击而造成泄露,可能会导致财产损失或更糟糕的情况发生。
在这类情况下,EEPROM 需要用于强有力地防御拥有大量资源的黑客。这时可使用具有高安全性的 EEPROM,它能轻松地对密码、克隆哈希、指纹数据、传感器校准信息以及生物识别数据等敏感数据进行加密。
Microchip Technology 已凭借一系列 CryptoAuthentication™ 器件解决了这一设计问题。如果这些器件听起来很熟悉的话,那是因为 Microchip 是通过收购 Atmel 延续了该产品系列。ATAES132A 32 KB 安全 EEPROM 就是来自该系列的前述器件之一(图 1)。
![]()
图 1:ATAES132A 32 KB 串行 EEPROM 专门设计有安全功能,可用于保护数据和内部寄存器。(图片来源:Digi-Key Electronics)
ATAES132A 可以像任何标准 32 KB 串行 EEPROM 一样使用。该器件采用标准 SPI 和 I2C 引脚分配,因此无需任何硬件修改便能替换现有设计中的标准串行 EEPROM。这样一来,现有设计只需修改应用固件,便可轻松升级额外的安全性。
此外,该器件还具有显著的物理保护功能、加密功能和其他融入设计的安全功能;启用这些功能后,将可以保护 EEPROM 数据和内部寄存器免受最顽固的黑客以外的所有黑客攻击。数据可以通过使用军用级 AES 加密技术(最多 16 个 128 位密钥)进行保护。