1 密码算法基础与后量子密码

1.1 密码学总览

现代密码学按“密钥是否相同”与“有无密钥”分为三大类。本章梳理每一类的代表算法、特点与安全现状:

类别代表算法提供的安全属性
对称密码AES、SM4、3DES、ZUC、ChaCha20机密性(加解密);配合 MAC/GCM 提供完整性
非对称密码RSA、ECC(ECDSA/ECDH)、SM2、SM9、DH密钥交换、数字签名(认证 + 不可否认)
杂凑函数SHA-2、SHA-3、SM3、MD5(已破)、SHA-1(已破)完整性、数据指纹;构成签名/MAC/度量 的基础

安全属性速记:机密性(加密)、完整性(哈希/MAC)、认证(MAC/签名/证书)、不可否认性(数字签名,只有签名能提供)。

1.2 对称密码算法

1.2.1 特点

1.2.2 分组密码

算法密钥/分组长度结构现状与备注
DES56 / 64 bitFeistel,16 轮已不安全:56 位密钥可暴力破解(1998 年 EFF “Deep Crack”)
3DES112 有效 / 64 bitDES 三重迭代安全性不足:SWEET32(64 位分组生日攻击);NIST SP 800-131A 已于 2023 年后禁止用于加密
AES128/192/256 / 128 bitSPN,10/12/14 轮当前国际主流;无实用攻击(最好攻击约 2126,Biclique);128 位在量子模型下仅相当于 64 位强度
SM1128 / 128 bit非公开国密分组算法,算法不公开、以安全芯片形式提供
SM4128 / 128 bitFeistel,32 轮国密分组密码,GB/T 32907-2016;无线局域网 WAPI 起源,现广泛用于商用密码
SM7128 / 128 bit非公开用于非接触 IC 卡(门禁、票务)

1.2.3 工作模式(分组密码如何加密任意长度数据)

模式机制要点/风险
ECB各分组独立加密相同明文 → 相同密文,泄漏数据模式;禁止用于实际数据
CBC当前分组先与上一密文块异或再加密,需 IV串行;存在 Padding Oracle 攻击;IV 需不可预测
CTR加密计数器生成密钥流再异或流式、可并行、可随机访问;nonce 重用即致命
GCMCTR + GHASH 认证AEAD(认证加密):同时提供机密性与完整性;nonce 重用会泄漏认证密钥

流密码代表:RC4(已破,存在统计偏差,RFC 7465 禁止用于 TLS)、ZUC/祖冲之(国密流密码,3GPP LTE 标准 128-EEA3/128-EIA3)、ChaCha20-Poly1305(TLS 常用);资源受限设备另有 NIST 2023 年选定的轻量级密码 Ascon(SP 800-232)。

1.3 非对称密码算法

1.3.1 特点与代表算法

算法数学难题典型用途
RSA大整数分解(GNFS)加密(OAEP 填充)、签名(PSS)、密钥传输
DH / DSA模乘离散对数密钥协商 / 签名;1024 位已不安全(Logjam)
ECC(ECDSA/ECDH/EdDSA)椭圆曲线离散对数(ECDLP)同强度下密钥最短:256 位 ECC ≈ 3072 位 RSA;TLS/证书主流
SM2椭圆曲线离散对数(256 位曲线)国密公钥算法:加密、签名、密钥交换(GB/T 32918)
SM9双线性对(标识密码 IBC)以身份(手机号/邮箱)为公钥,无需证书

1.3.2 对称 vs 非对称(高频对比表)

维度对称密码非对称密码
密钥加解密同钥,需保密分发公钥公开 + 私钥保密
速度快(硬件加速普遍)慢 2–3 个数量级
密钥规模n 人需 𝑛(𝑛−1)2 对称密钥n 人仅需 n 对(n 个公钥)
密钥长度128 bit 即安全RSA ≥ 3072 bit / ECC 256 bit 才等效 128 bit
用途数据加密( bulk 数据)密钥交换、数字签名、身份认证
不可否认性无(双方同钥)有(数字签名)
◆ 要点 “教科书式 RSA”(无填充)是确定性的且易被选择密文攻击,实际必须使用填充方案:加密用 OAEP,签名用 PSS。ECDSA 的随机数 k 必须一次性且保密:k 一旦重用或泄漏,私钥即可恢复,PS3 被破解正是源于固定 k。

1.4 杂凑函数、MAC 与数字签名

算法输出长度现状
MD5128 bit已破:王小云等 2004 年提出碰撞方法;Flame 恶意软件利用 chosen-prefix 碰撞伪造微软签名(2012)
SHA-1160 bit已破:SHAttered 实际碰撞(2017);“Shambles” chosen-prefix 碰撞(2020);主流浏览器/CA 已弃用
SHA-2(224/256/384/512)224–512 bit当前主流,安全
SHA-3(Keccak)可变与 SHA-2 结构完全不同(海绵结构),备份路线
SM3256 bit国密杂凑,GB/T 32905-2016,安全强度与 SHA-256 相当

1.4.1 国密与国际算法对照(速记)

用途国际国密备注
分组加密AES-128/256SM4(芯片内置:SM1/SM7)SM4 公开标准,分组/密钥均 128 位
公钥签名/交换ECDSA/ECDH(P-256、X25519)SM2(256 位曲线)国密 TLS、数字证书普遍采用
杂凑SHA-256 / SHA-3SM3输出均 256 位
标识密码 IBC—(无大规模商用标准)SM9以身份为公钥,免证书
流密码ChaCha20 / SNOW 3GZUC(祖冲之)ZUC 进入 3GPP LTE 标准
密钥封装/签名(后量子)ML-KEM/ML-DSA 等新一代商密算法征集中(2025 启动)要求兼具传统与抗量子安全

1.5 哪些传统算法已不再安全

不再安全的算法原因/攻击替代方案
DES56 位密钥暴力破解AES、SM4
3DESSWEET32 生日攻击;NIST 2023 后禁用AES-GCM
RC4统计偏差攻击(FMS,Fluhrer-Mantin-Shamir 等)AES-GCM、ChaCha20
MD5碰撞攻击(王小云 2004;Flame 实际利用)SHA-256、SM3
SHA-1SHAttered 实际碰撞(2017)、Shambles chosen-prefix 碰撞(2020)SHA-2、SHA-3
RSA-1024 / DSA-1024GNFS 分解/离散对数能力提升;NIST 建议 ≥2048RSA-3072、ECC-256
ECC-160 及以下密钥过短P-256/X25519、SM2
ECB 模式泄漏明文模式GCM、CTR(+MAC)
◆ 要点 区分三种“不安全”:被实际攻破(DES、RC4、MD5、SHA-1)→ 必须换;密钥强度不足(RSA-1024)→ 加长;使用方式不当(ECB、IV 重用、教科书式 RSA、ECDSA 的 k 重用)→ 正确用法下算法本身仍安全。另外,HMAC-MD5 因密钥参与内层构造,碰撞攻击难以直接利用,但规范上已不建议。

1.5.1 量子计算的威胁

1.6 后量子密码(PQC)

1.6.1 技术路线

路线代表算法状态
格密码(Lattice)ML-KEM(Kyber)、ML-DSA(Dilithium)、FN-DSA(Falcon)NIST 主推,性能最好
哈希签名(Hash-based)SLH-DSA(SPHINCS+,无状态);LMS/XMSS(有状态,SP 800-208)安全性假设最少,签名较大
纠错码(Code-based)Classic McEliece(公钥极大)、HQCHQC 于 2025 年被 NIST 选为备用 KEM
多变量(Multivariate)Rainbow已破(2022 年 Beullens 攻击)
同源(Isogeny)SIKE已破(2022 年 Castryck-Decru 经典攻击)——重要教训

1.6.2 NIST 标准化现状(截至 2025 年)

标准算法类型状态
FIPS 203ML-KEM(源于 CRYSTALS-Kyber,格)密钥封装 KEM2024-08-13 正式发布
FIPS 204ML-DSA(源于 CRYSTALS-Dilithium,格)数字签名2024-08-13 正式发布
FIPS 205SLH-DSA(源于 SPHINCS+,哈希)数字签名2024-08-13 正式发布
FIPS 206FN-DSA(源于 Falcon,格 NTRU)数字签名(紧凑)草案已提交(2025-08),预计 2026–2027 定稿
IR 8545HQC(纠错码 KEM)备用 KEM2025-03-11 选定,标准草案预计 2026 年
◆ 要点 签名 vs 封装别混:ML-KEM、HQC 是 KEM(密钥封装);ML-DSA、SLH-DSA、FN-DSA 是签名。另外注意:SLH-DSA 无状态,LMS/XMSS 有状态(密钥使用次数受限,适合固件签名)。

1.6.3 迁移趋势

◆ 厂商实践与拓展 华为开源的高性能密码库 openHiTLS 同时覆盖国际算法、国密与 NIST 首批后量子算法,适合用来研究工程实现。后量子算法的密钥与签名达到 KB 量级、运算以多项式乘法为主,对芯片的 NVM 容量和总线带宽都提出了新要求,硬件上通常用数论变换(NTT)加速器实现格密码运算。这类加速器是芯片设计与密码工程的交叉方向。

1.7 同态加密与全同态密码(FHE)

