跳转到主要内容

遭遇勒索病毒攻击?请立即断网隔离,切勿重启或格式化。

舍末无勒SheMo Noransom

场景解决方案

数据库被勒索病毒加密

  • Microsoft SQL Server
  • Oracle Database
  • MySQL
  • MariaDB
  • PostgreSQL
  • 达梦 DM
  • 人大金仓 KingbaseES

数据库文件一旦被勒索病毒加密,ERP、OA、HIS 等所有依赖它的业务系统会同时停摆。本页说明数据库被加密后的判断顺序、可恢复性评估依据,以及「加密文件修复 / 从备份与日志恢复 / 重建」三条路径各自的适用条件。

典型现象

  • 数据文件和日志文件被追加后缀,如 ERP.mdf.locked、orcl.dbf.[随机ID].weax、ibdata1.crypted
  • 数据库服务启动失败,错误日志提示文件头无效、页校验和错误或「无法打开物理文件」
  • 应用端报「无法连接数据库」「连接超时」,业务系统白屏、登录不进去
  • 数据库数据目录和备份目录里出现勒索信 txt / html / hta 文件,桌面壁纸被替换
  • 备份文件(.bak、.dmp、.sql、归档日志)同样被加密,或备份目录被整体清空
  • 服务器上出现陌生本地管理员账号,RDP 登录记录出现非运维时段的外网 IP

业务风险与常见误操作

数据库通常是企业唯一的权威数据副本。它被加密时,财务、生产、库存、诊疗、教务等所有上层应用同时失效,而且停机时间往往由恢复方案决定,而不是由病毒决定。近年主流家族普遍采用双重勒索,在加密前先窃取数据,因此除了业务中断,还要评估数据外泄与合规通报义务。

真正让数据无法挽回的,多数不是加密本身,而是中招后的这几类操作:

  • 反复重启服务器、反复启动数据库服务:会产生新的写入、覆盖磁盘未分配空间,也会让本可修复的文件被数据库引擎进一步改写。
  • 格式化、重装系统或把数据库重装到原目录:直接覆盖残留的旧文件和可恢复碎片。
  • 在原盘上直接运行恢复软件并把结果写回同一分区:自我覆盖,是最常见的不可逆错误。
  • 自行运行攻击者提供的解密器,或从网上下载所谓「万能解密工具」:前者可能只解部分文件并留下后门,后者常带二次加密或挖矿组件。
  • 用已被加密的 .bak / .dmp 覆盖生产文件:把仅剩的可用素材也一并破坏。
  • 先关杀软再开机联网排查:暴露面未收敛,极易被同一入口二次投放。

我们的立场是明确的:不建议支付赎金,也不提供代谈判服务。付款既无法保证拿到可用密钥,也会把组织标记为可再次攻击的目标。

处置方案

  1. 隔离与取证固证

    断网但不急于断电,先保留内存、会话和运行态日志。对数据卷做只读镜像或存储层快照,后续所有分析和恢复都在副本上进行。同步收集勒索信、加密样本、可疑可执行文件、Windows 安全日志、数据库错误日志、RDP 与防火墙日志、计划任务和服务清单。

  2. 识别家族与加密方式

    用后缀、勒索信文件名、联系方式模式和样本特征确定家族与版本,再通过文件熵值分布判断加密方式:全文件加密、间歇加密(加密 n 字节跳过 m 字节),还是只加密文件头尾。这一步直接决定数据库文件还有多少可用页,是可恢复性评估的前提,不能靠猜。

  3. 可恢复性评估

    对三条路径分别评估并给出可行性结论:已公开解密工具是否适用该家族与版本;加密文件修复能提取多少表数据(取决于上一步的加密覆盖范围);备份与日志恢复能回到哪个时间点(全备 + 差异备份 + 事务日志 / 归档日志 / binlog 的完整程度)。输出一份写明可恢复数据范围、预计时间点、缺口与工期的评估结论,再谈实施。

  4. 恢复实施

    在隔离的恢复环境中、对镜像副本操作。优先走备份 + 日志回放到最近可用时间点;没有可用备份时,做页级修复与数据提取,把可读的表与记录导出到新建实例,并与业务方逐表核对;两者都不足时,重建库结构后灌入可获取的数据,同时明确告知缺口在哪。恢复过程留操作记录,关键节点双人复核。

  5. 加固与验收

    清除持久化机制与后门(异常账号、服务、计划任务、Web 后门),全量改密并收敛暴露面(下线端口映射、限制数据库监听地址)。重建备份体系,至少一份离线或不可变副本,并做一次真实还原演练。验收以业务口径为准:核对关键表记录数、期末余额、最新单据号,出具事件报告与加固建议。

恢复路径

数据库被勒索病毒加密后,可能的恢复路径有五条。它们的适用条件差别很大,必须先评估再动手,顺序错了会把还能救的数据毁掉。

恢复路径适用条件典型结果
公开解密工具家族密钥泄露或算法存在缺陷,且版本匹配文件级完整还原,但只覆盖少数家族
加密文件修复只加密文件头尾或采用间歇加密,数据页大部分完好提取出可读表数据,索引、LOB、部分记录可能缺失
备份 + 日志恢复全备未被加密,事务日志 / 归档日志 / binlog 可用结果最好,可恢复到接近故障点
快照与卷影VSS 多被清除,但存储层、虚拟化层、NAS 快照可能存活回滚到快照时间点,丢失快照后的增量
底层碎片恢复磁盘未被大量覆盖,存在被删除的旧备份、导出文件、tempdb 残留数据不完整,作为补充手段

