银行金融云BYOK密钥自主管理:CKMS如何确保密钥不出边界
某城商行把核心账务系统往金融云上搬,云平台侧的等保测评一过,监管检查却卡在一个问题:"你们存放在云上的客户账户数据,加密密钥在谁手里?如果云服务商被要求提供数据,你们能不能保证明文拿不出来?"负责科技的老哥当场答不上来------密钥和密文放在同一个云租户里,理论上云管理员是有可能触达的。
这不是个案。银行上金融云、用云原生密钥服务,最大的合规风险往往不在加密算得对不对,而在"密钥和数据的管辖权是不是真分离了"。本文把银行金融云场景下的 BYOK(Bring Your Own Key,自带密钥)讲透:密钥到底怎么做到"不出边界",多云环境下怎么统一管理,监管又盯哪几条线。
全文结构:
- 一、银行上云后密钥到底去了哪
- 二、BYOK 不是一句话:密钥不出域的三种模式
- 三、CKMS 如何让密钥不出边界:信封加密与信任根
- 四、银行金融云的合规约束落在哪几条
- 五、落地六步清单(从规划到测评)
- 六、和已建密码系统的关系
- 对比表:三种密钥托管模式 / 云原生 KMS 与自建 CKMS
- 验收清单
一、银行上云后密钥到底去了哪
先把问题说清楚。传统银行系统里,数据库、应用、加密机都在自己的机房,密钥存在硬件加密机(HSM)里,管理员碰不到明文密钥。上了金融云之后,链路变了:
- 数据库可能在云上虚拟机或云数据库实例里,数据落盘加密由云平台的密钥服务完成;
- 应用调用的加解密接口,密钥由云服务商托管的密钥管理服务(KMS)持有;
- 备份、快照、日志,也跟着云租户走。
风险点就在这:当数据、密文、密钥都归同一个云租户管理时,"谁控制密钥"和"谁控制数据"就合二为一了。一旦云管理员越权、或者云侧因司法协助被要求提供明文,银行的客户金融信息就失去了最后一道隔离。
监管看待这件事的逻辑很简单:金融机构对客户信息负有保护责任,不能因为"上了云"就把责任转嫁给云服务商。所以密钥的自主掌控(密钥不出金融机构边界、或者至少密钥材料不被云侧明文持有)成为金融云密评和等保检查的高频问题。
这也是 BYOK 被提出来的背景:银行自己生成和管理密钥,云侧只拿到"用密钥加密后的数据"或者"在银行授权下临时解密的权限",而不是密钥本身。
二、BYOK 不是一句话:密钥不出域的三种模式
市面上"自带密钥"的说法有好几种,落到密钥管辖权上差别很大,必须先分清,否则选型会踩坑。
| 模式 | 密钥生成位置 | 密钥材料归属 | 云侧能否触达明文密钥 | 适用场景 |
|---|---|---|---|---|
| KYOK(Keep Your Own Key) | 银行本地 HSM | 银行完全持有,云侧永不获取 | 否 | 强监管、密钥不出域 |
| BYOK(Bring Your Own Key) | 银行生成后导入云 KMS | 银行持有,云侧托管副本 | 理论上云侧可按授权使用 | 平衡合规与云原生便利 |
| HYOK(Hold Your Own Key) | 银行本地 HSM 持有 | 银行持有,云侧仅调用加密接口 | 否(解密在银行侧完成) | 高敏感字段、密钥不落云 |
三者的核心差异是**"云侧是否持有密钥材料"**:KYOK 和 HYOK 都是密钥不出域的硬隔离,BYOK 则是把密钥导入云侧 KMS 托管(但密钥由银行自己生成、可随时吊销)。
对银行金融云而言,多数业务系统走 BYOK 已经能满足"密钥由银行自主生成、可吊销、可审计"的要求;对核心账务、客户凭证等高敏数据,则倾向 KYOK/HYOK 的硬隔离。选型时别被销售话术里的"BYOK"一词带偏------要追问"密钥材料到底在不在云侧、能不能被云管理员导出"。
几个常见认知误区:一是把 BYOK 当成"上了 BYOK 就高枕无忧"------BYOK 云侧仍托管密钥副本,真要硬隔离得走 KYOK/HYOK;二是以为上了多云密钥管理就自动合规------合规还要策略、审计、测评配套,工具只是底座;三是多云各自建一套密钥------那样反而管不过来,正确做法是统一视图下按云分域;四是只加密不脱敏或只脱敏不加密------二者互补不替代,前文已讲清;五是密钥轮换怕麻烦就长年不换------根 KEK 轮换靠 rewrap 即可,不必重加密海量业务数据,运维成本可控,该换就换。把这五点想清楚,选型才不迷路。迁移也不是一蹴而就,建议在隔离环境先做双写验证:新旧两套密钥同时加密同一批数据,比对解密结果一致后再切生产流量,避免一刀切导致业务中断。
三、CKMS 如何让密钥不出边界:信封加密与信任根
多云密钥管理(CKMS,Cloud Key Management System)解决的是"银行用了多家云、几十个业务系统,密钥怎么统一管理,又做到不出域"的问题。它的技术骨架是三层:
第一层:信封加密(Envelope Encryption)。 业务数据用数据密钥(DEK)加密,DEK 再用密钥加密密钥(KEK)加密后,和密文一起存储。KEK 由密钥管理系统和硬件加密机管理,永不明文落盘。好处是:海量数据用 DEK 在应用侧高效加解密,KEK 只在需要时才被调出解密 DEK,密钥暴露面极小。即使云侧拿到"密文+加密后的DEK",没有 KEK 也解不开。
第二层:密钥管理系统(KSP)作底座。 密钥管理系统负责密钥的全生命周期------生成、存储、轮换、分发、吊销、审计。它是 CKMS 的能力底座,所有密钥操作都经过它,留痕可查。银行可以通过它统一下发密钥策略:哪类数据用哪种算法、多久轮换一次、谁能申请解密授权。
第三层:硬件加密机(HSM)作信任根。 密钥管理系统的最高级密钥(根 KEK)存放在通过商用密码产品认证的硬件加密机里,密钥明文不出加密机。这意味着即便密钥管理系统的服务器被攻破,攻击者拿到的也只是"需要再经 HSM 才能用"的密文密钥,根密钥本身安全。
把这三层拼起来就是:银行在本地(或金融云专属资源池)部署密钥管理系统 + 硬件加密机,业务系统调用接口完成信封加密;云侧只保存"数据密文 + 经 KEK 加密的 DEK"。密钥材料的管辖权始终在银行一侧,这就是"密钥不出边界"的技术含义。
信封加密落地的一次具体流转(以云上数据库字段加密为例):
- 应用调用密钥管理系统接口,请求一个数据密钥 DEK;
- 密钥管理系统在硬件加密机内、由根 KEK 保护地生成 DEK,把"明文 DEK"返回给应用------注意它只在应用内存里短暂存在,不落盘;
- 应用用明文 DEK 在本地加密业务字段,得到字段密文;
- 应用再把"经 KEK 加密后的 DEK(即 wrapped DEK)"连同字段密文一起写入数据库;
- 此后读取时,应用取回 wrapped DEK 交密钥管理系统,由硬件加密机解出 DEK(明文不离开加密机进程)完成字段解密。
示意调用(接口与字段名以实际部署为准,下面为占位示例):
bash
# 申请数据密钥:返回 wrapped DEK,明文 DEK 仅限调用方内存短暂持有
$CKMS_API key generate --type DEK --kek root_kek_01 --out wrapped_dek.b64
# 用明文 DEK 在应用本地加密业务字段
$CKMS_API enc --dek wrapped_dek.b64 --in plain_col.txt --out cipher_col.bin
# 轮换根 KEK 时,仅重加密 wrapped DEK,无需重加密海量业务数据
$CKMS_API key rewrap --old-kek root_kek_01 --new-kek root_kek_02 --in wrapped_dek.b64
这套流转的关键点是:明文 DEK 从不在磁盘停留,根 KEK 从不在硬件加密机之外出现。即便数据库文件被整体拷贝走,攻击者拿到的也只是"字段密文 + wrapped DEK",没有硬件加密机里的根 KEK 就解不开 wrapped DEK,自然解不开字段。密钥轮换时也更省事------只需对 wrapped DEK 用新 KEK 重包(rewrap),不必把海量业务数据重新加密一遍。
多云场景下的价值更明显:一家银行可能同时用私有云、行业云、公有云金融专区,CKMS 提供统一的密钥视图和策略,避免"每个云一套密钥、互不知道"的混乱,也便于集中做密评和审计。
四、银行金融云的合规约束落在哪几条
从检查口径看,监管对金融云密钥最关心三件事:密钥谁生成、密钥谁持有、密钥操作谁审计。这三问对应到技术就是"银行本地 HSM 生成根密钥、密钥管理系统托管不外包、所有密钥动作留痕可追溯"。能答清这三问,BYOK 的合规性就立住了。
银行做金融云 BYOK,不是技术选型完事,监管线要一条条对上。高频的几条:
- 密评(商用密码应用安全性评估):依据 GB/T 39786-2021《信息安全技术 信息系统密码应用基本要求》和 GB/T 43206-2023《信息安全技术 信息系统密码应用测评要求》,密钥管理属于"密钥管理"层面的测评单元,要求密钥全生命周期合规、密钥管理系统通过密码模块认证(GM/T 0028)、密钥分发与更新机制可控。BYOK 正是为满足"密钥由责任方自主管理"这一条。
- 等保 2.0 三级:GB/T 22239-2019《信息安全技术 网络安全等级保护基本要求》对三级系统要求鉴别信息、重要数据在存储和传输中的机密性保护,密钥管理作为加密的基础支撑,纳入安全计算环境检查。
- 金融行业数据安全分级:金融行业标准 JR/T 0197---2020《金融数据安全 数据安全分级指南》把客户账户、交易、凭证信息列为高敏感级别,要求相应强度的加密与密钥保护;密钥不出域是落实"高敏数据强保护"的技术手段之一。
- 信息科技风险管理:原银保监会《商业银行信息科技风险管理指引》要求银行业金融机构对外包服务(含金融云)的风险进行控制,明确"外包不外包责任"------密钥自主管理就是把密码这一核心能力留在银行内部的具体动作。
- 数据出境与司法协助:如果用了境外部署的云,还要考虑数据出境安全评估;BYOK 让密钥留境内,是降低跨境合规风险的通行做法。
这些线串起来看,BYOK 不是"锦上添花",而是银行金融云过密评、过等保、过监管检查的刚需项。
五、落地六步清单(从规划到测评)
把密钥不出域落到可执行的动作上,通常六步:
- 盘点密钥资产。先把所有业务系统的密钥捋一遍:数据库主密钥、应用会话密钥、接口签名密钥、备份加密密钥分别是什么、现在在哪、谁管。不盘点就上 CKMS,等于把乱账搬进新系统。
- 确认合规基线。对照密评和等保三级,确认哪些系统必须走 KYOK/HYOK 硬隔离,哪些 BYOK 即可;对应的算法(SM2/SM3/SM4 或合规的国际算法)和密钥长度定下来。
- 部署密钥管理系统 + 硬件加密机。在银行可控的资源池内部署,根密钥落 HSM,配置多操作员授权(比如两把 UKEY 同时插入才能动用根密钥),避免单点失控。
- 密钥注入与迁移。新系统直接用信封加密生成密钥;存量数据做"先解密再按新密钥重加密"的迁移(迁移过程本身要在安全环境完成,旧密钥安全销毁)。
- 应用改造。业务系统把原先"直接调云 KMS"改成"调自建密钥管理系统接口",DEK 本地生成、KEK 在 HSM 侧完成。改造量主要在接口适配,不算大。
- 测评与持续审计。跑一轮密评自测,确认密钥管理单元达标;之后密钥操作日志接入审计平台,轮换、吊销、异常调用都能追溯。
这六步里最容易翻车的是第 1 步和第 4 步:密钥资产不清,迁移就会漏;迁移环境不安全,旧密钥泄露,前面都白做。
还有一点常被忽略:密钥资产盘点要把"云 KMS 里已有的密钥"一并计入。很多行上云后在不知不觉中于云侧建了一批密钥,这些恰恰是迁移时要点名回收、收回管辖权的重点,漏掉它们,BYOK 就只做了一半。
六、和已建密码系统的关系
很多银行不是从零开始,已有数据库加密(TDE)、脱敏、凭据管理。CKMS 不是另起炉灶,而是做"密钥中枢":
- 已有的透明加密(TDE)可以继续用,只是把它的主密钥改由密钥管理系统统一托管,密钥轮换策略由 CKMS 下发;
- 脱敏、凭据管理系统的密钥同样接入,实现"一处管密钥、处处用策略";
- 硬件加密机作为信任根被所有系统共享,避免每个系统各买一台、各管一把钥匙。
这种"底座共用、策略集中"的架构,正是金融云场景下既满足合规、又不把系统改得支离破碎的稳妥路径。
在落地形态上,安当的 CKMS 多云密钥管理、密钥管理系统(KSP)与硬件加密机(HSM)可构成一套集成的密钥底座:已有透明加密、脱敏、凭据管理的密钥统一纳管后,全行密钥视图与调用轨迹一处可查、一处可审,密钥轮换与吊销也能在统一控制台完成,不必再登录每台设备逐一把关。
和开放银行 API 密钥的边界:银行另一条常见密钥线是开放银行------第三方机构调用银行 API 时,用 SM2 签名验签、双向数字证书做接入认证(这条线已在开放银行 API 密钥安全一文中展开)。它和本文的金融云 BYOK 管的是不同东西:开放银行管的是"接口调用双方的身份与请求完整性",BYOK 管的是"银行自己数据在云上的密钥管辖权"。两者都依赖密钥管理系统与硬件加密机作底座,但关注点一个对外、一个对内,写作与落地时不要混为一谈。
对比表一:三种密钥托管模式
| 维度 | KYOK | BYOK | HYOK |
|---|---|---|---|
| 密钥生成 | 银行本地 HSM | 银行生成后导入 | 银行本地 HSM |
| 云侧持有密钥材料 | 否 | 是(托管副本) | 否 |
| 解密发生位置 | 银行侧 | 云侧(按授权) | 银行侧 |
| 密钥可吊销 | 随时 | 随时 | 随时 |
| 合规强度 | 最高 | 中高 | 最高 |
| 云原生便利 | 较低 | 高 | 中 |
对比表二:云原生 KMS 与自建 CKMS
| 维度 | 云原生 KMS | 自建 CKMS(密钥管理系统+HSM) |
|---|---|---|
| 密钥管辖权 | 云服务商 | 银行自主 |
| 多云统一 | 各云独立 | 统一视图与策略 |
| 密评适配 | 依赖云侧资质,责任边界模糊 | 银行可自证密钥合规 |
| 信任根 | 云侧 HSM(银行不可控) | 银行自有 HSM |
| 适用 | 非强监管业务 | 金融核心、高敏数据 |
验收清单
- 已盘点全部业务系统密钥资产,形成密钥清单
- 高敏系统确认走 KYOK/HYOK 或 BYOK,模式与数据分级匹配
- 根密钥存放于通过 GM/T 0028 认证的硬件加密机,明文不出机
- 数据采用信封加密,DEK 与 KEK 分离管理
- 密钥管理系统具备生成、轮换、分发、吊销、审计全生命周期能力
- 多操作员授权已配置(根密钥动用需双因子)
- 存量数据迁移在隔离环境完成,旧密钥已安全销毁
- 应用接口已切换至自建密钥管理系统,无直连云 KMS 残留
- 已对照 GB/T 39786-2021 与 GB/T 43206-2023 完成密评自测
- 密钥操作日志接入审计平台,异常调用可告警追溯
文章作者:安当加密技术负责人