【同态加密 Homomorphic Encryption】 允许直接在密文上计算、且解密结果与在明文上计算一致的加密体制。按能力分级:PHE 部分同态(单一运算)→ SWHE 层次同态(有限乘法深度)→ FHE 全同态(任意电路)。
方案族算术类型特点与适用
BGV / BFV精确整数/模运算向量精确计算:数据库密文查询、整数统计;深度大时需自举
CKKS近似实/复数向量AI 推理首选:天然匹配神经网络运算,精度损失可控
TFHE / CGGI布尔门/查找表自举最快(毫秒级、可逐门自举),适合任意深布尔电路
技术思路优势代价 / 局限
FHE密文上直接计算,数据不出本地单方即可、无需交互开销极大、需硬件加速
MPC 多方安全计算秘密分享/混淆电路,多方交互计算密码学假设清晰、无硬件信任通信量与轮次大
TEE硬件隔离可信执行区性能好、生态成熟信任硬件厂商,侧信道残余风险
差分隐私 DP统计结果加噪声有严格数学隐私预算精度损失,仅适用统计类输出
联邦学习 FL数据不动、模型动适配分布式 AI 训练梯度仍可能泄漏,常与 FHE/DP/TEE 叠加
◆ 要点 FHE 的要点可以归纳为三句:它是格上构造的、能在密文上计算任意函数的加密体制,因此抗量子;方案族按算术类型分工,CKKS 适合 AI 推理,TFHE 适合布尔电路,BGV/BFV 适合精确整数;由于开销极大,NTT 加速器成了硬件工程师最相关的切入点。

1.8 密码算法的实现

同样的算法,实现不当会完全失去安全性。实现层面分软件、硬件与工程保障三条线:

1.8.1 软件实现要点

1.8.2 硬件实现要点

1.8.3 密码库的软硬件协同设计

1.8.4 历史实现事故

事故教训
Debian OpenSSL 随机数缺陷(2008)删减代码导致熵源几乎为零,可预测密钥——随机数审查重要性
PS3 ECDSA 固定 k(2010)签名随机数重用导致私钥恢复,平台签名体系失守
ROCA(Infineon,2017)RSA 密钥生成缺陷,可实际分解大量智能卡密钥
Dual_EC_DRBG 后门(2013 曝光)标准算法可能藏后门,信任链需审视
Logjam / 导出级弱算法历史遗留的弱参数被降级攻击利用

1.8.5 实现的认证与评估

2 物理攻击:侧信道与故障注入

2.1 攻击者模型与攻击分类

物理攻击按“是否接触/损坏芯片”与“主动/被动”两个维度分类,这是理解全章的框架:

类别手段特点
非侵入·被动(侧信道)观测功耗、电磁辐射、执行时间、声学等副信息不破坏封装、成本低、可远程(时序)
非侵入·主动(故障注入Ⅰ)电压毛刺、时钟毛刺、温度、外部电压过压无需开封,使芯片瞬时出错
半侵入激光/光注入(需开封去封装但不接触电路)、电磁故障注入 EMFI空间精度高(激光)或开封成本低(EMFI)
侵入FIB 聚焦离子束、微探针读总线、逐层逆向(SEM)实验室级成本(数十万美元级),能力最强、不可恢复
【侧信道攻击 Side-Channel Attack】 利用密码设备运行时泄漏的物理副信息(时间、功耗、电磁、声音等)与秘密数据的相关性恢复密钥的攻击。算法在数学上安全 ≠ 实现安全。
【故障注入 Fault Injection】 对芯片施加瞬时物理扰动,诱使其在关键计算/检查处产生错误(比特翻转、指令跳过),利用错误输出或错误行为破坏安全机制。

2.2 侧信道攻击

2.2.1 信息源分类(重点:功耗与电磁侧信道)

侧信道原理代表攻击
功耗侧信道CMOS 电路动态功耗与“该时钟周期内翻转的比特数”相关,泄漏汉明重量(HW)/汉明距离(HD)模型SPA、DPA、CPA
电磁侧信道电流流动产生电磁辐射,近场探头逐点采集;可“局部化”到芯片某区域,有时能绕过全局噪声SEMA、DEMA
时序侧信道分支、查表、缓存命中、蒙特卡洛约简等导致执行时间依赖密钥Kocher 时序攻击(1996)、远程计时
声学侧信道电容/线圈工作时发出声波声学 RSA 密钥提取(Genkin 等)
缓存/微架构侧信道共享缓存等微架构资源的争用与命中时差Flush+Reload 等(见第 5 章)
其他光子发射(背面近红外成像)、电压波动跨设备传导光子发射侧信道、跨设备电源泄漏

2.2.2 从 SPA 到高阶 DPA(攻击强度阶梯)

攻击思路所需条件
SPA 简单功耗分析直接观察单条曲线的操作序列:RSA“平方—乘法”每步功耗形态不同,单条曲线即可读出指数比特1 条曲线,需知实现
DPA 差分功耗分析采集大量曲线,猜测子密钥并用泄漏模型(如 S 盒输出汉明重量)分组做差分统计,猜对时出现尖峰数百至数千条曲线
CPA 相关功耗分析用假设功耗(HW 模型)与实测曲线算皮尔逊相关系数,相关性最高的猜测即正确密钥同上,效率更高
高阶 DPA联合多个时间点/多维信息(对掩码实现:一阶掩码需二阶以上分析)曲线更多、计算更大
模板/机器学习攻击先 profiling 建立泄漏分布模板(或训练模型)再匹配,能力最强需同款设备建模
◆ 要点 区分 SPA / DPA / CPA:SPA 用“一条”曲线看“形态”,DPA 用“多条”曲线做“统计”,CPA 是 DPA 的“相关性”版本。模板攻击与机器学习攻击也属于功耗分析的延伸手段。

2.3 密码芯片的侧信道防护

防护思路技术代价/局限
掩码 Masking(分而治之)把秘密拆成 d+1 份共享分别处理:布尔掩码、算术掩码;硬件需抗毛刺(Threshold Implementation)面积/性能开销大,高阶掩码更贵
隐藏 Hiding(降低信噪比)加噪声、随机延时、乱序(shuffle)轮操作、双轨预充电逻辑 WDDL/MDPL 平衡功耗提升攻击成本但不根除
恒定时间软件无秘密依赖分支/查表/访存仅软件侧信道
协议/算法层RSA 指数盲化、ECDSA 确定性 nonce、恒定时间 AES 实现(bitslice)—
物理层有源屏蔽层(active shield 金属网,被探测即报警清零)、稳压滤波增加成本
评估认证TVLA(Welch t 检验,固定 vs 随机)泄漏评估;CC/EMVCo/GP/商密检测中心认证通过认证 ≠ 绝对安全

2.4 故障注入

2.4.1 分类(重点:激光故障注入)

手段原理与特点侵入性/成本
电压毛刺 Voltage Glitch瞬间拉低电源,使触发器进入亚稳态或时序违例,造成指令跳过、计算出错非侵入,成本极低(入门级)
时钟毛刺 Clock Glitch插入异常短周期,建立时间违例,寄存器锁存错误值非侵入,成本低
温度 Temperature超低温使 SRAM 数据保持(配合冷启动攻击读内存密钥);高温诱发错误非侵入,低
电磁故障注入 EMFI线圈脉冲产生强局部磁场感应电流扰动电路;无需开封,空间精度低于激光半侵入/非侵入,中
激光/光注入 Laser FI激光光子在 PN 结产生光电流,瞬时翻转比特;背面(红外)穿透衬底可避开正面金属层;空间/时间精度最高,可精确翻转 SRAM 单比特或跳过单条指令半侵入(需开封),设备昂贵(数万至数十万美元)
FIB 聚焦离子束物理切割/沉积修改电路(永久性),配合微探针读总线侵入,极高

2.4.2 经典攻击(理解“故障如何变现”)

2.5 密码芯片的故障注入防护

思路技术
检测 Detect光传感器(检测开封后激光/光)、电压/温度/频率传感器、时钟监测、有源屏蔽网(active mesh)、毛刺检测器(双采样/延迟线)
冗余 Tolerate双路计算比对、互补计算、时间冗余(重复执行)、ECC 校验存储、关键数据多数表决
协议自检RSA-CRT 签名后用公钥验签(防 Bellcore);密文 MAC 校验;关键分支重复判断
反应 React失败即关闭(fail-closed):检测到异常 → 清零密钥/进入锁定状态;防回滚计数器;报警累计
鲁棒性按“多故障/故障持续存在”假设设计(激光可反复注入);随机化执行流增加攻击难度

2.6 实际场景中的应用

场景资产与威胁典型防护等级
金融 IC 卡(EMV/PBOC)、SIM/eSIM用户密钥、PIN;侧信道 + 故障注入 + 探针安全芯片(SE),CC EAL4+/5+,商密认证
手机 TEE/SE(指纹、支付、DRM)指纹模板、支付密钥、DRM 内容密钥inSE/eSE + TrustZone TEE,软硬结合
电子护照/身份证生物特征、身份信息SE + 抗物理攻击认证
IoT/汽车 ECU固件 IP、车控密钥、计费数据安全启动 + 调试口管控 + 毛刺防护
加密货币硬件钱包私钥SE + 抗电压毛刺设计(近期公开攻击多针对其毛刺防护缺陷)
DRM/内容保护内容密钥TEE(Widevine L1 等)+ 白盒 + SE
◆ 要点 攻击成本与防护等级要匹配:侧信道/故障注入攻击门槛已低至数千元(ChipWhisperer 等开源平台),因此任何接触得到、价值高的密钥载体都必须考虑物理攻击防护。分析具体场景时,按“成本—能力”阶梯选择攻击手段与防护等级即可。
◆ 厂商实践与拓展 华为终端采用“inSE + TEE”软硬双重防护:金融级安全单元(inSE)负责支付密钥与 eID,iTrustee TEE 负责指纹/人脸与密钥运算;鲲鹏 TEE 内置国密密码模块(SM2/SM3/SM4),REE 侧提供标准 SDF 接口,免去外置加密卡。安全芯片的侧信道/故障注入防护是海思安全 IP 的重要组成(掩码 AES/SM4、TRNG、传感器阵列等)。

