HSM技术精讲(2.2):HSM的两种物理形态——独立保险箱 vs 内置保险箱

2.2 HSM的两种物理形态:独立保险箱 vs 内置保险箱

两种不同的设计思路

上一节我们用"银行保险箱"比喻了HSM。现在,让我们深入一点。

银行保险箱有两种设计方式:

方式一:独立的保险箱库

银行大厅旁边有一个独立的保险箱库房。库房是一个单独的建筑,有自己的入口、监控、安保。客户通过一个服务窗口与库房交互。

方式二:内置的保险箱区

银行大厅内部划分出一个保险箱区域。这个区域和大厅用一道玻璃墙隔开,有自己的安保人员,但和大厅共享同一个建筑。

这两种方式,对应了HSM的两种物理形态:

  • 独立安全芯片:一个单独的芯片,通过外部接口(比如SPI/I2C)连接主机
  • 片内集成HSM:集成在主芯片内部,形成一个独立的安全域

独立安全芯片:真正的"物理隔离"

独立安全芯片是最经典的HSM形态。

它是一个单独的芯片,有自己:

  • CPU:通常是安全专用CPU(如ARM SC300)
  • 内存:内部RAM/ROM,存储密钥和中间数据
  • 存储:NVM(非易失性存储),持久保存密钥
  • 密码引擎:AES、RSA、ECC等算法硬件加速
  • 通信接口:SPI、I2C等

架构图

独立安全芯片架构:

┌─────────────────────────────────────┐
│ 主机系统                            │
│                                     │
│  主CPU(如ARM Cortex-A53)          │
│  ├─ 应用程序                        │
│  ├─ 操作系统                        │
│  └─ SDK(HSM厂商提供)              │
│                                     │
│         │                           │
│         │ SPI/I2C                   │
│         │ 总线                       │
│         ▼                           │
└─────────────────────────────────────┘

┌─────────────────────────────────────┐
│ 独立安全芯片(HSM)                 │
│                                     │
│  ┌──────────────────────────────┐  │
│  │ 安全CPU                      │  │
│  │ (ARM 或自定义核)        │  │
│  └──────────────────────────────┘  │
│         │                           │
│         ▼                           │
│  ┌──────────┐ ┌──────────┐         │
│  │ 密码引擎 │ │ 密钥存储 │         │
│  │ AES RSA  │ │ NVM      │         │
│  │ ECC SM2  │ │ Flash    │         │
│  └──────────┘ └──────────┘         │
│                                     │
│  ┌──────────────────────────────┐  │
│  │ 通信接口                     │  │
│  │ SPI I2C                    │  │
│  └──────────────────────────────┘  │
│                                     │
│  物理防护层                         │
│  ├─ 防篡改传感器                   │
│  ├─ 金属屏蔽层                     │
│  └─ 零化机制                       │
│                                     │
└─────────────────────────────────────┘

典型产品

  • 华大电子CIU98_B系列:车规级安全芯片,AEC-Q100认证,SPI/I2C接口,支持国际+国密算法
  • NXP SE05x系列:车规级安全芯片,广泛用于车载
  • Infineon OPTIGA Trust:工业级安全芯片
  • Microchip ATECC608:低成本安全芯片

优点

  1. 真正的物理隔离:HSM和主机是两个独立的芯片,物理上完全分开
  2. 独立供应链:HSM和主机可以来自不同厂商,避免供应链风险集中
  3. 独立认证:HSM可以单独进行安全认证(如FIPS 140-3)
  4. 独立升级:HSM固件可以独立升级,不影响主机
  5. 灵活选型:可以选择不同厂商的HSM,适配不同安全需求

缺点

  1. 额外成本:需要两个芯片,PCB面积增加,成本增加
  2. 通信开销:SPI/I2C通信有延迟,影响性能
  3. 接口复杂:需要SDK适配,开发工作量增加
  4. 功耗增加:两个芯片都有功耗

片内集成HSM:逻辑隔离的高效方案

片内集成HSM是另一种设计思路。

它不是独立的芯片,而是集成在主芯片内部的一个"安全域"。主芯片内部划分出一块区域,专门用于安全功能。

架构图

片内集成HSM架构:

┌─────────────────────────────────────┐
│ 主芯片(如Infineon AURIX)          │
│                                     │
│  ┌──────────────────────────────┐  │
│  │ 主CPU区域                    │  │
│  │ (三个TriCore核心)            │  │
│  │                              │  │
│  │  Core0 ─┐                    │  │
│  │  Core1 ─┼─► 运行应用程序     │  │
│  │  Core2 ─┘                    │  │
│  │                              │  │
│  │  共享内存                    │  │
│  │  外设接口                    │  │
│  │                              │  │
│  └──────────────┬───────────────┘  │
│                 │                   │
│                 │ 内部总线          │
│                 │ (防火墙隔离)      │
│                 ▼                   │
│  ┌──────────────────────────────┐  │
│  │ HSM安全域                    │  │
│  │                              │  │
│  │  ┌──────────────────────┐    │  │
│  │  │ 安全CPU               │    │  │
│  │  │ (ARM SC300)           │    │  │
│  │  └──────────────────────┘    │  │
│  │         │                     │  │
│  │         ▼                     │  │
│  │  ┌──────────┐ ┌──────────┐   │  │
│  │  │ 密码引擎 │ │ 密钥存储 │   │  │
│  │  └──────────┘ └──────────┘   │  │
│  │                              │  │
│  │  安全防火墙                  │  │
│  │  ├─ 内存访问控制             │  │
│  │  ├─ 外设访问控制             │  │
│  │  └─ 代码执行隔离             │  │
│  │                              │  │
│  └──────────────────────────────┘  │
│                                     │
│  ┌──────────────────────────────┐  │
│  │ 物理防护                     │  │
│  │ (整芯片级别)                 │  │
│  └──────────────────────────────┘  │
│                                     │
└─────────────────────────────────────┘

