🔐 BS ISO/IEC 11889 是英国标准协会(BSI)采用的 ISO/IEC 11889 国际标准系列,由技术委员会 IST/33(信息技术安全技术)归口制定,ICS 分类号为 35.040。该系列为可信平台模块(Trusted Platform Module, TPM)提供了完整的国际标准规范,涵盖体系结构、数据结构、命令与例程四个部分,是构建可信计算信任根、实现安全启动、密钥托管与平台完整性度量的核心硬件安全标准。
💡 TPM 是植入平台的”信任根”:它在硬件层面提供受保护的密钥生成、加解密、签名与完整性度量能力,即使操作系统被攻破,TPM 中的敏感密钥与度量值也难以被窃取或篡改。
一、系列概述 📌
BS ISO/IEC 11889 系列于 2015 年发布第二版,共分四个部分。第 1 部分为体系结构,描述 TPM 的整体架构、术语、符号与约定;第 2 部分为数据结构,定义 TPM 使用的各种数据结构、类型与常量;第 3 部分为命令,规定 TPM 支持的命令集及其语义;第 4 部分为例程(Routines),规定与命令相关的接口例程。该系列取代了 2009 年首版,并考虑到已有产品的大量部署,旧版本继续有效至 2026 年 1 月 1 日。
标准主要服务于:可信计算芯片与固件制造商、安全启动与密钥管理方案设计者、操作系统与虚拟化平台的安全组件开发者、企业 IT 安全架构师,以及从事平台安全评估的第三方检测与认证机构。
二、系列构成与技术要点 📋
| 标准号 | 中文标题 | 核心内容 |
| BS ISO/IEC 11889-1:2015 | 体系结构(Architecture) | TPM 的整体架构、术语、符号、位/字节编号约定与大小缓冲(Sized Buffer)等约定 |
| BS ISO/IEC 11889-2:2015 | 数据结构(Structures) | TPM 使用的数据结构、命名常量、数据类型别名(typedefs)与记法 |
| BS ISO/IEC 11889-3:2015 | 命令(Commands) | TPM 命令集、命令语义、句柄与参数分隔约定、授权大小与参数大小 |
| BS ISO/IEC 11889-4:2015 | 例程(Routines) | 与命令相关的接口例程规定(扫描版本,依据公开领域知识撰写) |
⚠️ 本材料中 BS ISO/IEC 11889-4 部分为扫描版本,相关描述依据该标准公开领域知识撰写,具体条款请以 BSI 官方发布版本为准。
三、关键技术要求 🔧
BS ISO/IEC 11889 系列的关键技术要求体现在 TPM 的架构、数据与命令三个层面:
- 体系结构(第 1 部分):定义了 TPM 的组件模型、信任根与度量链,规定了位与字节编号、大小缓冲等编码约定,保证不同实现的互操作性。
- 数据结构(第 2 部分):规定了命名常量、数据类型别名(typedefs)与记法,为命令参数与返回值提供统一的类型定义。
- 命令集(第 3 部分):规定了 TPM 支持的命令,包括密钥管理、签名、加解密、完整性度量、随机数生成、PCR(平台配置寄存器)操作与授权协议等,并定义了句柄与参数分隔、授权大小与参数大小等约定。
- 安全属性:TPM 保护密钥的生成与存储、抵抗离线攻击,并支持多种授权与策略会话机制,确保平台操作的受控性。
- 例程(第 4 部分):规定了命令执行所依赖的接口例程,保证上层软件与 TPM 固件之间的正确交互。
🚨 TPM 的安全价值依赖固件与密钥管理的正确实现:若制造商在固件中留有后门、密钥生成熵源不足或 PCR 度量链设计不当,TPM 的”信任根”作用将被削弱。采购与评估时应关注芯片是否符合标准且经过独立安全认证。
四、工程实践应用 🛠️
在工程实践中,BS ISO/IEC 11889 系列主要应用于以下场景:
- 🔍 安全启动(Secure Boot):利用 TPM 的 PCR 度量引导加载程序、内核与启动组件的完整性,确保系统仅加载可信软件。
- 🔧 密钥托管与加密:将磁盘加密、证书私钥等敏感密钥交由 TPM 保护,防止密钥以明文形式存储于易失或非易失介质。
- 📊 平台完整性远程证明:通过 TPM 将平台配置状态(度量值)报告给远程验证方,用于零信任网络访问与设备合规判定。
- 📋 身份与访问控制:利用 TPM 生成平台唯一身份密钥,实现设备身份认证与防伪,保障供应链与物联网设备安全。
✅ 建议平台安全设计者依据 BS ISO/IEC 11889 系列选择符合标准的 TPM,并结合 TCG 规范(如 PC Client 规范)与操作系统安全机制,构建从硬件信任根到应用层的完整信任链。
五、常见问题解答 ❓
❓ 问:TPM 与可信计算(TCG)是什么关系?
答:TCG(可信计算组织)定义了 TPM 的体系与规范,ISO/IEC 11889 将 TPM 规范国际标准化为 ISO 标准,BS ISO/IEC 11889 是其在英国的国家实施。两者实质对应,ISO 版本使 TPM 规范具有国际标准地位。
❓ 问:为什么 TPM 要有 PCR(平台配置寄存器)?
答:PCR 用于记录平台启动与运行过程中的组件度量值(哈希),并只能扩展(extend)不能直接改写。通过 PCR 值可追溯系统加载了哪些组件,从而实现安全启动与远程完整性证明。
❓ 问:TPM 保护密钥的原理是什么?
答:TPM 在受保护的硬件边界内生成并存储密钥,私钥从不以明文形式离开 TPM;外部软件只能通过 TPM 命令使用密钥进行签名、解密等操作,从而防止密钥被窃取或复制。
❓ 问:为什么 2009 版标准要到 2026 年才废止?
答:由于已有大量产品基于 2009 版部署,为支持现有产品与部署的持续可用,多个国家机构要求旧版继续有效,因此新版发布后旧版并行保留至 2026 年 1 月 1 日,实现平稳过渡。
❓ 问:BS ISO/IEC 11889 是否适用于手机等移动设备?
答:TPM 概念可扩展到移动设备(如嵌入式安全元素或 TEE 中的可信应用),但移动设备通常采用其他安全规范(如 TEE、安全芯片)。BS ISO/IEC 11889 主要面向 PC 与服务器等平台,移动场景需结合相应规范。