3 硬件可信根与安全模块

3.1 硬件可信根(Hardware Root of Trust)

【硬件可信根】 系统中无条件被信任的最低层硬件基元:它的正确性不依赖任何其他软件/硬件假设,是整条信任链的起点。核心特征:不可篡改、最小 TCB、可验证。

3.1.1 典型形态与功能

形态说明功能定位
Boot ROM芯片内置只读启动代码,出厂固化不可改信任链第一环:验证第一级 bootloader
OTP/eFuse 熔丝一次性可编程,存启动公钥哈希、安全策略、生命周期状态锚定“该验谁的签名”
PUF 物理不可克隆函数利用芯片制造随机性(SRAM 上电状态、环形振荡器频率差)生成“设备天生”的密钥/ID;配模糊提取器纠正环境抖动密钥不落存储、每次上电现算;抗克隆
独立安全芯片 SE智能卡级抗物理攻击芯片,独立供电存储金融支付、身份密钥
处理器内置安全岛SoC 内隔离的安全子系统(安全 SRAM/ROM/外设),如麒麟安全岛、Intel CSME、AMD PSP、微软 PlutonTEE/安全启动/密钥管理宿主
外插可信模组TPM/TCM 加密模组(板卡级)平台度量、证明、密封

功能清单:安全/可信启动、密钥生成与安全存储、真随机数、密码运算加速、远程证明、安全存储/密封、防回滚、调试口管控。

3.2 安全启动、可信启动与度量

3.2.1 安全启动(Secure Boot)

3.2.2 可信启动(Measured Boot / 度量启动)

3.2.3 对比

维度安全启动 Secure Boot可信启动 Measured Boot
机制逐级验签逐级度量(哈希进 PCR)
是否阻断阻断:验不过拒绝运行不阻断,只记录
回答的问题这段代码“能不能跑”这个系统“处于什么状态”
信任锚ROM + 公钥哈希(签名链)可信模块(TPM/TCM)的 PCR
典型应用手机/汽车 UEFI Secure BootPC + TPM(配合 BitLocker 等密封)、云机密虚机

3.3 TPM 与可信计算

【TPM(Trusted Platform Module)可信平台模块】 TCG 标准化的独立密码模块(ISO/IEC 11889,当前为 TPM 2.0),提供 PCR 度量、密钥分层管理、签名/加密、随机数、密封存储、远程证明。

3.4 HSM、SSM 与密码模块安全等级

【HSM(Hardware Security Module)硬件安全模块】 专用的抗物理攻击密码设备:密钥全生命周期(生成/存储/使用/备份/销毁)都在设备内部,明文密钥永不出模块。形态:PCIe 密码卡、网络型 HSM、USB、云 HSM。
等级要求
Level 1单芯片级,无物理防护要求(软件密码库也可)
Level 2防篡改指示:涂层/封条/锁;角色认证
Level 3篡改响应:被侵入即清零密钥;身份认证;防拆外壳
Level 4环境失配防护:温/压传感器,环境异常即清零
【SSM(Server Security Module)服务器密码机】 国内商密体系的服务端密码设备(GM/T 0030《服务器密码机技术规范》):对外提供密钥生成、签名验签、加解密等密码服务,采用分层密钥体系保护;虚拟化形态称云密码机,一台物理机可虚拟出多台 VSM。金融场景另有签名验签服务器、金融数据密码机等形态。

3.4.1 各类安全模块对比

模块形态防护重点典型用途
SE 安全单元芯片(SIM/eSE/inSE)抗物理攻击最强(EAL5+/6+)支付、身份、运营商密钥
TEE 可信执行环境SoC 内隔离执行环境隔离富 OS/应用,物理防护弱指纹、DRM、密钥运算
TPM/TCM板级模组或 fTPM度量、证明、密封平台完整性、磁盘加密
HSM卡/盒子/云服务密钥不出模块,FIPS/GM 等级CA、支付、代码签名
SSM 服务器密码机机架设备/虚拟机国密合规、密评政企/金融密码服务
◆ 厂商实践与拓展 华为云 DEW(密码安全中心)把 HSM 能力做成云服务:KMS 密钥管理(密钥由 HSM 保护、主密钥不可导出)、CSMS 凭据管理、KPS 密钥对管理、DHSM 专属加密(国密局认证的云密码机,满足密评合规);应用侧普遍采用信封加密——用 CMK 保护数据密钥 DEK,DEK 才去加密业务数据。鲲鹏芯片另内置 KAE 加速引擎(硬件加速 SM2/SM3/SM4/AES/RSA),是“密码算法硬件实现”的现成案例。

4 可信执行环境 TEE 与机密计算

4.1 TEE 基本概念

【TEE(Trusted Execution Environment)可信执行环境】 与富执行环境(REE,普通 OS/应用)硬件级隔离的执行环境,为敏感代码/数据提供隔离执行、完整性与机密性保护。GlobalPlatform 定义了 TEE 系统架构与 Internal API 标准。

4.2 ARM TrustZone

4.3 Intel SGX

4.4 AMD SEV 家族

技术增量能力防御对象
SME 内存加密整机内存单一 AES 密钥加密(透明)物理嗅探内存总线
SEV每个虚机独立内存加密密钥宿主/hypervisor 直接读 guest 内存
SEV-ESVM 退出/进入时加密 VM 状态(寄存器)hypervisor 观察 guest 寄存器
SEV-SNP
  1. 内存完整性保护(反向映射表 RMP)+ 固件度量与证明
hypervisor 重映射/重放内存页

已知攻击:SEVered/CrossLine(早期版本完整性缺失)、TEE.Fail(2024:在 DDR 总线注入降速信号使读数出错,绕过 SEV-SNP/TDX/SGX 的完整性校验)——说明“云机密计算 + 强物理攻击者”仍是开放问题。

4.5 其他机密计算方案

4.6 ARM CCA 与机密计算的安全等级

ARMv9 的 CCA(Confidential Compute Architecture)建立在 RME(Realm Management Extension)之上,把世界从 2 个扩展为 4 个安全状态:

安全状态运行内容要点
RootEL3 Monitor 固件(TF-A)最高特权,管理所有状态切换,TCB 之根
Secure传统 TEE(TA/TEE OS)即 TrustZone 安全世界
Realm机密虚机/Realm VM新增:硬件隔离的机密执行环境,连 TEE、hypervisor 都不在其信任边界内
Non-secure普通 OS/hypervisor普通世界
◆ 厂商实践与拓展 华为鲲鹏 BoostKit 机密计算 TrustZone 套件:基于 TrustZone + 自研微内核 TEE OS iTrustee;新一代机密虚机方案基于 S-EL2 与 virtCCA(对齐 ARM CCA),把普通虚机软件栈无缝迁入机密环境。华为云 QingTian Enclave 在 ECS 内再划出隔离 enclave 保护密钥/隐私数据;国内机密计算标准化(通用框架国标)也在推进中。

4.7 TEE 的攻击面与局限(实际场景应用)

◆ 要点 三类方案的定位各不相同:TrustZone 靠世界隔离,是手机端主流;SGX 把信任边界缩到进程粒度,TCB 最小;SEV/TDX/CCA 面向云上机密虚机。无论哪一种,TEE 都不承诺防御侧信道与物理攻击,这一判断需要牢记。

5 处理器微架构安全:Meltdown 与 Spectre

5.1 预备知识:为什么缓存会泄密

原语做法前提
Flush+Reloadclflush 清掉共享页某行 → victim 执行 → 重载该行测时:快 = victim 访问过与 victim 共享内存页
Prime+Probe先填满某组缓存 → victim 执行 → 重访测时:慢 = victim 用了该组无需共享内存(跨核可用)
Evict+Reload/Evict+Time用竞争代替 flush 的变体同上

5.2 Meltdown(2018,CVE-2017-5754)

5.3 Spectre(2018,CVE-2017-5753 / 5715)

5.4 微架构安全缓解总表

层面措施针对
硬件/微码eIBRS、缓存/缓冲清零、L1D flush、CSV2/CSV3、分区缓存(CAT)Spectre v2/L1TF/MDS
操作系统KPTI、KASLR 加固、按需禁用超线程Meltdown/L1TF
编译器/软件retpoline、推测屏障、恒定时间编码、审计 secret 依赖访存Spectre v1/v2
TEE/密码库AEX-Notify、恒定时间实现、侧信道感知编程TEE 内侧信道

5.5 相关但不同的内存攻击:Rowhammer

反复高频激活同一 DRAM 行,电荷泄漏导致相邻行位翻转:可把“只读”数据改写(提权)、翻转页表项、从 JS 沙箱发起(RAMBLEED 用于读;TRRespass 绕过 TRR 防护)。缓解:目标行刷新 TRR、提高刷新率、DDR5 的 ACT-RH 计数器、ECC(不彻底)。Rowhammer 属于故障注入类(内存扰动),不是瞬态执行攻击——两者容易混淆。

