ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

安当TDE:备份数据加密怎么做——备份集、异地副本与离线介质的加密断点全拆解

安当TDE:备份数据加密怎么做——备份集、异地副本与离线介质的加密断点全拆解 一、一个普遍存在的错觉生产库加密了备份却可能是明文先说一个在测评现场反复出现的场景。某单位的生产数据库服务器已经上线了透明加密数据文件在磁盘上打开全是乱码用管理员账号去查看也只能看到密文看起来防护是完整的。检查人员接着问了一个问题把上周的备份集拿过来在一台干净的机器上打开看看。结果备份集里的数据是明文可读的。问题出在哪里不是产品没做加密而是团队对加密作用在哪一层这件事的理解有偏差。透明加密工作在操作系统驱动层它加密的是进程写入磁盘的那一次落盘动作。当备份软件以自身进程去读取数据文件时如果这个进程在透明加密的策略里属于受信任进程驱动层会把明文交给它——这是透明加密必须做的事否则业务就没法跑。备份软件拿到明文之后怎么压缩、怎么打包、写到哪里去驱动层管不着了。如果备份软件自己没有开启加密或者它把数据写到一块不受透明加密策略保护的磁盘或目录上那么备份集就是明文。换句话说透明加密保护的是生产数据的落盘不自动保护备份数据的落盘。这两件事必须分开设计、分开验证。这篇文章就沿着备份链路一段一段地找断点然后给出每一段的补法与验证方法。二、备份链路上的四个加密断点一条完整的备份链路从生产数据到最终躺在离线介质上通常要经过五到六个环节。每一个环节都是一次明文可能暴露的机会。把它们列出来是做备份加密方案的第一步。2.1 断点一备份软件的读取路径绕过驱动层第一个断点出现在备份软件读取生产数据的时候。透明加密产品一般通过进程加账号的双维度策略来判定访问是否合法受信任的业务进程比如数据库服务进程读写保护目录得到明文其他进程读写得到密文或拒绝。这个设计是为了实现应用零改造——数据库进程自己完全不知道加密的存在。问题在于备份软件通常也需要在策略里被放行否则它读出来的全是密文恢复的时候恢复的是一堆乱码。于是备份软件成了一个合法拿到明文的角色。它后续怎么处理这份明文取决于它自己的配置。这里有两条必须明确的工程判断备份进程是否被纳入了受信任进程清单如果没有备份集里存的就是密文。这在有些场景下反而是好事备份天然加密但带来一个严重问题密文备份集与密钥版本强绑定一旦密钥轮换或密钥丢失历史备份永远解不开。这一点在第五节展开。如果备份进程被放行拿到明文那么备份落盘的目标位置是否在保护范围内如果备份写到本地一块新挂载的数据盘而这块盘没有加入透明加密策略那么备份集就是明文落盘。2.2 断点二备份软件自带的压缩与重加密第二个断点在备份软件内部。多数备份软件会先做压缩再做加密顺序错了会带来两个后果一是压缩率下降密文不可压缩如果先加密后压缩压缩基本无效备份体积会显著膨胀二是部分备份软件为了做重删重复数据删除会要求数据保持明文或采用收敛加密这就与加密目标产生冲突。收敛加密是一个特别需要单独讨论的点。它用数据块内容的哈希作为密钥派生输入好处是相同内容的数据块加密后密文相同从而保留了重删能力代价是它天然抵抗不住离线字典攻击——攻击者如果知道某个数据块的明文候选就能通过比对密文反推该数据块内容。对于包含大量低熵结构化数据的业务库这个风险不是理论上的。因此涉及敏感数据的备份集不建议为了重删率启用收敛加密。2.3 断点三异地复制通道第三个断点在备份集从生产站点复制到异地站点的过程中。这一段要考虑三件事传输通道是否加密、落地后的存储是否加密、以及复制账号的权限范围。第三件事最容易被忽略——很多勒索攻击正是通过拿到备份复制账号的凭据把异地副本一起删掉的。异地复制的加密有一个特殊性异地站点的密钥必须能在本地独立解出来。如果异地副本的解密依赖于生产站点的密钥服务实时在线那么一旦生产站点整体故障火灾、断电、区域性灾害或者被攻击后整体下线异地副本就变成了一堆打不开的乱码。这在灾备设计上是一个致命缺陷。因此异地副本要么使用本地可独立解密的密钥体系要么在异地预置密钥副本并做物理隔离保管。2.4 断点四离线介质出库之后第四个断点在离线介质离开机房之后。磁带、移动硬盘、可擦写光盘这类介质一旦出库就彻底脱离了所有技术管控。此时唯一有效的防线就是介质上的数据本身是加密的且密钥不在介质上。离线介质的加密有三个实操要点一是介质出库前必须确认加密已完成且已校验而不是设置了加密选项二是密钥与介质必须分人、分地保管放在一起等于没加密三是出库登记要记录介质编号、密钥版本标识、责任人、预期归还时间归还时要做完整性校验。2.5 四个断点对照表断点发生位置明文暴露的条件典型错误认知补法断点一备份进程读取生产数据备份进程被放行且备份目标不在保护范围“上了透明加密备份自然就是密的”显式配置备份目标目录纳入保护或启用备份软件内建加密断点二备份软件内部处理加密未启用、或为保重删启用收敛加密“压缩和加密谁先谁后无所谓”先压缩后加密敏感数据不用收敛加密断点三异地复制通道通道未加密或异地落地为明文“反正走的是内网专线”通道加密加异地落地加密复制账号降权与隔离断点四离线介质出库介质为明文或密钥随介质一起走“锁在柜子里就安全”出库前加密校验密钥分离保管出入库登记与完整性复校三、四种备份形态下加密有效性怎么判定备份不是只有一种形态。不同形态的备份加密断点出现的位置完全不同判定方法也不同。下面把四种最常见的形态拆开讲。3.1 逻辑备份导出文件逻辑备份指的是通过数据库自带的导出工具把数据和结构导出成一种中间格式的文件。这类备份的特点是它是在数据库进程内部把数据读取出来按逻辑格式组织然后由导出进程写成文件。判定要点导出进程在透明加密策略中通常是被放行的业务进程因此它写文件时驱动层会加密——前提是这个写文件的目标目录在保护范围内。很多团队的导出脚本把文件写到临时目录而这些目录往往被排除在保护策略之外因为加密临时目录会带来性能损耗和兼容性问题。这是逻辑备份明文泄露最常见的路径。更稳妥的做法是不依赖驱动层而是在导出命令层面直接启用导出工具自带的加密选项或者在导出完成后立刻做一次归档加密然后把明文文件安全擦除。逻辑备份文件的另一个特点是它可以在任何机器上独立打开不需要原库环境。这既是它的优势也意味着它一旦泄露攻击门槛极低。因此逻辑备份文件的加密优先级应当是最高的。3.2 物理备份数据文件级备份物理备份直接复制数据库的物理文件数据文件、日志文件、控制文件。这类备份的特点是它绕开了数据库的逻辑层处理的是文件块。判定要点如果生产库的数据文件本身已被透明加密那么物理备份复制到的就是密文块。这种情况下备份集天然是密的但正如 2.1 所说它带来了密钥绑定问题。需要特别确认备份软件是否使用了数据库官方的备份接口。使用官方接口时备份软件可能拿到的是解密后的数据块流取决于接口实现这时备份集是否加密就完全取决于备份软件自己的配置。物理备份的验证方法很直接把备份文件的头部和中间段用二进制查看工具打开看是否具备密文特征高熵、无可读字符串。这是第七节验密文落盘的基础。3.3 文件系统级与卷快照备份文件系统级备份整机备份、卷备份、快照复制的是整个卷或文件系统的数据块。判定要点这类备份在块设备层工作完全在透明加密驱动之下——它复制到的就是磁盘上已经加密的块。因此只要生产卷是加密的卷快照与整机镜像天然是密文。这是这一类备份相对于逻辑备份的安全优势。但它有一个高风险场景整机恢复。恢复后如果加密驱动没有正确加载或者恢复到了一个没有部署加密驱动的环境系统将无法正常启动或数据无法读取。因此整机备份方案必须配套恢复环境的驱动预置方案常见做法是在恢复镜像或恢复流程中集成驱动注入步骤。这个点必须在演练中实测不能只在文档里写。快照还有一层风险快照通常存放在同一套存储系统里与生产数据共用同一套管理凭据。存储管理员或拿到存储管理权限的攻击者可以一并删除快照。因此快照不能作为唯一的备份形态必须有脱离同一存储系统的独立副本。3.4 虚拟机镜像与云平台备份在虚拟化与云环境下备份往往以虚拟机镜像或云盘快照的形式存在。判定要点云平台自身的快照与镜像服务复制到的也是云盘上的数据块透明加密的密文会原样进入镜像。这意味着云管理员看到的镜像内容仍是密文——这是透明加密在云上数据主权场景里的核心价值。但要注意云平台的快照服务在读取云盘时是否存在先解密后复制的中间环节取决于具体的云平台实现与配置。判定方法是做一次镜像导出加离线挂载检查把镜像导出到独立的存储桶挂载到一台测试机上直接查看数据文件内容。能读到明文就说明中间经过了解密。云上备份的密钥管理要单独考虑如果密钥由云平台托管那么云平台理论上具备解密能力如果需要连云平台管理员也看不到明文的保证密钥必须由企业自持的密码基础设施产生和保管。3.5 四种形态对照表备份形态加密断点位置是否天然继承透明加密主要风险推荐补法逻辑备份导出文件导出文件落地目录视目录是否在保护范围而定常见是未覆盖临时目录明文、文件可异地独立打开导出工具内建加密或导出后立即归档加密并擦除明文物理备份数据文件备份接口层是否解密直接复制文件时继承走官方备份接口时不一定与密钥版本强绑定密钥丢失即永久不可恢复明确密钥版本登记备份集头部记录密钥版本标识卷快照、整机备份恢复环境是否加载加密驱动是块层复制天然是密文恢复后驱动缺失导致不可用快照与生产共用管理凭据驱动注入流程化另建脱离同存储的独立副本虚拟机镜像、云快照云平台复制链路是否解密通常是但需实测确认密钥由云平台托管则云平台具备解密能力导出镜像实测密钥由自持密码基础设施管理四、备份集加密的三条技术路线与选型对照明确了断点下一步是选路线。实践中主要有三条它们并不互斥多数企业是组合使用。4.1 路线一备份软件内建加密这是最容易被想到的一条路备份软件本身提供加密选项在写入备份集时用口令或密钥加密。优点是部署快、与备份软件的重删和压缩流程天然衔接、恢复时由备份软件自动解密运维负担小。需要重点评估的三点密钥或口令怎么存。如果口令写在备份作业的脚本里或配置文件里那么这份口令会随备份服务器一起暴露。攻击者控制了备份服务器就拿到了口令。因此口令必须存放在独立的凭据管理系统里由备份软件在运行时动态获取而不是静态写在配置中。算法是否合规。国内合规场景通常要求使用国密 SM4 作为对称加密算法国际算法 AES 在多数场景也可接受但涉及密码应用安全性评估时算法与密钥的产生方式都要能被证明合规。因此选型时要问清楚备份加密用的是什么算法密钥由软件产生还是由通过认证的密码模块产生。口令轮换后历史备份能不能解。这是最容易踩的坑备份软件只维护一份当前口令口令一改历史备份集就打不开了。因此必须确认备份软件是否支持多口令并存或按备份集记录密钥版本。4.2 路线二让透明加密跟随落盘第二条路是不依赖备份软件而是把备份落盘的目标目录纳入透明加密的保护范围。备份软件正常写文件驱动层在落盘时加密。优点是对备份软件零要求——不管用什么备份软件只要把目标目录纳入策略写入即加密读取时由受信任进程自动解密。对已有的备份体系改动最小。需要注意四点备份进程必须被纳入受信任进程清单否则恢复时读出来的是密文。而一旦纳入备份进程就有了解密能力攻击者若劫持备份进程也能拿到明文。因此备份进程本身要做保护进程白名单、完整性校验。备份目录通常是大文件连续写入性能影响要实测。透明加密在驱动层做损耗主要来自加解密运算与输入输出路径延长一般处于个位数百分比量级但备份窗口紧张的场景仍需实测确认。异地复制时对端站点同样需要部署加密驱动或具备解密能力否则异地副本无法读取。这一点必须在灾备方案设计阶段就明确。出库到离线介质时如果介质上的文件是从保护目录里读出来再拷过去的那么拷过去的会是明文。要避免这个陷阱正确做法是对出库文件单独做一次归档加密见路线三或者确保离线介质的写入动作本身也落在保护策略内且对端有解密能力。4.3 路线三出库前的信封加密第三条路是在备份集离开受控环境之前单独做一次归档加密。所谓信封加密是指用一个随机产生的数据密钥加密备份集本身再用一把受保护的主密钥加密这个数据密钥最后把加密后的数据密钥与加密后的备份集一起打包。这条路线的价值在于备份集可以在任何环境下安全存放解密只需要主密钥而主密钥由密码基础设施保护、永不以明文形式导出。同时数据密钥是按备份集随机产生的天然实现了一次一密历史备份集之间不会因为密钥轮换而互相牵连。路线三尤其适合三类场景离线介质出库、云上对象存储归档、以及向第三方审计、托管服务商交付数据。4.4 三条路线对照表对比维度路线一备份软件内建加密路线二透明加密跟随落盘路线三出库前信封加密对备份软件的要求必须支持加密选项无要求无要求实施改造量配置为主策略配置最小需引入归档流程与脚本历史备份与密钥轮换依赖多口令并存能力风险点依赖密钥版本管理一次一密天然解耦离线介质适用性中需在备份软件体系内解密弱拷出即明文强自带密钥信封可独立解密性能影响取决于备份软件实现驱动层通常个位数百分比出库时一次性开销合规证明难度需证明算法与密钥产生方式可依托密码基础设施证明可依托密码基础设施证明推荐组合与路线二组合覆盖备份集覆盖本地备份落盘覆盖异地与离线场景五、备份密钥的四条硬规则备份加密真正的难点不在加密而在密钥。生产环境的密钥丢了最多是业务中断备份的密钥丢了是历史数据永久消失——这个后果是任何灾备方案都承受不起的。下面四条规则来自多个项目的复盘。5.1 规则一备份集必须记录密钥版本标识且留存期长于备份保留期每一个备份集都要能在不解密内容的前提下读出它使用的是哪个版本的密钥。做法是在备份集头部或同名元数据文件里记录密钥版本标识。更关键的是留存期。假设企业的备份保留策略是保留三年那么对应密钥的留存期必须大于三年——否则第三年做合规取证或历史数据恢复时会碰到备份还在、密钥已按轮换策略销毁的窘境。密钥的销毁策略与备份的保留策略必须由同一份策略文档约束并由不同的人分别执行形成互相牵制。5.2 规则二异地副本必须能在本站点独立解密这一条在 2.3 已经提到这里给出判定方法断开与生产站点的一切网络连接在异地站点用本地预置的密钥完成一次完整恢复。能做通才算合格。实现上有两种常见形态一是异地站点部署独立的密钥服务节点与主站点定期同步密钥同步是单向或受控的避免异地被攻破后反向影响主站点二是在异地以物理隔离的方式保管密钥副本例如存放在独立的密码设备或离线载体中由专人保管、双人开启。5.3 规则三密钥与备份介质分人分地保管这一条听起来是常识实际执行时破绽很多。典型的破绽包括备份介质和密钥副本放在同一个保险柜里密钥副本由备份管理员自己保管密钥以明文文件形式放在备份服务器的一个目录下。正确的形态是密钥副本的存在位置、访问人、开启流程都要有书面登记密钥的开启需要两人以上同时在场对应密码领域的多因素控制思想密钥副本本身也应处于加密或硬件保护状态不能以明文形式存在每季度做一次密钥可用性演练——不是为了用而是为了确认它还在、还能用。5.4 规则四密钥的产生与保护必须有合规出处涉及密码应用安全性评估时一个核心问题是密钥是谁产生的由备份软件自己用软件随机数生成的密钥与由通过认证的硬件密码模块产生并保护的密钥在测评结论上完全不同。因此备份加密的密钥最好由企业统一的密码基础设施产生、保护、分发备份软件只拿到使用权限而不是密钥本身。以安当TDE为例其加密密钥依托 KSP 密钥管理系统根密钥由硬件密码模块保护、永不以明文形式导出这种结构在测评环节可以直接对应到密钥管理相关条款省去大量解释成本。5.5 备份密钥策略的配置示例下面给出一份策略片段示例用于说明备份密钥管理策略应包含哪些要素。示例为ini风格的配置描述实际字段名以产品为准。# 备份加密与密钥策略示例示意字段名以实际产品为准 [backup_encryption] # 备份集使用的对称算法国密SM4兼顾合规与性能 algorithm SM4-GCM # 每个备份集随机产生独立的数据密钥避免一次泄露影响全部历史 per_backup_data_key true # 在备份集头部写入密钥版本标识便于历史恢复时定位密钥 embed_key_version true [key_protection] # 数据密钥由主密钥加密后随备份集存放信封加密结构 envelope true # 主密钥由硬件密码模块产生并保护禁止明文导出 master_key_source hsm master_key_exportable false # 密钥版本留存期必须长于最长备份保留期 key_retention_days 1825 backup_retention_days 1095 [offsite] # 异地站点具备本地独立解密能力 local_decrypt_capable true # 异地密钥同步方向与频率 sync_mode one_way_from_primary sync_interval_hours 24 # 异地密钥副本启用双人开启控制 dual_control true [audit] # 密钥的产生、使用、导出尝试、销毁均需留痕 log_key_lifecycle true # 审计记录留存期与备份保留期对齐 log_retention_days 1825六、异地备份与离线介质的落地清单说完密钥落到两个具体场景的落地动作。6.1 异地备份落地清单明确异地副本的加密方式是继承块层密文还是备份集自带加密二者选其一且必须实测确认异地复制账号独立于生产域账号体系且不具备删除源端数据的权限复制通道启用传输加密且不复用生产业务的凭据异地站点具备本地独立解密能力并在断网状态下实测过一次完整恢复异地站点的密钥副本启用双人开启与访问登记异地副本的完整性校验值定期比对而不是只在出故障时才发现副本损坏明确灾难场景下的责任人与决策流程谁有权决定启用异地恢复。6.2 离线介质出库落地清单出库前对介质做加密完成性检查而不是只检查配置了加密选项加密完成后计算并记录完整备份集的校验值作为归还时的比对基准介质标签记录介质编号、备份集标识、密钥版本标识、责任人、出库时间、预期归还时间密钥不与介质同行存储介质与密钥副本分别由不同责任人保管运输过程使用防拆封装签收时核对封装完整性归还时做完整性校验与抽样恢复验证并把结果登记归档介质报废或转作他用时执行安全擦除并留存擦除记录。6.3 云上对象存储归档落地清单归档文件在出库前已完成信封加密云端只存放密文密钥由企业自持的密码基础设施管理不托管给云平台的密钥服务除非接受云平台具备解密能力这一前提归档存储桶启用版本控制与对象锁定防止备份被覆盖或提前删除存储桶的访问凭据独立管理并纳入凭据自动轮换归档数据的下载行为有完整审计异常批量下载触发告警定期从归档桶恢复一份文件到隔离环境验证解密链路仍然可用。七、恢复演练怎么验不只是能恢复要验这五件事恢复演练是最容易被做成形式主义的环节——很多团队的做法是恢复一次成功签字归档。这种演练无法发现真正的问题。有效的演练必须验证下面五项。7.1 验解密链路在完全隔离的环境恢复演练环境必须与生产环境网络隔离、账号隔离、密钥服务隔离最好是一台刚装好的裸机。目的是验证一份备份集在完全陌生的环境里依靠预先保管的密钥副本能否被完整还原。这一项能发现的问题包括恢复环境缺少加密驱动导致读不出数据密钥副本实际已失效但没人知道文档记录的恢复步骤与实际操作不符。7.2 验密钥版本回溯恢复一份三年前的备份演练时不要总挑最近的那份备份。随机抽取一份最老的、仍在保留期内的备份做恢复这才能验证密钥版本回溯能力。这一项能发现的问题包括历史密钥已被按轮换策略销毁备份集头部没有记录密钥版本标识无法定位该用哪把密钥备份软件不支持多口令并存历史备份集已成为孤儿数据。7.3 验密文落盘直接查看备份介质内容恢复成功不等于备份是加密的。必须单独做一次密文检查不通过备份软件直接把备份文件用二进制查看工具打开确认内容为高熵密文、不含可读的业务字符串。这一项能发现的问题包括备份软件的加密选项实际未生效配置未保存、作业未重启、策略未下发备份集里混入了明文元数据文件泄露了表结构、字段名甚至部分样本数据。7.4 验时间恢复时长是否满足恢复时间目标记录从决定恢复到业务可用的完整时长并拆解成几个阶段定位备份集、获取密钥、传输备份集、执行恢复、数据一致性校验、业务接管。每个阶段的耗时都要记录因为瓶颈往往不在恢复动作本身而在找备份集和找密钥这两个环节。7.5 验完整性恢复后的数据一致性校验恢复出来的库能启动不等于数据是对的。必须做一致性校验记录数比对、关键业务表的校验值比对、以及抽样业务查询验证。有条件的话把恢复库与生产库做一次抽样数据比对。7.6 演练项与合格线对照表演练项验证方法合格线常见不合格表现隔离环境解密裸机加离线密钥副本执行完整恢复恢复后业务可正常启动驱动缺失、密钥失效、文档与实际不符历史密钥回溯随机抽取保留期内最老备份恢复能定位密钥并成功解密密钥已销毁、无版本标识、历史备份成孤儿密文落盘确认绕过备份软件直接查看备份文件全为高熵密文、无可读业务字符串加密未生效、元数据明文泄露表结构恢复时长分阶段计时记录恢复时间目标拆解满足业务约定的恢复时间目标卡在找备份集与找密钥环节数据一致性记录数、校验值、抽样业务查询与预期一致恢复成功但数据残缺或时间戳错乱密钥可用性每季度一次密钥开启演练双人可开启且密钥有效密钥副本丢失、保管人离职未交接7.7 演练脚本思路下面给出一份演练脚本的结构思路供参考。重点是每一步都要留证据而不是只留结论。#!/bin/bash# 备份恢复演练脚本骨架示意路径与命令按实际环境替换# 用法在隔离恢复环境中执行全程录屏并留存日志DRILL_IDdrill-$(date%Y%m%d-%H%M%S)# 演练编号用于归档BACKUP_SET/mnt/offline/backup-2023Q2.bak# 本次演练抽取的备份集建议抽最老的KEY_LABELkey-version-2023Q2# 备份集头部记录的密钥版本标识EVIDENCE_DIR/var/evidence/${DRILL_ID}# 证据材料输出目录mkdir-p${EVIDENCE_DIR}# 步骤一密文落盘检查——不解密直接看原始字节echo[1/6] 密文落盘检查ddif${BACKUP_SET}bs1Mcount162/dev/null|hexdump-C|head-100\${EVIDENCE_DIR}/01-ciphertext-head.txt# 人工判读输出中不应出现任何可读的业务字符串表名、字段名、姓名、订单号等# 步骤二校验值比对——确认备份集在存放期间未被篡改或损坏echo[2/6] 完整性校验值比对sha256sum${BACKUP_SET}${EVIDENCE_DIR}/02-sha256.txt# 与出库登记时记录的基准校验值逐字符比对不一致即中止演练并上报# 步骤三按密钥版本标识定位密钥演练离线密钥副本的可用性echo[3/6] 密钥定位与双人开启echo密钥版本标识:${KEY_LABEL}${EVIDENCE_DIR}/03-key-lookup.txtecho开启人/见证人/时间:${EVIDENCE_DIR}/03-key-lookup.txt# 由两名责任人共同完成开启并在纸质登记表上签字扫描件归入证据目录# 步骤四执行恢复记录分阶段耗时echo[4/6] 执行恢复START_TS$(date%s)restore_tool--set${BACKUP_SET}--key-label${KEY_LABEL}\--target/restore/instance--log${EVIDENCE_DIR}/04-restore.logEND_TS$(date%s)echo恢复耗时(秒):$((END_TS-START_TS))${EVIDENCE_DIR}/04-duration.txt# 步骤五数据一致性校验echo[5/6] 一致性校验db_verify--instance/restore/instance\--checkrowcount,checksum,sample-query\${EVIDENCE_DIR}/05-consistency.txt# 步骤六业务接管验证与证据归档echo[6/6] 业务接管验证app_smoke_test--endpoint本机回环地址:业务端口\${EVIDENCE_DIR}/06-smoke-test.txttarczf${EVIDENCE_DIR}.tar.gz${EVIDENCE_DIR}echo演练证据已归档:${EVIDENCE_DIR}.tar.gz八、合规视角等保2.0 与密评对备份加密的要求备份加密在两套合规体系里都有对应条款只是表述方式不同。等保2.0在安全计算环境的数据完整性与保密性条款中要求对重要数据在传输和存储过程中的完整性、保密性进行保护并在数据备份恢复条款中要求提供重要数据的本地与异地备份、以及备份的恢复能力。落到备份加密这件事上对应的证据是备份数据的存储过程采用了合规的加密措施备份具备异地副本恢复能力经过验证演练记录。密码应用安全性评估关注得更细备份数据用的是什么算法国密 SM4 是常见选择、密钥由什么产生软件还是通过认证的密码模块、密钥的生命周期管理是否完整产生、存储、分发、使用、更新、归档、销毁各环节是否都有记录、以及密钥的留存期是否满足业务需要。准备测评材料时建议按下面四组归档技术方案类备份加密方案说明、密钥层次结构图、加密范围清单哪些目录、哪些备份作业在保护范围内配置截图类备份作业加密选项的实际生效截图、密钥策略配置截图、异地密钥副本的配置截图运行记录类密钥生命周期操作日志、备份作业执行日志、异地复制日志、出库登记台账验证证据类恢复演练记录含第七节各项验证的全部输出、密文落盘检查的十六进制输出、一致性校验报告。这四组材料里第四组最常被临时抱佛脚。建议按季度固定做一次完整演练把证据常态化沉淀而不是测评前突击补。九、常见问题 FAQ问一生产库已经透明加密了备份是不是就不用管了不是。透明加密作用在生产数据的落盘环节备份软件作为受信任进程会拿到明文之后的处理不受驱动层控制。必须单独确认备份集落盘的位置是否在保护范围内或者启用备份软件自身的加密能力。判定方法很简单不通过备份软件直接用二进制工具打开备份文件看看是不是密文。问二备份集加密会不会显著拖慢备份窗口取决于路线。驱动层加密的损耗通常在个位数百分比量级对备份窗口影响有限备份软件内建加密的损耗与它的实现和算法有关出库前的归档加密是一次性开销只影响出库环节。建议在选型验证阶段用真实的备份作业跑一次对比测试而不是按理论值估算。问三密钥轮换之后老的备份还能恢复吗这取决于备份方案是否支持密钥版本管理。如果每个备份集随机产生独立的数据密钥并用主密钥加密后随备份集存放信封加密结构那么主密钥轮换只需要保证老的主密钥仍然留存即可如果备份软件只维护一份当前口令口令一改历史备份就可能打不开。这是选型时必须问清楚的问题。问四异地副本如果能在本地独立解密会不会降低安全性这是灾备设计里典型的安全性与可用性权衡。合理的做法不是取消异地解密能力而是给它加上严格的控制异地密钥副本处于硬件保护或加密状态、启用双人开启、访问全程留痕、异地站点的密钥同步方向是单向的避免异地被攻破后反向影响主站点。问五整机备份恢复后系统起不来是什么原因最常见的原因是恢复后的环境没有加载透明加密驱动导致系统或数据文件读不出来。解决办法是在恢复流程中固化驱动注入步骤并在演练中实测。这也是为什么整机备份方案不能只看备份成功率必须做完整的恢复演练。问六离线介质归还时只做完整性校验够吗不够。建议在完整性校验通过后再做一次抽样恢复——从介质上恢复一两个文件到隔离环境并打开确认。完整性校验只能证明数据没被改动抽样恢复才能证明数据仍然可解密、可用。问七备份加密用国密算法会不会有性能问题国密 SM4 在具备硬件加速的环境下性能与国际算法处于同一量级。真正的性能瓶颈通常在输入输出与备份软件自身的处理流程而不是对称加密算法本身。建议在验证阶段用真实数据实测而不是依据算法名称判断。问八备份加密的证据材料测评时最容易被挑出什么问题最常见的是只有配置截图没有验证证据。配置截图能说明设置了加密但不能说明加密真的生效、历史备份真的能恢复。测评方通常会要求看恢复演练记录和密文落盘的实证材料。因此证据准备的重点应放在验证类材料上。方案参考备份数据加密的选型与落地可以按下述要点推进先定位断点再选产品按本文第二节的四个断点逐段检查现有备份链路的明文暴露位置形成一张断点清单再据此确定需要补哪几段。避免上了一个加密产品就以为全覆盖的判断。按备份形态分别判定逻辑备份、物理备份、卷快照、云镜像这四种形态的加密继承关系完全不同不能用同一套结论覆盖。至少对每种形态各做一次绕过备份软件直接查看原始字节的实测。三条路线组合使用本地备份落盘可依托透明加密路线二备份集自带加密由备份软件内建能力覆盖路线一异地与离线场景统一走信封加密路线三。组合的关键是明确每一段由谁负责避免都以为对方管了。密钥管理优先于算法选择算法选国密 SM4 还是国际算法在多数场景下不是最难的部分真正决定成败的是密钥版本登记、留存期对齐、异地独立解密、双人分地保管这四条规则是否落地。演练必须常态化按季度做一次完整演练且每次随机抽取保留期内最老的备份集在隔离环境中用离线密钥副本恢复。演练输出按第七节六项归档形成可审计的证据链。能力选型参考若采用透明加密路线可考察驱动层加密对备份大文件连续写入的性能表现、备份进程的纳管方式、以及密钥是否由通过认证的密码模块产生与保护。以安当TDE为例其透明加密工作在操作系统驱动层支持国密 SM4 与国际算法密钥依托 KSP 密钥管理系统由硬件密码模块保护可用于覆盖备份落盘这一段的加密需求。证据材料提前沉淀按第八节的四组材料建立归档目录尤其把恢复演练记录与密文落盘检查作为常态化产出避免测评前突击补材料。
返回列表