瑞芯微部分车联网相关芯片如 RK3588、RK356X 系列具有强大的安全子系统,其安全启动机制主要通过以下几个方面来实现:
- 硬件安全基础:支持 Arm TrustZone 隔离,将芯片的硬件资源划分为安全世界和非安全世界,确保安全相关的操作和数据在安全世界中执行,防止非安全世界的软件访问和篡改。同时,芯片集成了加密硬件加速器,可实现高效的加密和解密操作,为安全启动过程中的数据加密、验证等提供硬件支持。此外,芯片还具备安全 OTP(一次性可编程),用于存储关键的安全信息,如密钥、证书等,这些信息在芯片制造过程中被烧录,且不可更改,为安全启动提供了信任根。
- 软件验证流程:在启动过程中,首先由固化在芯片中的安全启动代码进行初始化。该代码会从安全 OTP 中读取存储的根密钥,然后使用根密钥对启动镜像的签名进行验证。启动镜像在发布前会由瑞芯微或相关授权方使用私钥进行签名,安全启动代码通过根密钥和公钥验证机制,确保启动镜像的完整性和真实性。如果签名验证通过,说明启动镜像未被篡改且来源可靠,系统会继续正常启动;如果验证失败,系统将采取相应的制裁措施,如禁止访问加密密钥或外设、重置 CPU 等,以防止不安全的软件运行。
- 安全认证支持:瑞芯微的这些芯片通过了 Arm PSA Certified Level 1 安全认证,表明其安全启动机制等安全功能符合国际权威的安全标准和规范,能够满足车联网等对安全性要求较高的应用场景需求。
通过上述安全启动机制,瑞芯微车联网芯片能够有效防止恶意软件的植入和攻击,确保车辆电子系统的安全性和可靠性。