5.6 主流架构安全特性对照(RISC-V / ARM / x86)

RISC-V、ARM 与 x86 三大架构的安全能力对照如下:

能力RISC-VARMx86
内存隔离原语PMP 物理内存保护(M 模式划区,是 RISC-V TEE 的基石;ePMP 增强);H 扩展虚拟化 + CoVE(加速器 TEE 方向)TrustZone 双世界 / RME 四状态;S-EL2 安全世界虚拟化特权环 + SGX/TDX(enclave/信任域);SMAP/SMEP(用户/内核态越界访问限制)、MPK/PKS 页保护键
控制流完整性Zicfilp(着陆垫)/ Zicfiss(影子栈)已标准化PAC 指针认证(v8.3)、BTI 分支目标识别(v8.5)CET:SHSTK 影子栈 + IBT 间接分支跟踪
内存安全检测(研究阶段)MTE 内存标签(v8.5):硬件检测 UAF/越界主要依赖 MPK + 软件 sanitizer
推测执行缓解实现自定义CSV2/CSV3 架构位eIBRS/IBPB/STIBP(微码 + 硬件)
加密指令Zk 标量加密:Zkne/Zknd(AES)、Zknh(SHA-2)、Zksed/Zksh(SM4/SM3 国密);RVV 向量Crypto Extensions(AESE/PMULL)+ SVE/SMEAES-NI/VAES、SHA-NI、multi-buffer
调试安全Debug Module(安全调试为厂商扩展)CoreSight + ADAC 认证调试DCI + 受控调试授权
◆ 要点 回答三大架构的安全差异,可以按四条线展开。隔离原语:RISC-V 靠 PMP,ARM 靠世界切换,x86 靠特权环加 enclave。控制流完整性:PAC/BTI/CET 三家都有硬件方案。内存安全:目前只有 ARM 提供硬件内存标签(MTE)。加密指令三家都齐,RISC-V 还把国密 SM3/SM4 纳入了标准扩展。
◆ 要点 一句话区分:Meltdown = “越权读”(数据本来就不许读);Spectre = “骗执行”(利用分支预测让合法代码越轨执行)。缓解关键词:Meltdown→KPTI;Spectre v2→retpoline/IBRS/eIBRS;v1→屏障/掩码。另记:AMD 对 Meltdown 基本免疫。
◆ 厂商实践与拓展 鲲鹏等 ARM 服务器芯片同样面对推测执行风险,防护依赖 ARM 架构的 CSV2/CSV3 等特性与固件/内核配套(TF-A、Linux 内核补丁)。做芯片安全设计需要理解“信息流/污点跟踪”等设计阶段缓解思路——微架构安全正在前移到 CPU 设计流程中。

6 供应链安全:硬件木马与硬件植入

6.1 供应链威胁全景

集成电路供应链长、环节多、地域分散(Fabless + 全球代工 + 封测外包),每个环节都有对应威胁:

环节威胁对策示例
设计(RTL/IP)恶意员工后门、不可信第三方 IP(3PIP)携带木马代码审计、形式化验证、可信 IP 库
制造(Foundry)版图级修改植入木马;过量生产(IP 盗版)侧信道指纹检测、防 cloning 水印
封测(OSAT)改换/逆向芯片、坏料混入来料检验、唯一 ID 追溯
运输/分销拦截改装植入、掉包、仿冒防拆封装、签封、入库 X-Ray
集成/运维固件被植后门、维修件替换安全启动、固件签名、SBOM/HBOM
【硬件木马(Hardware Trojan)】 在芯片设计与制造阶段被植入的恶意电路,平时静默,被特定条件触发后执行恶意功能。
【硬件植入(Hardware Implant)】 在芯片出厂之后、通过物理接触(如物流拦截改装)附加或改装的硬件恶意组件,通常是分立器件/微小电路板。

6.2 硬件木马

6.2.1 结构与分类

硬件木马 = 触发器(Trigger)+ 载荷(Payload):

触发器类型机制
组合逻辑触发监视罕见内部信号组合(如特定密钥值),几乎不影响正常功能,逻辑测试很难发现
时序触发计数器/状态机等待特定时间或事件序列
模拟/物理触发温度、电压、特定射频信号
混合触发多条件与运算,进一步降低误触发概率
载荷类型恶意功能
改功能修改运算结果、绕过安全检查、降低随机数质量
泄密把密钥调制到功耗/温度/射频旁路信号中发射(侧信道式泄密)
破坏 DoS/降级特定条件下失效(军事场景最忌惮)
拆防护关闭屏蔽层/传感器、留下调试后门

6.2.2 检测方法

方法思路局限
功能/逻辑测试穷举或定向激励看输出是否异常触发条件极难覆盖
形式化验证证明无不可达逻辑/与规约等价状态爆炸,需金标准
侧信道指纹对比功耗/电磁曲线与“金片(golden chip)”的统计偏差需同批金片;工艺偏差干扰(需统计补偿)
结构对比/逆向与可信网表比对、逐层去封装显微分析成本极高,只能抽样
运行时监控看门狗、性能计数器监测异常无法覆盖所有载荷

6.3 硬件植入

6.4 固件与软件供应链

6.5 防护与保障体系

◆ 厂商实践与拓展 华为作为大型设备商,供应链安全治理覆盖供应商准入、产品安全基线、软件物料清单与漏洞响应(PSIRT)等环节;芯片侧通过唯一可信 ID、产线安全注入(HSM 环境烧录密钥)与全链安全启动保证“从硅片到服务”的可追溯与可验证。供应链安全的要点可以归纳为两条线:技术验证(安全启动/唯一 ID)与流程治理(供应商/物料清单)。

7 调试接口与系统级攻击(JTAG / UART)

7.1 JTAG

【JTAG】 IEEE 1149.1 边界扫描标准(1990),最初用于 PCB 互连测试,现泛指芯片的片上调试/烧写通道。5 根信号:TCK(时钟)、TMS(模式选择)、TDI/TDO(数据入/出)、TRST(复位,可选)。

7.1.1 JTAG 防护

防护做法
熔断禁用量产时 eFuse 烧断调试口使能(最粗暴有效;注意与“抗毛刺可靠熔断”配套,防电压毛刺重开)
认证调试调试口保留但需挑战-响应认证(平台密钥签发授权),如 ARM ADAC(Authenticated Debug Access Control)
生命周期管理DEV → PROD → RMA 状态机:量产锁定,返修(RMA)时先擦密钥再授权调试
隔离/混淆调试引脚断线/复用、扫描链安全模式(测试态禁读机密触发器)
协议升级IEEE 1149.7(两线 cJTAG)等新标准自带安全特性

7.2 UART 调试口

7.3 其他物理入口与完整攻击链

入口攻击防护
SPI FlashSOIC8 夹具 + flashrom 直接 dump/篡改固件回刷全链验签、固件加密、写保护 WP
eMMC/芯片chip-off 拆片读数据;boot 引脚强制进编程模式存储加密、BOOT 引脚配置锁定
USB DFU/恢复模式强制进刷机模式降级/刷入恶意镜像镜像版本单调 + 全链验签
Boot ROM 漏洞不可修补:Apple checkm8(BootROM 堆溢出,永久)、Switch Fusée Gelée(Tegra X1 USB RCM 栈溢出,冷启动任意执行)只能靠后续组件限制利用面(如 USB 仅授权设备)
毛刺打验签电压/时钟毛刺打在 BootROM 的签名比较分支上跳过校验关键比较双路冗余/传感器
冷启动断电冷却读 DRAM 残留密钥开机内存清零、加密内存、TCM/TPM 密封

7.3.1 IoT/嵌入式设备攻击方法论(系统级视角)

  1. 拆解观察:找调试口(4 针排、丝印 TX/RX/JTAG 焊盘)、 Flash 型号;
  2. UART/JTAG 尝试:波特率扫描、JTAGulator 定位;
  3. dump 固件(调试口或 Flash 夹具)→ binwalk 分析(文件系统、密钥、硬编码口令);
  4. 静态/动态分析找漏洞;
  5. 利用:改 bootargs、刷固件、毛刺绕验签;
  6. 持久化/横向(若是渗透场景)。

7.4 底软漏洞挖掘(固件与底层软件安全)

“底软”指 BootROM、bootloader、UEFI、BMC、内核与驱动、RTOS、基带等底层软件,其漏洞原理与挖掘技术是硬件安全工作的重要组成部分。

7.4.1 底层软件攻击面

攻击面典型问题
BootROM / Bootloader出厂固化不可修补(checkm8、Fusée Gelée 教训);镜像解析逻辑缺陷绕过验签
UEFI / SMMSMM callout(SMM 内调用普通世界内存的函数)、指向 SMRAM 的 DMA、变量服务溢出、固件卷(FV)解析漏洞
BMC / 管理通道IPMI 弱认证、BMC 固件被植入(服务器的“带外”后门)
内核与驱动ioctl 参数校验缺失、DMA 缓冲管理不当(配合 IOMMU 缺失即 DMA 攻击)、第三方驱动最薄弱
TEE TA / 系统调用TA 内存破坏可升级为 TEE 内提权(QSEE、Trusty 历史上多起)
基带 / 无线协议栈空口远程可达(如 Pwn2Own 2019 的 Mute),手机暴露面最大

