实施全面的安全措施
随着物联网安全格局的快速变化,物联网产品工程团队也在努力与不断增长的所需安全功能保持同步,能够满足此需求的一个平台是Silicon Labs开发的Secure Vault,它使用硬件和软件功能的组合在SoC中提供全面的安全子系统。Silicon Labs第一个集成有Secure Vault的器件是多协议无线SoC EFM32MG21B。
Secure Vault已获得行业安全组织PSA Certified和ioXt联盟(ioXt Alliance)的认证。 PSA Certified Level 2认证基于与Arm共同创建的安全标准框架。
Secure Vault SoC在设备中集成了期望的所有安全功能,例如真正的随机数生成器、加密引擎、信任根和安全启动功能。 Secure Vault通过增强的安全启动、DPA对策、防篡改检测、安全密钥管理和安全证明等特性进一步加强安全功能。
在Secure Vault中,所有安全功能都位于安全元素子系统中,请参见图4。
![]()
图3:Silicon Labs Secure Vault的安全元素子系统。(来源:Silicon Labs)
黑客通常使用的一种攻击方法是干扰启动代码,用看似正常但实际运行却完全不同的指令替换代码,将数据重新定向到其他服务器。 Secure Vault采用增强的引导过程,其中同时使用应用微控制器和安全元素微控制器,并结合信任根和安全加载程序功能,仅仅执行受信任的应用程序代码,参见图5。
![]()
图4:使用Silicon Labs Secure Vault的安全启动。(来源:Silicon Labs)
另一种黑客攻击方法试图将已安装的固件回退(rollback)到具有安全漏洞的先前版本。这样,黑客就可以破坏设备,从而利用其中的安全漏洞。借助Secure Vault,防回退预防措施通过使用数字签名的固件来验证是否需要更新,参见图6。
![]()
图5:Secure Vault的防回退对策使用数字签名对固件更新进行身份验证。(来源:Silicon Labs)
某些系统以前使用可公共访问的唯一ID(UID)来标识单个IoT设备。对于开发人员而言,此类UID有助于伪造产品,从而使产品的真实性受到质疑。通过使用Secure Vault,可以生成唯一的ECC密钥/公用密钥对,并且密钥可以安全地存储在芯片上。应用程序可以请求设备的证书,但是任何响应需要使用设备的密钥签名,而不是随证书一起发送,参见图7。
![]()
图6:使用Secure Vault进行安全认证的过程。(来源:Silicon Labs)
对于当今开发的每个嵌入式设备,都需要至关重要的强大安全性支持。物联网设备中的黑客攻击威胁格局日益严重,要求从设备的出厂发运开始就需要发挥其全面的安全性。使用Secure Vault,可以确保产品开发团队及其客户从一开始就具有防范可扩展软件攻击的强大保护机制。