典型产品

  • Infineon AURIX TC3xx:车规MCU,内置HSM模块
  • NXP S32G/S32K:车规处理器,内置HSE(HSM Security Engine)

优点

  1. 成本更低:只需要一个芯片,PCB面积减小
  2. 通信更快:内部总线通信,延迟更低
  3. 功耗更低:只有一个芯片,功耗更小
  4. 集成更高:安全域和主域紧密集成,协作更方便
  5. 开发更简单:厂商提供统一SDK,开发工作量更少

缺点

  1. 物理隔离程度较低:主域和HSM共享同一个硅片,物理隔离程度不如独立芯片
  2. 供应链风险集中:主芯片和HSM来自同一厂商,供应链风险集中
  3. 认证复杂:整芯片认证,HSM部分认证需要整芯片支持
  4. 升级风险:HSM固件升级可能影响主芯片
  5. 灵活性降低:HSM能力由主芯片厂商决定,无法灵活选型

车载场景的两种选择

在车载场景中,两种形态都被使用。

独立安全芯片的应用

典型的车载独立安全芯片如华大电子CIU98_B系列(通过AEC-Q100 Grade1认证,累计出货超3000万颗)。

应用场景:

  • 车载诊断安全:存储诊断访问密钥,为UDS 27服务提供安全能力
  • 车辆通信安全:存储V2X通信密钥
  • 数据加密:存储数据加密密钥,加密车载敏感数据

为什么选择独立芯片?

  • 真正的物理隔离,符合高安全要求
  • 可以独立认证,通过国密认证
  • 灵活选型,可以适配不同的主MCU

片内集成HSM的应用

典型的车载片内HSM是Infineon AURIX TC3xx的HSM模块。

应用场景:

  • 安全启动:HSM验证固件签名,确保启动链可信
  • 运行时安全:HSM提供密钥保护,运行时密码服务
  • 调试安全:HSM控制调试接口访问

为什么选择片内HSM?

  • 成本更低,适合量产车型
  • 集成度高,与主MCU协作方便
  • 功耗更低,适合电池供电场景

两种形态的对比

特性 独立安全芯片 片内集成HSM
物理隔离 完全隔离(两个芯片) 逻辑隔离(共享硅片)
安全等级 更高 较高
成本 较高(两芯片) 较低(一芯片)
通信延迟 较高(SPI/I2C) 较低(内部总线)
功耗 较高 较低
开发复杂度 较高(SDK适配) 较低(统一SDK)
认证复杂度 较低(独立认证) 较高(整芯片认证)
灵活性 高(可选厂商) 低(绑定主芯片)
典型应用 高安全场景、后装 量产车型、安全启动

一个类比:独立保险箱库 vs 内置保险箱区

让我们回到银行的比喻。

独立安全芯片 = 独立的保险箱库

银行大厅旁边有一个独立的保险箱库房。库房有自己的建筑、入口、监控、安保。

客户从大厅通过一个服务窗口进入库房。

如果大厅被入侵了(root权限攻击),库房仍然安全。因为库房是独立的建筑,入侵大厅的人无法进入库房。

片内集成HSM = 内置的保险箱区

银行大厅内部划分出一个保险箱区域。这个区域和大厅用一道玻璃墙隔开,有自己的安保人员。

客户从大厅通过一道门进入保险箱区。

如果大厅被入侵了,保险箱区的玻璃墙仍然提供保护。但因为保险箱区和大厅共享同一个建筑,入侵者可能找到绕过玻璃墙的方法(比如通过通风管道)。

这就是"物理隔离"和"逻辑隔离"的差异:

  • 物理隔离:两栋独立的建筑,安全边界更坚固
  • 逻辑隔离:同一建筑内的分区,安全边界相对脆弱

本篇小结

今天我们分析了HSM的两种物理形态。

独立安全芯片

  • 真正的物理隔离,两个独立芯片
  • 安全等级更高,可以独立认证
  • 成本较高,开发较复杂
  • 适合高安全场景、后装场景

片内集成HSM

  • 逻辑隔离,共享硅片
  • 成本较低,开发较简单
  • 功耗较低,通信更快
  • 适合量产车型、安全启动

车载场景中,两种形态都有应用。独立芯片用于高安全场景(如诊断安全、通信安全),片内HSM用于量产场景(如安全启动)。

下一节,我们将看看HSM的标准生态——PKCS#11、FIPS 140-3、EVITA等标准如何定义HSM的世界。

【下集预告】

HSM有很多标准。

PKCS#11定义了"怎么用"——应用接口标准。

FIPS 140-3定义了"怎么造"——安全认证标准。

EVITA定义了"怎么装"——车载架构标准。

这些标准形成一个"工"字形结构。

下一节,标准生态全景。

📚 本文内容摘自本人的开源书《HSM技术书 - 从思想实验到安全基石》

一本从思想实验到安全基石的HSM技术书——深度解析PKCS#11标准与车载硬件安全模块的实战指南。

🔗 在线阅读/下载:hsm-book

git clone https://github.com/Lularible/hsm-book.git
posted @ 2026-05-19 07:09  lularible  阅读(3)  评论(0)    收藏  举报