7.4.2 常见漏洞原理与挖掘技术

技术内容
内存破坏漏洞栈/堆溢出、UAF/Double-Free、整型溢出、类型混淆、格式化字符串;底软环境常缺少 ASLR 等缓解,利用门槛更低
竞态 / Double-fetch (TOCTOU)共享内存“检查两次、检查与使用之间被并发改写”;代表工作 Bochspwn(指令级插桩找内核双取)
模糊测试 Fuzzing覆盖率引导:AFL++/libFuzzer;固件全系统仿真:FirmAE/Firmadyne + Firm-AFL;快照/虚拟化加速:Nyx/kAFL;硬件辅助覆盖:ARM CoreSight ETM、Intel PT;TEE 专用:Percival(Qualcomm TA fuzzing)
符号执行 / 静态分析angr/S2E/KLEE 路径求解;CodeQL/Coverity/Klocwork 污点分析;CERT C/MISRA 规则审计
补丁比对 / 差分测试BinDiff 补丁 diff 反推 1-day 漏洞;协议实现差分测试发现解析缺陷
AI 辅助(新兴)LLM 辅助 harness 生成、崩溃分诊与代码审计,属于新兴的 AI 辅助漏洞挖掘方向

7.4.3 漏洞缓解与安全开发(记忆清单)

◆ 要点 分析底软安全问题时,可以按这样的顺序展开:先盘点攻击面,再归类漏洞原理,然后选择挖掘手段(仿真、模糊测试、符号执行),最后说明缓解措施如何进入开发流程。其中 TEE TA 的模糊测试、Double-fetch、DMA 与 IOMMU 三个话题最能体现实际理解。
◆ 要点 按“接口 → 能力”的对应关系记忆:JTAG = 芯片级完全控制(读写内存/改代码);UART = 系统 shell/bootargs 级控制;SPI Flash = 固件级(dump/篡改)。防护共同原则:调试口生命周期管理 + 全链安全启动 + 固件签名加密。
◆ 厂商实践与拓展 华为终端的安全启动链(BootROM → Bootloader → 内核 → 系统逐级验签、验签密钥与哈希存于独立安全区域)正是对上述攻击面的系统性回应;鲲鹏服务器同样支持 UEFI Secure Boot 与 TPM 度量。HarmonyOS 设备的调试端口按生命周期状态管理,量产态默认关闭。

8 工业硬件安全实践专题

《华为算力基础设施安全技术白皮书——端管云协同》给出的主线是:以硬件可信根为起点,使能安全启动与可信启动,确保只有授权且经密码学校验的代码可执行;运行时以 TEE/机密计算保护敏感数据,密码体系内生国密。本章按“端—管—云”梳理华为的硬件安全版图,均为公开资料。

8.1 终端侧:麒麟芯片与 HarmonyOS

8.2 服务器侧:鲲鹏可信计算与机密计算

能力说明
鲲鹏安全启动UEFI Secure Boot + 固件可信根:仅允许通过密码学校验的系统软件启动;配合 TPM/TCM 模组实现可信启动与远程证明
iTrustee TEE OS自研微内核 TEE,鲲鹏 BoostKit 机密计算 TrustZone 套件的核心组件(需出厂预置 TEE 能力的服务器)
机密虚机基于安全世界 S-EL2 虚拟化(Hafnium)与 virtCCA(对齐 ARM CCA)实现机密虚机,普通虚机软件栈可无缝迁入
内生国密TEE 内置 SM2/SM3/SM4 密码模块,REE 侧提供标准 SDF 接口(GM/T 0018),免外置加密卡即可获得合规密码能力
KAE 加速引擎鲲鹏片内密码/压缩加速引擎:硬件加速 SM2/SM3/SM4/AES/RSA,通过 OpenSSL 引擎等对接上层

8.3 云侧:云上密码安全中心(DEW)

8.4 学术合作与开源:蓬莱 TEE 与 openHiTLS

8.5 标准生态与专利布局

8.6 与本讲义知识域的对应

知识域华为对应实践
密码算法实现KAE 加速引擎、inSE/iTrustee 国密模块、openHiTLS
后量子迁移openHiTLS 支持 NIST 首批 PQC;参与国内抗量子标准推进
侧信道/故障注入防护安全芯片/安全 IP 设计(掩码、TRNG、传感器)
硬件可信根与启动终端安全启动链、鲲鹏 UEFI Secure Boot + TPM/TCM
TEE 与机密计算iTrustee、鲲鹏机密虚机(virtCCA)、QingTian Enclave、蓬莱
供应链产线密钥安全注入、唯一 ID、供应商安全治理
◆ 要点 本章名词与讲义前文一一对应:iTrustee/TrustZone 对应 TEE(第 4 章)、鲲鹏机密计算对应 virtCCA/CCA、国密算法识别对应 SM2/SM3/SM4/ZUC、TPM 与安全启动对应第 3 章——对照阅读更容易形成完整图景。

9 业界主流硬件安全架构与产品全景

本章把视野从华为扩展到整个业界:终端 SoC 的内置安全架构、移动/桌面平台安全、云与数据中心机密计算、开源 RoT 社区项目,以及汽车、支付、IoT 等垂直行业方案。与前文的对应关系:本章 9.1/9.4 落在第 3 章(可信根)的概念框架上,9.2/9.3 落在第 4 章(TEE)上。

9.1 处理器与平台内置安全架构

厂商/方案定位与要点
IntelCSME 管理引擎与 PTT(fTPM);Boot Guard:OEM 在熔丝中锚定公钥哈希、由参考代码(ACM)校验 BIOS,防刷第三方固件;客户端 SGX 已移除、服务器由 TDX 接棒;DCI 调试接口
AMDPSP 平台安全协处理器(内跑安全 OS 与 fTPM)、SEV 机密虚机家族;新平台集成 Microsoft Pluton
Microsoft Pluton微软设计、直接集成在 CPU 裸片内的安全处理器,定位替代离散 TPM:CPU 信任根 + 固件经 Windows Update 统一升级;AMD Ryzen 6000 起、部分高通平台已量产,Intel 亦宣布支持;思想源自 Azure Sphere 的 Cerberus 架构
ARMTrustZone/RME(CCA) 执行隔离;CoreSight 调试体系(ADAC 认证调试);MTE 内存标签、PAC 指针认证等硬化特性;Cortex-M 侧以 PSA/TF-M 为参考栈
AppleSEP(Secure Enclave Processor):独立安全协处理器,自带 Boot ROM 与 AES 引擎、独立加密内存;Touch ID/Face ID 模板与支付密钥只在 SEP 内处理、永不外送;A 系列与 M 系列芯片均内置,安全启动为 AP 与 SEP 双链
GoogleTitan M / Titan M2(Pixel 3 起;Pixel 6 起的 M2 基于 OpenTitan 开源设计):Weaver 锁屏节流、Verified Boot 状态记录、密钥存储与 attestation、RMA 控制;采用 TCG DICE 派生设备身份
QualcommSPU(Secure Processing Unit)安全处理单元(Snapdragon 8 Gen1 起),配合 QSEE/QTee 承载密钥与生物特征
SamsungKnox Vault(Galaxy S21 起的独立抗物理攻击安全芯片:独立 PCB、传感器与存储);Knox 平台整体为 TEE + SE 双层防线
RISC-V 生态Keystone、蓬莱 Penglai 等 enclave 框架;CHERI 能力型内存安全架构(ARM Morello 原型验证)
◆ 要点 “内置安全岛/协处理器”是当前终端 RoT 的主流形态:Apple SEP、Google Titan M2、Samsung Knox Vault、Qualcomm SPU、Microsoft Pluton 殊途同归——独立小核 + 独立存储 + 独立启动链 + 传感器防拆。判断某个方案是否为独立安全芯片/协处理器时,可按此清单核对。

9.2 移动与桌面平台安全机制

平台代表性机制
AndroidVerified Boot(AVB 2.0:逐级验签 + rollback index 防回滚,锁定/可解锁状态上报);Keymaster→KeyMint:TEE 内密钥服务,支持 Key Attestation 与远程密钥供应(RKP);StrongBox:由 SE(如 Titan M)支撑的最高等级密钥库;Gatekeeper/Weaver 解锁节流;RPMB(eMMC/UFS 防重放分区)作为防回滚安全存储;Widevine L1 在 TEE 内解密;FBE 文件级加密 + 硬件包装密钥
iOS/iPadOSSecure Boot 链(Boot ROM → iBoot → 内核逐级验签,不可降级);SEP 承载生物特征与支付;数据保护:每文件密钥按保护等级(类密钥)包装;激活锁/远程擦除体系
WindowsSecure Boot + TPM 2.0 为 Win11 硬性要求;VBS/HVCI:虚拟化内核完整性(内核页内存只读);Credential Guard 把域凭据隔离到 VTL1;BitLocker 用 TPM 密封;Secure Core PC 走 DRTM;Pluton 逐步替代离散 TPM

9.3 云与数据中心机密计算