需要如实说明的几点:

  • 加密文件修复的产出是「可读数据」,不是「原文件」。 对大体积数据库,只加密文件头的家族往往能救回绝大部分业务数据;但对全文件加密的家族,这条路基本无效。
  • 不存在通用解密方法。 现代家族使用非对称加密保护每文件密钥,没有密钥就没有数学捷径。公开工具只在特定条件下存在。
  • 我们不使用「100%」「保证恢复」这类表述,也不在评估前报恢复率。评估结论会写清能恢复什么、恢复到哪个时间点、哪些数据确定拿不回来。
  • 不支付赎金、不代谈判。 需要与保险、法务、监管沟通时,我们提供技术事实与报告支撑。

常见勒索家族

防护建议

  • 数据库服务器不直连公网。 1433、1521、3306、5432、3389 一律不做端口映射;远程运维统一走 VPN + 堡垒机 + 多因素认证。据公开报告,远程桌面暴力破解与漏洞利用合计占国内勒索事件传播方式的近八成。
  • 收敛数据库账号权限。 禁用弱口令与默认口令(尤其 sa、system、root),关闭 xp_cmdshell 等高危扩展,数据库账号与域账号分离,应用连接串使用最小权限账号。
  • 备份遵循 3-2-1-1 原则。 三份副本、两种介质、一份异地,至少一份离线或不可变(WORM / 对象锁)。备份服务器不加入生产域,备份账号独立且不复用。
  • 只看「备份成功」不算数。 定期做真实还原演练并记录 RTO / RPO,校验备份文件可读性与数据库一致性。
  • EDR 覆盖到每台数据库服务器,开启防篡改、卷影保护与勒索行为拦截,不要因为「怕影响性能」把数据库服务器排除在外。
  • 补丁与版本治理同步做前端。 数据库自身之外,ERP、OA、中间件、Web 应用同样要打补丁——大量数据库沦陷是先从前端应用漏洞进来的。
  • 网络分段与端口白名单。 应用服务器到数据库只放行必要端口,办公网不能直达数据库网段。
  • 日志留存不少于六个月,开启数据库审计、失败登录告警与异常导出告警,确保事后能追溯入口。

紧急响应

数据已被加密?先别动,让工程师看一眼

我们不支付赎金、不代为谈判。工程师会先做免费评估,判断可恢复范围后再给出处置方案与报价。

相关问答

相关行业方案

常见问题

常见问题

  • 数据库被勒索病毒加密,还有可能恢复吗?

    有可能,但取决于三个客观条件:家族的加密方式、备份与日志的完整程度、中招后是否发生了覆盖性操作。大体积数据库常被家族只加密文件头尾或间歇加密,数据页大部分完好,这种情况可以提取出可读的表数据;如果全备与事务日志还在,恢复效果更好。反之,全文件加密加上备份被一并清除、现场又反复重启和格式化过,可恢复空间会非常有限。准确答案来自评估,不来自承诺。

  • 我们的数据库有几百 GB,病毒是不是只加密了一部分?

    很可能是。为了加快加密速度、在被发现前完成投毒,多数家族对大文件只加密文件头部(有的还加尾部),或采用间歇加密——加密一段、跳过一段。LockBit、BlackCat、Play、Qilin 等家族都公开宣传过间歇加密能力。对数据库来说这是关键利好:数据以页为单位分布在整个文件中,未被覆盖的页仍然含有完整行数据。但判断加密覆盖范围必须用工具做熵值分析,不能凭文件大小推断,也不要靠尝试启动数据库来试探。

  • 现在要不要重启服务器,或者试着把数据库服务启动起来?

    不要。先断网隔离,保持现状并联系应急响应。反复启动数据库服务会让引擎对已损坏的文件继续写入和回滚,可能把原本可提取的页破坏掉;重启还会清掉内存中的有价值痕迹、覆盖磁盘未分配空间,影响后续的碎片恢复与溯源。正确动作是:断网、拍照记录现场、不再写入原盘、对数据卷做只读镜像或快照,然后在副本上分析。

  • 备份文件也被加密了,是不是就没救了?

    不一定。攻击者通常优先清理在线可达的备份,但仍有几类副本经常被漏掉:存储或虚拟化层的快照、NAS 上的只读 / 不可变快照、拿去异地或离线保管的介质、开发测试环境的旧导出、以及应用侧的中间文件(如日结导出、对账文件、报表快照)。同时,被加密的 .bak 本身也可能只被加密了文件头,仍有修复价值。我们会把这些来源一并清点,而不是只看备份软件的控制台。

  • 从联系你们到业务恢复,大概需要多久?

    远程接入通常在响应确认后很快开始,隔离与固证、家族识别和初步可恢复性判断一般在数小时内能给出方向性结论。实际恢复工期取决于数据量、加密覆盖范围和备份完整度:有可用全备与日志的场景最快;需要做页级修复并逐表核对业务一致性的场景,工期显著更长。我们会在评估阶段给出分段时间表,而不是一开始就报一个笼统的天数。

  • 你们能帮我们跟攻击者谈价格吗?

    不能。我们不代谈判,也不建议支付赎金:付款无法保证获得可用密钥或完整解密工具,会资助后续攻击,并让组织进入「可再次索要」的名单。我们把资源放在技术恢复、入口溯源与加固上;如果你们需要向保险公司、法务或监管部门说明情况,我们提供事实清楚的技术报告作为依据。

更新于