打开服务器发现文件后缀全变了,桌面或网站根目录躺着一个写着索要比特币的 txt 文件——这种时刻,第一反应决定了后面几个月的命运。勒索软件的处置有一个残酷的现实:一旦加密完成,绝大多数情况下没有可靠的技术手段能解密,能不能恢复业务,几乎完全取决于你之前的备份做得怎么样。
这篇文章讲清楚应急响应的正确顺序:先隔离止损、保护现场,再排查入侵途径和受影响范围,然后从干净备份重建,最后做加固防止二次发生。全篇是防御和恢复视角,不提供任何攻击手法讨论。有一个结论必须先说明白:不建议支付赎金,下面会解释原因。
第一时间:隔离,但不要关机
首先说一个反直觉的操作:不要直接关机。 这和很多人的本能相反,但理由很充分。
勒索软件在加密过程中会把密钥、进程、网络连接留在内存里,这些是后续分析和溯源的重要证据。关机后内存信息全部丢失。更重要的是,一些勒索软件会在系统启动阶段做持久化,贸然重启可能触发下一阶段的破坏行为。此外,部分勒索软件会先加密部分文件再后台继续,盲目重启可能加速加密进程。
正确的隔离顺序是:
一,断开网络连接。 这是最关键的一步,能阻止三件事:继续与控制端通信获取指令、继续加密网络共享和映射盘、以及把数据外发出去(现在越来越多的勒索团伙会先窃取数据再加密,用泄露数据做二次胁迫)。
断网的操作位置按优先级:
# 云平台:在控制台安全组里把入站和出站全部拒绝(最彻底,不依赖主机)
# 或:解绑弹性公网 IP / 关闭公网网卡
# 主机层面(还能操作时)
sudo ip link set eth0 down # 关闭网卡,注意网卡名
sudo systemctl stop NetworkManager # RHEL 系
风险提示:关闭网卡后你将失去远程连接,只能通过控制台 VNC 操作。所以操作顺序应该是——先确认 VNC 可用,或者在安全组层面断网(保留 VNC 通道)。云安全组断网通常不影响 VNC,因为它走的是云平台内部通道,这是更推荐的做法。物理机则直接拔网线。
二,不要重启、不要关机、不要杀进程。 让系统保持在当前状态,等待下一步处理。
三,做磁盘快照。 这一步要抢在一切操作之前。快照能保留当前磁盘状态用于取证分析,也是"万一处置失误"的最后退路。
# 云平台控制台操作:系统盘与数据盘分别做快照
# 快照创建期间不要做其他写操作,避免数据不一致
四,保护日志与证据。 勒索软件可能会清理日志,先把关键日志复制出来:
sudo mkdir -p /root/incident-$(date +%F)
sudo cp -a /var/log/secure /var/log/auth.log /var/log/messages /var/log/syslog \
/var/log/nginx /root/incident-$(date +%F)/ 2>/dev/null
sudo cp -a /etc/passwd /etc/shadow /etc/crontab /root/incident-$(date +%F)/
ps auxww > /root/incident-$(date +%F)/ps.txt
ss -antp > /root/incident-$(date +%F)/ss.txt
last -50 > /root/incident-$(date +%F)/last.txt
五,不要删除勒索提示文件,不要重命名加密文件。 这些是分析样本的必要素材,也有些解密工具需要读取加密文件的头部信息。
六,及时上报。 涉及关键信息基础设施、大量用户数据或重要业务的,按行业合规要求向监管部门和公司内部上报;涉及违法犯罪的,向公安机关网络违法犯罪举报渠道反映。拖延上报往往带来更大的合规风险。
关于是否支付赎金
这个问题必须给出明确回答:不建议支付,也不应支付。理由有四条:
第一,支付不保证解密。 大量公开案例表明,支付后拿不到解密器、或者拿到的解密器只能恢复部分文件的情况非常常见。你面对的是没有契约约束的犯罪团伙,没有任何机制保证对方履约。
第二,支付会鼓励再次攻击。 支付过的目标会被标记为"愿意付钱",遭受二次攻击的概率显著上升。部分团伙在拿到赎金后会再次勒索。
第三,可能涉及法律风险。 向犯罪组织付款可能触及所在司法辖区关于资助犯罪、制裁合规的相关规定,尤其当收款方位于被制裁地区或属于被制裁实体时。企业还可能因此承担合规责任。
第四,可能有替代方案。 部分勒索软件的加密实现存在缺陷,安全研究机构和官方渠道会发布针对性的解密工具。此外执法机构的专项行动也曾缴获并公开过解密密钥。所以正确的做法是:先查找官方和权威机构发布的解密工具,而不是先考虑付款。
可以寻求的渠道包括:网络安全厂商和研究机构发布的解密工具集合、国家和行业网络安全应急机构的通报渠道、以及云服务商和专业应急响应机构的技术支持。寻找解密工具时注意核实来源,警惕打着"解密"旗号的二次诈骗。
需要提醒的是,即使拿到解密工具,也不应该直接在原系统上解密后就继续运行——因为系统已经被入侵过,后门可能还在。正确路径是重建。
排查入侵途径
隔离完成后,在处置的同时要搞清楚一个问题:它是怎么进来的。不搞清这一点,重建完照旧会被打进来。
常见的入侵途径按概率排序:
一,远程桌面或 SSH 暴露在公网且使用弱口令。 Windows 服务器的 3389、Linux 的 22 端口对 0.0.0.0/0 开放,被爆破成功。这是占比最高的一类。检查方法:
# Linux:查看近期登录成功记录
last -30
sudo grep 'Accepted' /var/log/auth.log /var/log/secure 2>/dev/null | tail -30
sudo lastb | head -30 # 失败记录,看是否被爆破过
# Windows:查看登录事件(安全日志)
Get-EventLog -LogName Security -InstanceId 4624 -Newest 50 |
Select-Object TimeGenerated, @{n='User';e={$_.ReplacementStrings[5]}},
@{n='IP';e={$_.ReplacementStrings[18]}} | Format-Table -AutoSize
# 查看登录失败事件
Get-EventLog -LogName Security -InstanceId 4625 -Newest 50 |
Select-Object TimeGenerated, @{n='IP';e={$_.ReplacementStrings[19]}} |
Group-Object IP | Sort-Object Count -Descending | Select-Object -First 10
二,未修补的漏洞。 面向公网的 VPN、远程办公系统、邮件系统、Web 应用、以及各类有已知公开漏洞的服务。检查系统补丁安装时间线:
# Linux
rpm -qa --last | head -20 # RHEL 系
grep -h ' upgrade ' /var/log/dpkg.log | tail -20 # Debian 系
sudo grep -i 'install\|update' /var/log/yum.log 2>/dev/null | tail -20
# Windows:查看已安装补丁
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 20
三,暴露的服务。 数据库、Redis、文件共享(SMB)、FTP 等对公网开放且无认证或弱认证。尤其是 SMB 服务,历史上多个勒索软件通过它做横向扩散。
四,钓鱼邮件与恶意下载。 内部终端被攻破后,通过内网横向移动到服务器。这类途径排查需要看终端侧的告警记录。
五,供应链与第三方组件。 被植入后门的软件更新、被盗用的运维凭证、泄露的 AccessKey。
排查时要特别注意入侵发生的时间点,它决定了备份是否可用:如果备份是在入侵之后创建的,那备份里可能已经包含了恶意文件或已被加密的数据。
# 找勒索提示文件与加密文件的创建时间,推断入侵窗口
sudo find / -xdev -iname '*readme*' -o -iname '*ransom*' -o -iname '*decrypt*' 2>/dev/null | head -20
sudo find /var/www -newermt '7 days ago' -type f 2>/dev/null | head -30
确定受影响范围
勒索软件的破坏往往不止一台机器,确定范围是应急中最容易低估的环节。
同网段的其他机器。 勒索软件会通过共享、SMB、SSH 密钥、内网服务漏洞横向移动。检查所有能互通的机器:
# 检查本机对其他机器的共享挂载
mount | grep -E 'cifs|nfs'
df -h | grep -E 'cifs|nfs'
# Windows 检查网络驱动器与共享
net use
Get-SmbShare | Where-Object { $_.Name -notlike '*$' }
Get-SmbSession
共享存储。 NAS、SAN、对象存储挂载点、NFS、CIFS 共享,这些一旦被加密影响面极大。检查挂载点是否可写、是否已经被加密。
备份是否也被加密。 这是最致命也最常见的情况。如果备份存储挂在同一台机器上、或者用同一套凭证访问,勒索软件会一并加密。判断依据:
- 备份介质是否与主机凭证隔离?共享管理员口令的备份等于没有备份。
- 备份是否可写?只读挂载、离线介质、对象存储的版本控制与 WORM(一次写入多次读取)锁定能防止被加密覆盖。
- 备份时间点是否早于入侵时间?晚于入侵时间的备份可能已污染。
# 检查备份目录是否被加密(看文件后缀和最近修改时间)
ls -la /backup/ | head -20
find /backup -newermt '3 days ago' -type f | head -20
云账号下的其他资源。 如果攻击者拿到了云 API 凭证,可能会删除快照、销毁备份、甚至创建新资源挖矿。检查云控制台的操作审计记录,看有没有异常 API 调用。
客户端与终端。 如果服务器是内网的一环,办公终端也可能需要排查。
恢复:从干净备份重建
恢复的核心原则是 重建而不是修复。勒索软件可能留下了后门、修改了系统文件、添加了账号,在原系统上"清理"无法保证干净。
恢复顺序:
一,确认备份可用。 从备份中抽查若干文件,验证能正常打开、内容完整、且时间点早于入侵。这一步必须做,不能假设备份是好的。
二,重装系统。 使用官方镜像重新安装操作系统,不要使用来历不明的镜像,也不要从被入侵的机器上拷贝系统文件。
三,只恢复数据文件。 数据库、上传的文件、业务数据从备份恢复;程序代码从版本控制系统拉取;配置文件从配置仓库或备份恢复并逐项检查。
特别注意不要直接恢复这些: 可执行文件(.exe、二进制程序、脚本)、系统配置文件(可能被篡改过)、以及任何来源不明的持久化配置。数据文件和可执行文件的恢复策略必须区分开。
四,全量改密与密钥轮换。 假设所有凭证都已泄露:系统口令、SSH 密钥、数据库口令、应用配置文件里的密钥、API Token、云账号 AccessKey、第三方服务的凭证。这一项不能省,工作量再大也要做。
# Linux 上强制所有用户下次登录改密
sudo chage -d 0 用户名
# 批量(排除系统账号)
for u in $(awk -F: '$3>=1000 && $3<65534 {print $1}' /etc/passwd); do
sudo chage -d 0 "$u"
done
五,验证业务。 恢复后先在隔离环境验证业务功能正常、数据完整,再切回生产。验证内容包括数据条数、关键业务流程、以及日志里有无异常。
六,观察期。 恢复后的头几天要密切监控,看是否有二次入侵迹象。保留之前的快照一段时间,以备需要回溯。
如果没有可用备份怎么办? 这种情况下的选项是有限的:尝试权威机构发布的解密工具(注意核实来源)、联系专业的数据恢复机构评估磁盘层面的可能(注意,这只对删除类操作有效,对加密本身通常无效)、以及接受数据丢失的后果并尽快恢复业务。这也正是为什么要把备份做成下面 3-2-1 的形态。
加固:防止第二次
备份策略是核心中的核心。 3-2-1 原则:至少三份副本、至少两种不同介质、至少一份异地或离线。实践中更推荐 3-2-1-1-0 的演进版本:三份副本、两种介质、一份异地、一份离线或不可变、以及零错误(定期验证恢复)。
具体做法:
- 备份存储使用独立凭证,不与主机共享口令和密钥。
- 对象存储开启版本控制与 WORM 锁定(合规保留期内的对象无法被删除或覆盖)。
- 定期做恢复演练,验证备份真的能恢复。没演练过的备份不算备份。
- 监控备份任务的执行结果,备份失败要告警,不能静默失败。
减少暴露面。
- 3389 与 22 不对公网开放,改用 VPN、堡垒机或零信任接入。
- 数据库、缓存、文件共享只对内网授权,安全组严格限制来源。
- 关闭不必要的对外服务,减少需要防护的入口。
身份与认证。
- 全账号启用 MFA,尤其是云控制台、VPN、堡垒机和邮箱。
- SSH 使用密钥并禁用密码登录;远程桌面启用网络级别认证。
- 最小权限原则,日常操作不使用管理员账号,服务账号按需授权。
主机防护。
- 及时打补丁,开启自动安全更新。
- 部署终端检测与响应或主机安全 agent,能检测异常加密行为(大量文件被短时间内修改是勒索软件的显著特征)。
- 文件完整性监控,对关键目录的批量修改行为告警。
- 网络分段,重要业务与办公网隔离,避免单点失守导致全网沦陷。
应急预案。 把这次的流程写成文档:联系人、决策权限(谁有权决定隔离和重建)、沟通模板、恢复优先级(先恢复哪个业务)。定期演练,让团队在真实事件中不至于手忙脚乱。
常见问题
发现的时候文件已经全部加密了,还有救吗?
取决于备份。如果备份时间点早于入侵且未被加密,可以完整恢复;如果没有可用备份,恢复的技术手段非常有限。这正是要提前做好离线/不可变备份的原因。可以先查权威机构发布的解密工具,但要核实来源,警惕二次诈骗。
能不能先重启看看?
不建议。重启会丢失内存中的证据,可能触发下一阶段破坏,也可能加速加密。正确做法是先断网、做快照、保留现场。只有在已经确认无法保留现场、且必须止损的极端情况下才考虑重启。
已经付了赎金会不会有问题?
除了可能拿不到解密器之外,还可能面临合规风险(向犯罪组织付款可能触及资助犯罪或制裁相关规定),并且会被标记为愿意付款的目标。无论是否付款,重建系统和轮换凭证的工作都不能省,因为入侵者可能仍在系统里。
备份也在同一台机器上,是不是没救了?
大概率是。这就是为什么备份必须与主机隔离:独立凭证、独立存储、最好是离线或不可变介质。如果备份已被加密,只能看是否有更早的异地副本、对象存储的历史版本或快照。这也说明备份策略要在事件发生前就设计好。
需要报警和上报吗?
涉及违法犯罪的,建议向公安机关网络违法犯罪举报渠道反映,并保留好证据(快照、日志、勒索提示文件)。涉及关键信息基础设施或大量用户数据的,要按行业合规要求向监管部门报告。企业内部也要按既定流程上报,不要隐瞒。
恢复后可以直接用原来的备份脚本吗?
需要重新评估。原来的备份脚本如果使用了共享凭证、把备份放在同一台机器上、或者没有做恢复验证,说明备份策略本身有问题。重建时要一并改造:独立凭证、离线或不可变介质、定期演练恢复。
总结
- 发现勒索的第一反应是断网隔离而不是关机:关机丢失内存证据、可能触发下一阶段破坏;优先在云安全组层面断网并保留 VNC 通道,然后立即做磁盘快照,保留日志与勒索提示文件作为证据。
- 不建议支付赎金:不保证解密、鼓励二次攻击、可能触及合规与制裁风险;应先查找权威机构发布的解密工具,但即使解密成功也必须重建系统。
- 确定影响范围要覆盖同网段机器、共享存储、备份本身和云账号下的其他资源,其中"备份是否也被加密"决定了能否恢复,备份时间点是否早于入侵决定了备份是否可信。
- 恢复的正确路径是重装系统加只恢复数据文件,可执行文件与系统配置不直接拷回;同时全量轮换所有凭证,包括系统口令、密钥、数据库口令、API Token 和云 AccessKey。
- 加固的核心是 3-2-1 备份加离线或不可变副本并定期演练恢复,配合关闭 3389/22 公网暴露、全账号 MFA、及时打补丁、主机行为检测与网络分段,并把应急流程写成文档定期演练。
企业QQ咨询