厂商服务与技术
AWSNitro 架构:Nitro Security Chip(每台服务器的硬件 RoT,CPU 板卡最小化攻击面)+ Nitro 卡卸载网络/存储;Nitro Enclaves(EC2 内隔离 enclave,与 KMS 联动做最小权限数据处理);NitroTPM
Google CloudConfidential VM(AMD SEV / Intel TDX);Confidential Space:TEE 容器,用于多方数据协作(数据可用不可见);Cloud HSM(FIPS 140-3 Level 3)
AzureConfidential VM(SEV-SNP/TDX)、Dedicated HSM;Azure Sphere:MCU + 定制 Linux + 云安全服务的 IoT 平台(Pluton 思想发源地)
NVIDIAH100/H200 Confidential Computing:GPU TEE(显存加密、CPU-GPU 链路加密、attestation 服务),支撑大模型训练/推理的数据保密
国内厂商华为云 QingTian Enclave 与鲲鹏机密虚机(第 8 章);阿里云等亦提供基于 SEV/TDX 的加密计算实例与云密码机

9.4 开源 RoT 与社区项目

项目托管/发起要点
OpenTitanlowRISC(Google/NVIDIA/WD/Microsoft 等联合)开源硅可信根 SoC(Earl Grey):可审计的 RoT 参考设计,已被 Pixel Titan M2 采用
CaliptraOCP/CHIPS Alliance(AMD/Arm/Google/Microsoft/NVIDIA)数据中心 SoC 片内 RoT 子系统规范:可度量启动、密钥管理、DICE 式身份,应对“服务器芯片供应链”信任问题
TF-M / PSAArm/社区Cortex-M 物联网 TEE 参考实现与安全框架;配套 PSA Certified 三级认证
TF-A / HafniumArm/社区EL3 Secure Monitor 固件与 S-EL2 安全世界虚拟化的事实标准(鲲鹏机密虚机同栈)
EDK2 / coreboot / U-BootTianoCore/社区UEFI 固件与开源 bootloader:Secure Boot、防回滚、SMM 加固的研究与实践载体
Keystone / CHERI开源/学术RISC-V enclave 框架;CHERI 能力型内存架构(Morello 原型)——内存安全硬件化路线

9.5 垂直行业主流方案

9.5.1 汽车电子

9.5.2 支付与金融

9.5.3 IoT 与嵌入式

9.5.4 身份与在线认证

9.6 业界经典案例速览

案例内容教训
SIMjacker(2019)特制 SMS 利用 SIM 卡内 S@T 浏览器执行指令(定位/发送短信)SIM 卡上的“沉睡应用”也是攻击面
基带远程利用如 Pwn2Own 2019 的 Mute,经蜂窝空口攻破基带处理器基带是手机中暴露面最大的处理器
Starbleed(2020)Xilinx 7 系 FPGA 比特流加密被破解(BootROM 缺陷),无法修补FPGA 安全启动同样需要 RoT;ROM 错误不可逆
Jeep Cherokee(2015)蜂窝网络远程控制车辆 CAN 总线,召回 140 万辆车辆攻击面管理 + 快速 OTA 响应(催生 R155/R156)
Google Titan Key(2021)蓝牙配对签名实现缺陷,物理召回更换供应链里的密码学实现需独立审计
RAMBLEED/Rowhammer从浏览器沙箱或跨虚机触发 DRAM 位翻转读密钥共享内存介质本身就是侧信道

9.7 面向 AI 算力的硬件安全

AI 算力体系的关键资产是模型权重与训练、推理数据,架构特点是 GPU/NPU 加 HBM、高速互连与 chiplet。可信根、隔离、加密这三类既有技术需要逐一延伸到这套新架构上:

主题要点
威胁模型云内多租户互窃(共享 GPU 的微架构侧信道与数据残留)、恶意云管理员、物理/近场攻击;保护资产:模型权重(商业核心机密)、提示词与训练数据(隐私)、模型完整性(防后门/篡改)
加速器可信基NPU/GPU 安全启动与固件度量(昇腾、NVIDIA 数据中心 GPU 均内置 RoT);GPU Confidential Computing:显存/HBM 加密 + 完整性 + 远程证明(H100 起,见本章 9.3)
多租户隔离硬件切分(NVIDIA MIG)+ 上下文切换时的缓存/共享 SRAM 清理;L2 与共享内存残留是 GPU 侧信道的主要来源
互连与封装安全chiplet 与 UCIe、NVLink 与 NVSwitch、CXL 的加密与认证(CXL 信任域互连标准化推进中)——算力扩展到哪里,信任边界就要跟到哪里
模型供应链模型文件签名/哈希校验、权重在 TEE 内运行时解密、反序列化投毒(pickle 类漏洞)、模型水印/指纹做泄露溯源
隐私计算与 AI 结合FHE 密态推理(CKKS 路线)、联邦学习 + TEE 聚合 + DP 噪声(与第 1 章 FHE 与隐私计算一节呼应)
AI 辅助安全研究LLM 辅助代码审计与 harness 生成、机器学习侧信道分析(ASCAD 数据集,见第 11 章),覆盖“用 AI 做安全”与“保护 AI 本身”两个方向
◆ 要点 概括地说,AI 算力安全是把可信根、隔离、加密这三类技术延伸到 GPU/NPU、HBM 与互连链路上,再以隐私计算保护数据本身。MIG、CXL 安全、模型水印这些具体点,最能反映理解的深度。

9.8 安全 IP 与芯片生态

◆ 要点 本章可以作为概念与实例的对照材料。各方案的定位可以用一句话概括:Apple SEP 保护生物特征,Titan M2 源自开源 OpenTitan,Pluton 是微软定义的 CPU 内安全处理器,Knox Vault 是独立抗拆芯片,Nitro 是云服务器的硬件可信根,Caliptra 是数据中心芯片内 RoT 规范。

10 标准、认证与评估体系

硬件安全的特殊性在于:安全性无法靠“自查”取信于第三方,必须通过标准化评估认证。对工程师而言,标准是产品市场准入的门票,也是体系化知识的最好大纲;“标准—机构—等级”的对应关系适合整理成速查表。

10.1 通用安全评估:Common Criteria(ISO/IEC 15408)

10.2 密码模块认证:FIPS 140-3 与商用密码认证

维度FIPS 140-3(国际)商用密码认证(国内)
依据ISO 19790/24759,NIST CMVP 认证GM/T 0028《密码模块安全技术要求》等
算法验证CAVP/ACVP(算法/模块测试向量)商用密码检测中心检测
等级Level 1 单芯片 → Level 4 环境失配防护安全等级一至四级(结构与国际对应)
认证机构NIST + 加拿大 CCSDS 联合国家密码管理局(产品认证证书)
制度背景美国联邦采购强制《商用密码管理条例》(2023 修订)与密评:GB/T 39786 对关基/等保系统提出密码应用要求

10.3 平台与 IoT:GlobalPlatform、TCG、PSA

体系内容
GlobalPlatformTEE 规范族(系统架构、Internal API、TA 生命周期);SESIP:面向 IoT/联网设备平台的评估标准(独立方法论,等级 1–3,按攻击者潜力定级);IoTopOn(设备 onboarding 评估)
TCGTPM(ISO/IEC 11889);DICE/DPE:轻量级硬件身份派生与证明概要(面向无大容量存储的设备,Titan M/Chromebook 采用);网络设备 TNC 等
PSA CertifiedArm 发起的物联网安全框架:10 个安全目标(隔离、安全启动、可信存储、真随机数等);认证分三级——Level 1 问卷声明、Level 2 独立实验室评估、Level 3 增加渗透测试

10.4 垂直行业标准

领域标准/法规要点
金融支付EMVCo Security Evaluation;PCI PTS;PBOC/银联卡片与终端的安全评估(LoC);POS 终端强制认证(物理+逻辑攻击)
汽车ISO/SAE 21434;UNECE R155/R156;EVITA/SHE/AUTOSAR21434 定义网络安全工程流程;R155 要求车企建立 CSMS 并通过车型准入;R156 管软件更新(SUMS);车内 HSM 分级见第 9 章
工业控制IEC 62443分区/管道模型,安全等级 SL1–SL4;PLC/DCS 供应商认证主流化
通信网络设备3GPP SCAS + GSMA NESAS基站/核心网设备安全保证框架(开发流程评估 + 设备测试),5G 设备准入依据
消费 IoTETSI EN 303 645;EU RED DA(EN 18031)消费 IoT 安全基线(禁通用默认口令等);无线电设备指令安全条款 2025 年起强制
医疗FDA 上市前网络安全指南(美)提交 SBOM、漏洞管理计划成为审批材料

10.5 法规与供应链政策

10.6 测评实操要点

除了懂标准(本章前文),还需要了解测评的具体做法:

10.7 对应关系速查

评估对象适用标准认证/等级关键词
安全芯片/SE/智能卡Common Criteria(配合 JIL 攻击方法)EAL4+/5+/6+、AVA_VAN.4/.5、SOG-IS
密码模块/HSMFIPS 140-3;GM/T 0028L1–L4(L4 环境失配);国内一至四级、商密认证
TEEGlobalPlatform TEEGP 认证、TA 生命周期管理
IoT 平台/MCUSESIP;PSA CertifiedSESIP L1–3;PSA L1–3(L3 含渗透)
POS 终端PCI PTS;EMVCoPTS 认证、LoC
汽车电子ISO/SAE 21434;UNECE R155/R156CSMS/SUMS、车型准入
工业控制IEC 62443SL1–SL4、分区/管道
网络设备(5G)NESAS + 3GPP SCAS开发流程评估 + 安全测试
云 HSM 服务FIPS 140-3主流云厂商普遍 Level 3
◆ 要点 可以按评估对象记标准:芯片对应 CC,密码模块对应 FIPS 140-3 与商密认证,TEE 对应 GlobalPlatform,IoT 对应 SESIP 与 PSA,支付终端对应 PCI PTS,汽车对应 21434/R155,工业对应 62443。另外注意,EAL 是保证等级,不等于安全强度;掌握对应关系与关键特征即可。

