1.
风险评估与分层分类
- 步骤:梳理服务器资产清单(应用、数据库、日志、备份、秘钥库)。
- 实操:使用CMDB导出清单,按数据敏感度(PII、交易、风控)打标签;为每类定义加密需求与保留期。
2.
总体加密架构设计
- 步骤:采用“传输加密(TLS)+ 存储加密(TDE/磁盘/文件层)+ 封套加密(Envelope Encryption)”三层策略。
- 实操:在设计文档中明确DEK/KEK职责,KEK由HSM或受管KMS持有,DEK由应用生成并加密后随数据存储。
3.
选择算法与配置实务
- 建议:对称使用AES-256-GCM(或XTS用于磁盘);非对称用于签名和密钥包装选用RSA≥3072或ECC P-384。TLS使用1.2/1.3,禁用弱套件。
- 实操示例:生成RSA私钥:openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:4096 -out bank_priv.pem;生成随机DEK:openssl rand -hex 32 > dek.bin。
4.
部署HSM与云KMS的实操流程
- 步骤:优先使用FIPS 140-2/3 认证HSM(本地或联网),或在云场景用受管理KMS并启用专用密钥。
- 实操:与供应商对接建立硬件架构,配置PKCS#11或KMIP接口;示例:使用pkcs11-tool导入公钥/证书并配置应用的PKCS#11模块。
5.
封套加密与密钥生命周期操作(详细步骤)
- 步骤一(写数据):应用生成随机DEK(AES-256),用DEK对数据做AES-GCM加密;将DEK用KEK在HSM内加密(wrap),把wrapped DEK和ciphertext一起存储。
- 步骤二(读数据):应用从存储取出wrapped DEK,调用HSM解包(unwrap)得到DEK,再用DEK解密数据。
- 实操命令示例:生成DEK:openssl rand 32 -out dek.bin;使用HSM API wrap dek.bin(依厂商API)。
6.
密钥轮换、版本控制与再加密流程
- 步骤:制定轮换策略(例如KEK每1年、DEK按数据分类或事件触发),实现密钥版本化记录(id、开始/结束时间)。
- 实操:轮换KEK可通过在HSM中创建新密钥并对现有wrapped DEK进行re-wrap(unwrap旧DEK后使用新KEK重新wrap),若需更高安全可批量生成新DEK并对数据做在线/离线再加密。
7.
访问控制、审计与分权操作
- 步骤:实现最小权限与职责分离(密钥管理员、审计员、运维)。为所有密钥操作启用MFA与基于角色的访问控制(RBAC)。
- 实操:在HSM/KMS中建立角色、启用审计日志导出到SIEM(例如Splunk),并设置告警(异常密钥导出、失败解密尝试)。
8.
备份、恢复与灾备(DR)实操
- 步骤:对密钥材料做安全备份:对HSM配置主从复制或备份wrapped KEK,离线备份用加密密包并采用分片(Shamir Secret Sharing)存放于不同保险库。
- 实操:示例流程:导出受控的备份包(加密并签名),多人联合解密恢复流程,定期演练恢复并记录RTO/RPO。
9.
合规、审计与本地监管对接
- 步骤:参考香港金管局(HKMA)及相关法规,保持密钥治理政策、作业手册与备案。定期接受第三方渗透测试与合规审计。
- 实操:准备加密架构图、密钥生命周期记录、审计日志样本,便于监管检查与取证。
10.
实用工具与集成建议
- 推荐:使用HashiCorp Vault作为秘钥管理中间层(transit引擎做封套加密),云上结合Cloud KMS/Azure Key Vault与HSM互补。
- 实操:在Vault中启用transit,示例:vault write -f transit/keys/bank-dek;应用通过Vault API请求加解密,不直接持有KEK。
11.
常见风险与缓解措施
- 风险:密钥被导出、单点HSM故障、未加密备份。缓解:启用HSM密钥不可导出、HA配置、离线多份加密备份与多人审批恢复。
12.
问:香港银行在密钥管理上有哪些监管注意点?
- 回答:按HKMA要求需有完备的密钥生命周期管理、审计与分权控制;保存审计日志并能在审计/事件时提供链路证据;在设计中须考虑跨境数据与加密密钥所在地的法律风险。
13.
问:如何保证高可用同时不降低安全性?
- 回答:在HSM层采用主从或多区域部署,使用密钥切换与版本管理;备份使用加密分片与多重审批恢复流程,保证在节点故障时可安全恢复且无需导出主密钥。
14.
问:可以只用云KMS替代HSM吗?
- 回答:云KMS可满足多数场景并具备可用性与审计优势,但对极高合规/监管与密钥不可导出要求,建议使用FIPS认证的HSM(或云中提供的HSM托管服务)并做混合部署以降低集中风险。
来源:中国香港银行服务器设计在加密与密钥管理上的最佳实践