1. PSA Cryptography API安全架构深度解析
在物联网设备爆发式增长的今天,硬件级密码学接口的安全设计成为设备可信基(TCB)的关键组成部分。Arm提出的PSA Cryptography API通过系统化的安全工程方法,构建了一套面向嵌入式设备的密码学接口规范。这套API最显著的特点是采用了"黑盒"密钥管理模型——应用程序只能通过不透明的句柄操作密钥,而无法直接访问密钥材料本身。
1.1 安全边界与数据流
PSA架构明确定义了三级安全边界,形成纵深防御体系:
- 系统边界:涵盖整个芯片系统,包括应用处理器、密码协处理器等组件
- 应用边界:隔离不同应用间的密码操作上下文
- 密码处理器边界:保护密钥材料和密码运算的核心安全区域
典型数据流如下图所示(文字描述替代图表):
- 应用程序通过API调用发起密码操作请求
- 请求经隔离机制验证后转发至密码处理器
- 密码处理器访问密钥仓库获取密钥材料
- 运算结果通过安全通道返回应用程序
- 所有密钥材料始终不离开密码处理器安全边界
关键设计原则:密钥材料仅在密码处理器边界内以明文形式存在,外部传输时始终处于加密状态。
1.2 核心资产与利益相关方
1.2.1 密钥资产保护
- 密钥材料:包括对称密钥、非对称密钥对等
- 密钥元数据:包含密钥类型、策略、身份标识等
- 保护机制:
- 存储加密:NVM中的密钥使用硬件加密引擎保护
- 访问控制:基于调用者身份的细粒度权限检查
- 生命周期管理:支持密钥轮换和安全销毁
1.2.2 其他密码资产
- RNG状态:防止随机数预测攻击
- 中间计算结果:如ECDSA的临时随机数
- 操作状态机:多步操作的状态一致性保护
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 威胁模型与风险分析
2.1 对抗模型分类
PSA定义了五类典型攻击者能力模型:
| 模型ID | 攻击能力描述 | 典型攻击手段 |
|---|---|---|
| M.1 | 网络侧攻击者 | 中间人攻击、重放攻击 |
| M.2 | 低权限本地攻击者 | API滥用、时序分析 |
| M.3 | 应用级攻击者 | 内 |