11 学术研究与系统性学习资源

本章给出硬件安全领域的学术版图、公开数据集、教材课程、开源工具与学习路线,作为从“应试”走向“体系化掌握”的地图。

11.1 学术版图与代表性会议

硬件安全研究大致三条主线,各有主场会议:

会议/期刊主办方主题与代表作
TCHESIACR(季刊,CHES 会议并入)密码硬件与嵌入式实现安全:DPA/掩码/故障注入/PUF/TRNG/白盒的首选阵地
HOSTIEEE硬件导向安全与可信:硬件木马检测、RoT 架构、供应链
IEEE S&P (“Oakland”)IEEE系统安全顶会:Meltdown/Spectre 首发地,Plundervolt 亦发表于此
USENIX Security / ACM CCS / NDSS—安全四大顶会其余三家:TEE 攻防、固件、模糊测试等
DAC / DATE / ICCADEDA/设计自动化界设计流程中的安全专题;Hack@DAC 学生攻防赛
IEEE TIFS / JoCIEEE / IACR期刊:信息取证与安全 / 密码学
◆ 要点 文献检索路径:实现安全问题优先 TCHES 与 IACR ePrint(eprint.iacr.org 免费全文);系统类问题看四大顶会历年论文;硬件木马先翻 Trust-Hub 与 HOST 论文集。

11.2 公开数据集与竞赛

名称内容
DPA Contest v1–v5公开功耗采集数据集与攻击比拼:从无防护 DES/AES 到掩码实现,侧信道入门的标准练手材料
ASCAD法国 ANSSI 发布的掩码 AES 深度学习侧信道数据集(机器学习攻击研究基准)
Trust-Hub硬件木马基准电路合集(学术研究的事实标准)
Hack@DAC / CSAW ESC学生硬件安全攻防赛:真实 SoC/板卡漏洞挖掘
NIST 算法竞赛AES(1997–2000)→ SHA-3(2007–2012)→ CAESAR 认证加密(2014–2018)→ PQC(2016–2024)→ LWC(2023 选定 Ascon),每轮竞赛都会更新该领域的算法基线
Pwn2Own (ZDI)真实目标(浏览器/基带/汽车/SoC)攻破赛,案例见第 9 章

11.3 教材与课程

11.4 开源工具速查表

工具用途
ChipWhisperer(NewAE,开源)侧信道采集 + 时钟/电压毛刺注入一体化套件,配套 CPA/DPA/故障注入完整教程——入门实操首选
ChipSEC平台/UEFI 安全评估开源框架(Intel 发起),检查固件配置、SMM 锁、SPI 保护是否到位
Riscure Inspector商用侧信道/故障注入分析平台(评估机构标配,代表业界评估方法学)
flashrom + SOIC8 夹具SPI Flash 读取/烧写(固件 dump 第一步)
binwalk + Ghidra/IDA固件提取签名与逆向分析
JTAGulator / Bus Pirate / Flipper Zero调试口发现与总线探测
Proxmark3RFID/NFC(门禁卡、支付卡)安全研究
OP-TEE on QEMU无硬件运行完整 TEE 软件栈(TA 开发入门)
Yosys + nextpnr开源 FPGA 综合布局布线(自定义 RoT/密码 IP 原型验证)

11.5 系统性学习路线图(0 → 12 个月)

阶段目标材料与实践
阶段 0 打基础密码学概念 + 体系结构 + 数字设计Aumasson《Serious Cryptography》;《CSAPP》或体系结构教材的流水线/缓存/乱序章节;Verilog 基础
阶段 1 动手入门(1–3 月)建立“物理直觉”ChipWhisperer 教程:CPA 恢复 AES 密钥、毛刺绕过校验;拆旧路由器/开发板:UART/JTAG/SPI dump;binwalk + Ghidra 分析固件
阶段 2 体系化(3–6 月)标准与架构全景精读本讲义第 3/4/10 章 + GP TEE/SESIP/PSA 原文;FIPS 140-3 与 GM/T 0028 对照;读 OP-TEE、OpenTitan 源码与文档;QEMU 里跑通 OP-TEE
阶段 3 深钻(6–12 月)选定方向形成专长跟踪 TCHES/S&P;方向候选:PQC 硬件加速(NTT)、CCA/机密计算、微架构安全、侧信道评估方法学;参加 Hack@DAC 类比赛或复现经典攻击

11.6 学术机构地图与标准/专利工作

11.6.1 国内外代表性研究力量

机构与硬件安全相关的标签
KU Leuven COSIC(比利时)格密码与侧信道重镇(掩码、泄漏评估方法学发源地之一)
波鸿鲁尔大学 HGI(德国)嵌入式安全传统重镇(Christof Paar 团队,CHES 会议创始)
TU Graz(奥地利)Rowhammer、Meltdown、MDS 等微架构攻击系列
ETH Zürich / Columbia 等系统与体系结构安全(推测执行防御、内存安全硬件)
Weizmann 研究所(以色列)开创性侧信道研究:声学、缓存与电源分析(Shamir 团队)
中科院软件所(ISCAS)蓬莱 Penglai TEE(RISC-V)、系统安全与形式化
上海交通大学 LoCCSTEE/侧信道/密码工程团队
清华/浙大/复旦等硬件安全、密码芯片、AI 安全多个团队;CACR 全国密码算法竞赛主力

11.6.2 标准提案与专利布局

11.7 社区与资讯

◆ 厂商实践与拓展 华为的公开资源可以配合这条路线使用:阶段 2 阅读鲲鹏 BoostKit 机密计算文档与 openHiTLS 源码,阶段 3 跟进华为在 TCHES 与学术会议上的论文以及蓬莱开源项目(第 8 章)。学习过程中走到了哪一步、动手做过什么,如实盘点即可,比单纯背概念更有说服力。

附录 A 术语速查表

本表按主题归类收录全篇术语;英文全称与一句话解释便于快速查阅与复习。

密码与算法

缩写全称解释
AESAdvanced Encryption Standard分组密码标准(128/192/256 位密钥,SPN 结构)
DES/3DESData Encryption Standard56 位密钥已破;3DES 有效 112 位、已弃用
SM1/SM4/SM7国密分组密码SM4 公开(GB/T 32907),SM1/SM7 以芯片形式提供
ZUC祖冲之算法国密流密码,3GPP LTE 加密/完整性算法 128-EEA3/EIA3
RSARivest-Shamir-Adleman基于大整数分解的公钥算法;≥3072 位才等效 128 位强度
ECCElliptic Curve Cryptography椭圆曲线密码(ECDSA 签名/ECDH 交换),密钥短效率高
SM2/SM9国密公钥算法SM2 为 256 位椭圆曲线;SM9 为标识密码(IBC)
AEADAuthenticated Encryption with AD认证加密:GCM、ChaCha20-Poly1305
MAC/HMAC/CMACMessage Authentication Code带密钥的完整性/认证,无不可否认性
KDFKey Derivation Function从口令/主密钥派生子密钥(HKDF、PBKDF2)
PKI/X.509Public Key Infrastructure证书体系:CA 签发,证书链验证
PQCPost-Quantum Cryptography抗量子密码:格/哈希/编码/多变量等路线
KEMKey Encapsulation Mechanism密钥封装机制:ML-KEM(FIPS 203)、HQC
ML-DSA/SLH-DSA/FN-DSAPQC 数字签名FIPS 204(格)/ 205(哈希)/ 206(Falcon,草案)
NTTNumber Theoretic Transform格密码核心运算的硬件加速原语

攻击与防护

缩写全称解释
SCASide-Channel Attack侧信道攻击(时序/功耗/电磁/声学/缓存)
SPA/DPA(Differential) Power Analysis简单/差分功耗分析;CPA 为其相关分析版本
SEMA/DEMA(Differential) EM Analysis电磁侧信道分析(近场探头)
FIFault Injection故障注入:电压/时钟毛刺、激光、EMFI、温度
EMFIElectromagnetic Fault Injection电磁脉冲故障注入,无需开封
DFADifferential Fault Analysis差分故障分析(如对 AES 最后轮)
Bellcore 攻击—RSA-CRT 签名单故障即可分解 N 求私钥
Masking/Hiding掩码 / 隐藏侧信道防护两大流派:分共享 vs 降信噪比
WDDLWave Dynamic Differential Logic双轨双相平衡逻辑(隐藏类防护)
TVLATest Vector Leakage AssessmentWelch t 检验的泄漏评估方法
FIBFocused Ion Beam聚焦离子束:侵入式修改/逆向电路
TRNG/DRBG(True) RNG / Deterministic RBG真随机与确定性随机数发生器(SP 800-90)
PUFPhysical Unclonable Function物理不可克隆函数:制造随机性生成密钥/ID
Rowhammer—DRAM 反复激活导致相邻行位翻转的故障类攻击

可信计算与 TEE

