光篡改:有证据表明,EEPROM 比特单元可能因为 Optical Fault Induction 攻击而导致数据值被修改。激光或 UV 辐射都不会影响 FRAM 比特单元(忽略强光热效应),因此基于 FRAM 的设备对于这类攻击而言是安全的。
辐射:阿尔法粒子可导致 EEPROM 中的比特替换。实践证明,FRAM 架构不受阿尔法粒子及其它辐射源影响。此外,由于 FRAM 的铁电属性,其也不受磁场影响。
图 3:FRAM 与 EEPROM 受影响情况一览表
对于众多上述攻击的应对措施就是确保闪存及 EEPROM IC 的安全性。但是,与某种攻击实例以及某单个器件上被盗用数据的价值相比,这些应对措施往往实施起来成本太高。此外,这些应对措施可提高电源需求,提升应用设计复杂性,从而可降低整体系统可靠性。然而,由于 FRAM 提供针对不同类型攻击的所有内在恢复力,因此可对安全应用产生比闪存和 EEPROM 更积极的影响,降低设计复杂性,消除实施应对措施的开销。
使用支持快速信号及偏振状态的 FRAM 与使用闪存和 EEPROM 相比,可为敏感代码及数据提供强大保护。FRAM 存储器块可采用不同类型的访问权限进行配置,进一步保护系统。只读针对诸如 LCD 使用的字体等常量,读写仅支持变量,而读取与执行仅适用于应用代码。访问权限的使用不仅可提高应用稳定性,防止存储器的无意识滥用,而且还可针对系统蓄意攻击提供保护。
此外,FRAM 存储器管理还可通过 IP 包络提供另一层存储器安全,使开发人员不但可定义受保护的存储器分段,而且还可针对应用进行功能拆分。只有通过代码执行在相同包络分段内才能对受保护分段进行直接读写访问。这样,来自未保护分段的代码要访问包络分段的唯一途径就是调用受保护分段内的函数。具体而言,处理安全密钥及数据的代码可通过打包与其它应用隔离。这样,即便应用代码遭到某种毁坏,也不会暴露系统的安全部分。此外,外部 JTAG 访问不允许进入受保护分段。不过要特别注意的是,任何设计都必须包含安全门入口和多重检查等软件设置,以便传递这种安全标准。该实用硬件特性可产生更深远的意义,但不是万无一失的“傻瓜式”方案。
电源
采用无线连接的便携式应用在设计时需要考虑电源效率问题。例如,加密通道会由所使用的握手与认证过程大幅提升事务处理开销。例如该过程不但可延长无线电的工作时间,而且还可延长 CPU 的工作时间。在使用闪存或 EEPROM 等慢速存储器技术时,无线更新在超过 10 mA 的恒定电流下可以按秒计,这对电池的负面影响非常大。
最后,由于 EEPROM 与闪存的读取、擦除和写入序列,开发人员必须使用冗余存储器块对数据进行镜像,以确保潜在电源损耗过程中的数据完整性。可通过使用片上电容器,用 FRAM 提供写入操作担保,来确保有足够的电源完成当前写入工作。由于 FRAM 写入的极快速度与更低电流,电容器可以非常小,小得无需镜像便可集成在 MCU 上。