硬件安全模块是什么?定义、流程、例子与常见问题
硬件安全模块(HSM)是用于在受控硬件边界内生成、保存和使用密码密钥并执行敏感密码运算的设备。本文围绕HSM在真实支付链路中的作用、边界和常见误解展开。
核心要点
- 定义:硬件安全模块(HSM)是用于在受控硬件边界内生成、保存和使用密码密钥并执行敏感密码运算的设备。
- 流程位置:PCI DSS规定保护支付账户数据环境的安全要求;CHD至少围绕完整PAN,SAD包含用于认证或授权的高敏感数据。
- 不要混淆:HSM / 数据加密
它如何进入支付流程
对HSM而言,相关流程如下:PCI DSS规定保护支付账户数据环境的安全要求;CHD至少围绕完整PAN,SAD包含用于认证或授权的高敏感数据。加密保护数据内容,脱敏限制显示,HSM保护密钥并执行密码运算,它们解决的是不同层面。
评估HSM时,应关注以下要点:组织应先画出数据流、确定范围和责任,再选择访问控制、加密、日志、漏洞管理与密钥管理。取得合规证明只覆盖被评估范围和时点。
实际例子
支付系统用HSM生成并保护关键密钥,并在设备内执行受控密码运算。运维人员不能把HSM当作无需权限分离、备份和生命周期管理的黑盒。
与相近术语的区别
| 术语 | 定义 |
|---|---|
| 硬件安全模块 | 是用于在受控硬件边界内生成、保存和使用密码密钥并执行敏感密码运算的设备 |
| 数据加密 | 是用密码算法把可读数据转换为需密钥才能恢复的形式,以保护传输中或存储中的信息 |
| PCI DSS支付卡行业数据安全标准 | 是面向存储、处理或传输支付卡账户数据的组织所建立的一套行业安全要求,不是政府颁发的通用法律 |
HSM的定义重点是“是用于在受控硬件边界内生成、保存和使用密码密钥并执行敏感密码运算的设备”;数据加密则“是用密码算法把可读数据转换为需密钥才能恢复的形式,以保护传输中或存储中的信息”。两者可能出现在同一交易中,但回答的是不同问题。
使用与风险边界
HSM有一项关键边界:加密数据不自动退出PCI DSS范围,界面脱敏也不代表存储已截断。SAD在授权后的存储限制尤其严格,不能用业务便利覆盖。
常见问题
下面回答搜索HSM时最常见的两个判断问题。
和数据加密是一回事吗?
不是。硬件安全模块(HSM)是用于在受控硬件边界内生成、保存和使用密码密钥并执行敏感密码运算的设备。数据加密是用密码算法把可读数据转换为需密钥才能恢复的形式,以保护传输中或存储中的信息。判断时应分别核对对象、流程阶段和责任方。
数据已经加密,系统就一定不在PCI DSS范围内吗?
就HSM而言,不一定。PCI SSC明确说明,仅加密不足以自动使持卡人数据退出PCI DSS范围,还要评估密钥、访问和环境关系。
以下一手资料用于核对HSM的定义与流程;具体产品和地区规则仍以当前正式文件为准。