缩写全称解释
RoTRoot of Trust硬件可信根:信任链起点(ROM/OTP/PUF/SE)
CRTMCore Root of Trust Measurement度量链的第一个不可变代码
SRTM/DRTMStatic / Dynamic RTM静态度量(启动链)/ 动态度量(Intel TXT、AMD SKINIT)
TPMTrusted Platform ModuleTCG 可信平台模块(PCR/EK/AK/密封,ISO 11889)
TCM/TPCMTrusted Cryptography / Platform Control Module中国可信密码模块(国密)/ 可信平台控制模块
HSMHardware Security Module硬件安全模块:密钥不出模块(FIPS 140-3 L1 L4)
SSMServer Security Module服务器密码机(GM/T 0030),云化形态为云密码机/VSM
SE/eSE/inSESecure Element安全单元:SIM/eSE/inSE,抗物理攻击最强
TEE/TA/CATrusted Execution Environment / Trusted App / Client App可信执行环境/可信应用/客户端应用
REERich Execution Environment富执行环境(普通 OS),与 TEE 隔离
SMCSecure Monitor CallARM 安全世界切换指令,陷入 EL3 Secure Monitor
TZASC/TZPCTrustZone Address Space / Protection ControllerTrustZone 内存与外设访问控制
SGXSoftware Guard ExtensionsIntel 用户态飞地(EPC 加密内存、EPID/DCAP 证明)
SEV/SNPSecure Encrypted Virtualization / Secure Nested PagingAMD 内存加密虚机;SNP 增加完整性与证明
TDXTrust Domain ExtensionsIntel 虚机粒度机密计算(T-Module/SEAM)
CCA/RMEConfidential Compute Architecture / Realm Management Ext.ARMv9 机密计算:Root/Secure/Realm/Non-secure 四状态 + GPT
RMMRealm Management Monitor管理 Realm 生命周期、不在 Realm 信任边界内的固件
OP-TEEOpen Portable TEELinaro 开源 TEE OS;华为对应产品为 iTrustee
FIPS 140-3Federal Information Processing Standard密码模块安全等级 L1 L4(L4 含环境失配防护)
CC/EALCommon Criteria / Evaluation Assurance Level信息技术安全评估通用准则,EAL1 7
GM/T 0028/0030/0018商用密码标准密码模块安全要求 / 服务器密码机 / 密码设备应用接口(SDF)

微架构与系统

缩写全称解释
OoOOut-of-Order Execution乱序执行:瞬态执行攻击的根源之一
BTB/RSBBranch Target Buffer / Return Stack Buffer分支目标/返回栈缓冲器:Spectre v2 的注入点
KPTIKernel Page Table Isolation内核页表隔离:Meltdown 的缓解
IBRS/IBPB/STIBPIndirect Branch Restricted / Barrier SpeculationSpectre v2 微码缓解;硬件版为 eIBRS
CSV2/CSV3Cache Speculation VariantsARM 对 Spectre v2/v4 类风险的架构承认与硬件缓解位
L1TF/MDSL1 Terminal Fault / Microarchitectural Data SamplingForeshadow 与缓冲区采样类瞬态攻击
LVILoad Value Injection向飞地推测计算注入数据的攻击(需重编译缓解)
TRR/ACT-RHTarget Row Refresh / ACTivation limit for RowHammerRowhammer 的 DRAM 级防护(DDR5 为刷新计数器)
JTAG/SWD— / Serial Wire DebugIEEE 1149.1 调试/测试口;SWD 为 ARM 两线版
TAPTest Access PortJTAG 控制器状态机(IR/DR 移位)
ADACAuthenticated Debug Access ControlARM 认证调试:挑战-响应授权调试口
RMAReturn Merchandise Authorization返修生命周期状态:擦密钥后授权调试
DFUDevice Firmware UpdateUSB 刷机模式,常为攻击入口
SBOM/HBOM(Hardware) Software Bill of Materials软/硬件物料清单,供应链透明化工具
3PIPThird-Party Intellectual Property第三方 IP 核:硬件木马可能来源

业界产品、标准与工具

缩写/名称全称解释
SEPSecure Enclave ProcessorApple 独立安全协处理器:自带 Boot ROM/AES 引擎,生物特征与支付密钥不出 SEP
Pluton—微软定义、集成在 CPU 裸片内的安全处理器(AMD/高通已量产),定位替代离散 TPM
Titan M2—Google Pixel 安全芯片(Pixel 6 起),基于开源 OpenTitan 设计
Knox Vault—三星 Galaxy 独立抗物理攻击安全芯片(独立 PCB 与传感器)
SPUSecure Processing Unit高通 Snapdragon 集成的安全处理单元
Nitro—AWS 体系:Nitro Security Chip(服务器 RoT)与 Nitro Enclaves(EC2 内隔离环境)
OpenTitan—lowRISC 托管的开源硅可信根项目(Earl Grey SoC)
Caliptra—OCP/CHIPS 联盟的数据中心 SoC 片内 RoT 开源规范
DICE/DPEDevice Identifier Composition EngineTCG 轻量级设备身份派生/证明概要(受限设备 RoT)
AVBAndroid Verified BootAndroid 逐级验签启动 + rollback index 防回滚
Keymaster/KeyMint—Android TEE 内密钥服务接口(KeyMint 为后继版本)
StrongBox—由 SE 支撑的 Android 最高等级密钥库
RPMBReplay Protected Memory BlockeMMC/UFS 防重放写保护分区,TEE 用作防回滚安全存储
Widevine—Google DRM 方案,L1 级要求解密在 TEE 内完成
PSA CertifiedPlatform Security ArchitectureArm 物联网安全框架:10 安全目标,认证分三级(L3 含渗透测试)
SESIPSecurity Evaluation Standard for IoT PlatformsGlobalPlatform 的 IoT 平台评估标准(等级 1–3)
SHESecure Hardware ExtensionHIS 定义的车载 MCU 内置 AES 安全模块(最普及的车载安全形态)
EVITA—欧盟项目定义的车载 HSM 分级:Light/Medium/Full
ISO/SAE 21434—汽车网络安全工程标准(2021)
UNECE R155/R156—车辆网络安全管理体系(CSMS)/软件更新(SUMS)法规,车型准入强制
IEC 62443—工业控制系统安全标准(分区/管道,SL1–4)
NESAS/SCASNetwork Equipment Security Assurance Scheme3GPP/GSMA 网络设备安全保证框架
PCI PTSPIN Transaction SecurityPOS 终端安全要求与认证
Ascon—NIST 2023 选定的轻量级密码标准(SP 800-232)
FIDO2/CTAPFast IDentity Online免密认证协议族,硬件安全密钥内置 SE 承载私钥
SLSASupply-chain Levels for Software Artifacts软件构建供应链完整性分级框架(L1–L3)
ChipSEC—Intel 发起的开源平台/UEFI 安全评估框架
DCIDirect Connect InterfaceIntel 客户端 CPU 的调试接口
TCHESTransactions on Cryptographic Hardware and Embedded SystemsIACR 密码硬件顶刊(CHES 会议并入)

隐私计算、体系结构与底软(补充)

缩写/名称全称解释
FHEFully Homomorphic Encryption全同态加密:密文上算任意函数(格上构造、抗量子);Gentry 2009 首创
PHEPartially Homomorphic Encryption部分同态:RSA/ElGamal(乘法)、Paillier(加法),ISO/IEC 18033-6
Bootstrapping—自举:在密文域执行解密电路刷新噪声,恢复同态能力
BGV/BFV—精确整数/模运算向量同态方案族
CKKS—近似实数向量同态方案,AI 密态推理首选
TFHE/CGGI—布尔门同态方案族,自举最快(毫秒级)
MPCSecure Multi-Party Computation多方安全计算:秘密分享/混淆电路,交互式隐私计算
DPDifferential Privacy差分隐私:统计输出加噪,数学可证明隐私预算
FLFederated Learning联邦学习:数据不动模型动,常与 FHE/DP/TEE 叠加
DPRIVEDARPA program美国 DARPA 的 FHE 硬件加速计划(F1/CraterLake 等)
CETControl-flow Enforcement Technologyx86 控制流强制:SHSTK 影子栈 + IBT 间接分支跟踪
PAC/BTIPointer Authentication / Branch Target IdentificationARM v8.3/v8.5 控制流完整性硬件
MTEMemory Tagging ExtensionARM v8.5 内存标签:硬件检测 UAF/越界
MPK/PKSMemory Protection Keysx86 页保护键(用户态 PKU / 内核态 PKS)
SMAP/SMEPSupervisor/User Mode Access/Execution Preventionx86 内核态禁访问/执行用户态内存
PMPPhysical Memory ProtectionRISC-V M 模式物理内存划区原语,TEE 基石
Zk 扩展RISC-V Scalar Crypto标量加密指令:Zkne/Zknd(AES)、Zknh(SHA-2)、Zksed/Zksh(SM4/SM3)
IOMMUI/O Memory Management Unit设备 DMA 地址重映射与隔离,堵 DMA 攻击
Double-fetch—共享内存双取竞态(TOCTOU),Bochspwn 类方法检测
SMM/SMRAMSystem Management Modex86 最高特权模式及其保留内存,UEFI 攻防焦点
AIS-31—德国 BSI 随机数评估标准(PTG.2/PTG.3)
KATKnown-Answer Test已知答案测试:密码算法符合性验证基本手段
MIGMulti-Instance GPUNVIDIA GPU 硬件切分,多租户物理隔离

参考资料

官方标准与白皮书

经典论文与报告

学习资源与工具

开源项目与社区资源

标准组织与评估机构