深夜两点半,我接过不少勒索软件的应急电话,但最提神的一定是凌晨那一通。电话那头,企业IT总监的声音发紧:“财务部所有文件全打不开了,桌面上冒出一张黑底红字的恐吓信,文件后缀全变了。”我第一句永远是:“先别关机,给屏幕拍个照,然后把网线拔了。”等他照片传过来,勒索信落款处写着DragonForce,我心里反而定了定神——至少知道对手是谁了。
DragonForce勒索软件在普通用户那里谈不上什么知名度,但在安全运营圈子里,过去两年它的作案频率肉眼可见地在涨。更值得关注的是,它把很多企业掩藏在“大而全”安全建设下的软肋全给掀了出来:一台暴露在公网的远程接入设备、一条没人管的共享管理员账号记录、一套和业务系统共用登录凭据的备份设施……这些环节只要有一个掉链子,整个数字化根基就可能被掀翻。这篇文章是我从一线应急响应、溯源处置和灾后重建经验里整理出来的实战笔记,核心就三件事:彻底拆解DragonForce的技术底细、复盘一场典型攻防战的关键动作、给出一个普通企业能照着做的数字化韧性构建方案。无论你是安全负责人、运维工程师,还是刚入行的IT新人,都能从这里拿走几条直接能用的东西。
1. 先认清对手:DragonForce勒索软件威胁拆解
1.1 借壳而生:LockBit 3.0构建器泄露带来的“勒索工业”
很多人第一次听到DragonForce,第一反应是“这名字怎么像电竞战队”。它确实和游戏圈子有交集,早期的攻击目标也明显偏向游戏开发公司、教育机构这一类。但作为防守方,看它不能只看新闻里哪个公司被点了名,要看它的技术血统。
2022年9月,LockBit 3.0(也叫LockBit Black)的加密器构建器被泄露到公开网络。这件事对整个勒索软件生态的冲击,保守点说也是地震级的。过去,想写一款能加密企业文件、能对抗安全软件、能生成像样勒索信的勒索软件,至少需要一定的逆向和开发能力。而builder一泄露,等于有人把“武器图纸”和“生产流水线”一起发了出去,任何人都能编译出功能几乎和LockBit完全一致的样本。DragonForce就是在这个时间窗口里冒出来,并且快速活跃起来的家族之一。
多家安全厂商的样本分析显示,DragonForce早期的加密器与LockBit 3.0存在明显的代码同源关系:调用链、文件加密流程、勒索信模板,甚至命令行参数结构都带着LockBit的痕迹。但我不建议大家把它简单叫“LockBit换皮”,因为它在后续版本里做了自己的调整,比如更灵活地选择初始入侵入口、定制攻击目标的行业偏好,以及把数据窃取、曝光压力、受害者谈判这几个环节组合起来施压。
这个血统对防守方有一个很实际的利用价值:既然部分代码来自LockBit,那现有针对LockBit家族的检测规则、沙箱行为特征库,对DragonForce通常也有较高的命中率。我们在处置一次疑似DragonForce告警时,第一件事就是拉出LockBit的相关规则集做交叉匹配,确实能快速补充几条有效检测点。不过这里得泼一盆冷水:不能因为“看起来像LockBit”就放松警惕。builder能生成无数个变体,攻击者再做加壳、混淆和功能裁剪的话,静态哈希和文件指纹几乎天天在变。真正能长期依赖的是行为检测——它要遍历目录、要调用特定API、要删卷影副本、要覆盖壁纸、要批量改写文件头,这些行为才是相对稳定的。
1.2 攻击链解剖:看起来“老套”,为什么还能得手
我拆解DragonForce的攻击链时,很多客户会说“这不都是常规套路吗”。确实,它的生命周期没有多少科幻成分,但就是因为常规,所以遍地都是机会。下面这六步,是我在多个受害者环境中归纳出的典型路径:
- 初始入口:钓鱼邮件(仿冒发票、账单、招聘简历)是主力;公网暴露服务是第二入口,比如没开启网络级身份验证的远程桌面、存在已知漏洞却没打补丁的远程接入设备;还有相当一部分是通过购买已经失陷的远程访问账号直接进场,省去前期渗透。
- 建立驻留:攻击者通常会安装AnyDesk、ScreenConnect这类商业远程管理工具。这类工具被很多企业白名单放行,杀毒软件一般不拦,它却能当后门用一整年。
- 内网侦察与横向移动:大量使用系统自带命令(whoami、net group、systeminfo),尽量不落地工具;通过读取LSASS进程转储抓取域凭据;用远程桌面协议一台台横移,管理员为图省事给服务器开远程桌面的习惯,在这里成了最大的帮凶。在域环境里,攻击者往往还会追加创建计划任务、植入服务,甚至通过组策略做批量投递。
- 数据窃取:加密动作之前,先把SMB共享、数据库、文档管理系统里的敏感数据压缩外传。外传目的地不一定总是可疑的境外IP,有时候也会是攻陷的合法网盘,因为安全网关对这类域名默认放行。
- 勒索落地:停止业务服务(数据库、备份代理),执行卷影删除命令,最后才释放加密器批量加密,替换桌面壁纸并放置勒索信。
- 双重勒索:加密不是终点,攻击者会告诉你“数据已经到手,不付钱就公开”,数据泄露网站上的倒计时给了受害者极大的心理压力。
我们既然讲攻防,不如把防御视角的观察点一并说清楚。攻击链的最后几步动作,在系统里留下的痕迹通常是可以识别的:Windows事件日志里会看到大量类型3的网络登录、类型10的远程交互登录;进程创建事件中能看到访问lsass.exe的记录;计划任务和服务列表里会出现陌生的名字;DNS日志里会有异常外联记录;文件服务器日志里会出现短时间内大规模读取、下载的行为。我把关键观察点整理成了表格,方便你对照去查自己的日志。
| 攻击阶段 | 重点关注日志 | 防守方要看什么 |
|---|---|---|
| 初始入口 | 4624/4625登录事件、邮件网关日志 | 来源IP异常、时间异常的登录记录,可疑附件被打开的行为 |
| 驻留 | 新服务创建、新计划任务、远程管理工具安装 | 合法工具混入内网,名称和安装时间对不上 |
| 凭据窃取 | 进程创建事件访问lsass、敏感进程调用 | 谁在读取凭据大本营,这是高度危险信号 |
| 横向移动 | 4624登录事件中的类型3和类型10、RDP连接日志 | 登录呈现跳跃式扩展,账号从一台跳到另一台 |
| 数据窃取 | DNS外联日志、文件服务器批量读取事件 | 短时间内大量文件读取,外传流量目的地异常 |
| 勒索落地 | 服务停止、卷影删除命令、大量文件名变更 | 动作密集且急促,这已经是攻击尾声 |
我见过不少团队是在“文件被加密”那一刻才触发警报,而攻击者其实早就完成了前面全部动作。检测的目的,就是把报警时间从“已经加密完”往前挪到“正在扩散”,甚至“刚闯进来”。
2. 为什么防线会崩:企业数字化韧性的薄弱点
2.1 备份从来不是“有没有”的问题
我在一线做过很多次灾后复盘,每次都会问客户:“备份完整吗?”答案往往是:“完整,每天都备份。”但后面三个问题,能答上来的就少了:备份服务器的账号和生产用的是同一个域账号吗?备份存储盘是不是被当成网络共享挂在业务服务器上了?上一次真正把备份拉起来、恢复出一个能用的系统,是什么时候?
这三个问题背后,是备份体系最常见的三重失效。
第一,备份与生产共用身份信任边界。攻击者拿到域管权限之后,不需要费什么力气,直接登备份服务器就能把备份计划停掉,或者把备份介质里的恢复点全部删掉。很多备份软件为了运维方便,直接用域管账号跑任务,这等于提前给攻击者指了指路。
第二,备份存储被“顺手”映射成生产环境可见的共享目录。勒索软件在被感染机器上是以当前用户权限运行的,如果这台机器恰好能看到备份盘符,那备份卷就会被当作普通文件一并加密。我见过最典型的案例,备份盘就是某台文件服务器上的Z盘,勒索软件一跑起来,所有备份文件同样被改了后缀。
第三,备份恢复从没演练过。备份软件每天都报告“任务成功”,但真到灾难发生时,才发现部分备份介质已经损坏、恢复速率完全达不到业务要求的RTO、恢复出来的应用根本跑不起来。这种“备份了,但没完全备份”的状态,比没有备份更可怕,因为它给人虚假的安全感。
有人会说,那我用离线磁带库不就完了?方向对了一半,但现实里“离线”往往变成“备份管理员定期挂载”,一挂载就又回到了失效状态。我建议把备份系统当作一个独立的信任域来设计:备份服务器和备份存储放在独立网络分区,与生产环境的域名管理、DNS、管理口隔离;备份账号独立于域管体系;恢复点写入后立即转为不可变状态,普通用户哪怕拿到备份服务器权限也无法改写。
这里分享一个真实案例。某制造企业,备份留存90天,看起来无懈可击。但攻击者先攻陷了虚拟化平台的管理组件,然后通过管理接口把所有虚拟机快照连同备份代理一并清除,再触发勒索加密。事后我们发现,问题不出在备份介质,而是备份的“控制权”和管理口令全部暴露在了生产信任边界里。备份没有“第二层身份”,就等于没有备份。
2.2 身份体系和暴露面:门锁一样,钥匙满地挂
DragonForce这类组织极少去啃高难度的漏洞,更多时候靠的是企业暴露在公网的服务和内部松垮的账号管理。我经常观察到这些让人头大的习惯:
- 运维团队共用同一个管理员账号,日常工作、远程维护、偶尔重启都用它。这个账号既没有多因素认证,也没有密码策略,离职后多年不回改。
- 远程桌面直接暴露在公网,没有前置接入网关,没有访问控制白名单,更别说强制多因素认证。攻击者只需要做一次密码喷洒,就有可能拿下入口。
- 域环境里没有部署LAPS(本地管理员密码解决方案)。每台Windows服务器的本地管理员密码都设成同一个“合规强密码”,记录在一张共享表格里。攻破一台机器,等于解锁一批机器。
- 特权账号的横向可达性失控:域管账号可以被普通业务服务器上运行的进程读取,运维为了省事在普通服务器上直接用域管登录,域管的权限就散落全局。
身份体系如果是这个状态,攻击者在拿到一台低权限机器后,很快就能变成域管。横向移动在防守者眼里像“逛超市”,不是因为攻击者多聪明,而是账号边界到处漏风。我常说,数字化韧性的地基是身份边界。备份做得再好,身份体系崩了,攻击者照样能在加密之前把备份权限拿到手。
2.3 检测和响应的空窗期:等发现时已经晚了
我一直坚持一个观点:数字化韧性的第一指标不是“能不能拦住”,而是“多久能发现”。你无法保证不被入侵,但你可以决定从被入侵到被发现需要多久。很多企业的现状是:日志分散在各台服务器上,没有集中收集;买了EDR,但平时只用来做全盘病毒扫描,告警规则常年不更新;所谓的安全运营,就是等用户报告,没人主动做威胁狩猎。
结果就是平均检测时间以天甚至周为单位。攻击者从初始入侵到勒索落地,快的只要几个小时,慢的也就几天。这个时间差,恰恰给了攻击者充足的时间做两件事:下载完所有敏感数据,以及把备份系统彻底瘫痪。等他真把勒索信贴到桌面时,你已经被从“安全事故”拖进了“业务连续性灾难”。
3. 攻防战实操:从发现到恢复的完整处置实录
3.1 第一现场处置:先别关机,先断网
我在开头说“先别关机”,几乎每个客户听了都愣住。人们下意识的第一反应是拔电,但我要解释:只要一断电,内存中正在运行的攻击工具和窃取的凭据、正在进行的横向连接、还没落盘的恶意进程信息就全部蒸发了;同时你很难判断攻击者已经走到哪一台机器,整个影响范围会变成一团迷雾。正确操作顺序是这样的:
- 拍照或录屏:勒索信内容、异常文件后缀、桌面壁纸、任务管理器里的可疑进程状态,全部记录。
- 切断受影响设备的网络:拔网线,如果环境允许,同时禁用无线网卡和蓝牙。
- 尽量保留内存证据:如果环境里有EDR或取证工具,先采集内存转储,再考虑后续操作。
- 快速标记已知范围:把所有已经发现的受感染主机、时间点、可能的传播路径记录下来,即使不完整也没关系。
- 上报并启动应急预案:通知管理层、法务,呼叫应急响应服务商。这一步一定要快,不能等“内部再分析分析”。
如果发现横向扩散的趋势——比如多台主机同时出问题、域控被异常登录——就不要只盯一台机器了。此时必须做全网级隔离:在核心交换机上把业务VLAN与内网区域断开,只保留安全管理通道。业务停一天可以接受,数据全没了可能几年都缓不过来。
3.2 溯源判断:攻击者的脚印怎么找
恢复之前,必须先回答三个问题:入口是什么?影响范围多大?数据是否被窃走?否则就算把备份全部恢复,攻击者仍然能再进一次。
我的溯源习惯是把日志分成两条线同时查。一条是“入口线”,从第一台受害主机出现异常的时间点往前倒查:远程接入网关里的登录记录、邮件网关里有没有可疑附件被打开、DNS日志里有没有奇怪域名、防火墙里有没有异常外联。入口线通常能找到攻击者第一次敲门的那只手。另一条是“落地线”,从勒索软件启动的机器开始,往后看它向哪些主机发起了连接、用哪些账号登录了哪些服务器、修改了什么计划任务。落地线能画出攻击者的传播图。
具体我会盯几类关键记录:Windows安全日志4624/4625里的登录来源IP和时间;类型3(网络登录)和类型10(远程交互登录)的分布;进程创建事件里谁访问过LSASS进程、谁执行过卷影删除命令、有没有多台主机同时启动相同命令;计划任务和服务创建事件,找陌生名称;DNS和访问网关日志,找大规模外传的流量目的地。
两条线交叉验证之后,再判断隔离和清洗范围。这一步最忌讳只处理“表面受害主机”。攻击者很可能通过计划任务或备用入口在别的机器里留了后门,你清理完一台,他再从另一台卷土重来,这在实战中反复发生过。
3.3 恢复重建:先恢复身份,再恢复业务
恢复阶段最容易犯的错误,是把所有系统同时拉起来。正确顺序应该是先核心依赖、再周边业务、最后办公终端:先恢复域控和身份认证系统,因为它是一切访问的基础;接着恢复财务系统、ERP、核心数据库,这些是业务连续性最敏感的;然后恢复邮件和协同办公;最后处理普通办公终端。
为什么最后才是终端?我见过不少团队先把员工的电脑恢复好,结果员工开机之后发现域控、文件服务器都不在线,业务根本跑不起来。更麻烦的是,攻击者如果还残留一个入口,最早恢复的终端往往最容易被二次攻破。恢复过程必须有几个硬性动作:
- 在隔离恢复网络中重建系统,不要直接在生产环境里点“还原”。先把整批备份恢复到临时环境,扫描完毕后再迁移回生产。
- 对备份中的每一个恢复点先做一次安全扫描,确认里面没有恶意的持久化机制。
- 强制轮换所有账号密码,尤其是域管和本地管理员。备份里的旧账号数据库即使技术上是完整的,在安全意义上也已经失陷,因为攻击者可能早已掌握了这些凭据。
- 分阶段恢复,每个阶段都验证业务功能,而不是一把恢复完再统一测试。
- 恢复期间持续记录日志,防止恢复流程本身变成新的漏洞入口。
我最常跟客户强调的一句话是:勒索软件处置的终点,不是“文件回来了”,而是“攻击者再也进不来”。数据恢复只是面子,把入口封死、把特权回收、把监控重建,才是里子。
3.4 赎金谈判:这是商业决策,不是技术决策
被加密之后,管理层的第一反应几乎都是“赶紧交赎金”。我不建议简单粗暴地说“千万别交”,因为确实有企业付了赎金后恢复了业务。但作为经历过多次谈判的人,我得把事实摆清楚:
- 支付不保证能解密。同一家族的多个变体可能对应不同的解密器,攻击者收到钱就消失、或者只解锁部分文件的情况并不少见。
- 支付会把企业标记为“愿意付款方”。下一次攻击很可能更精准,甚至在你刚恢复的时候再敲一次。
- 部分司法辖区对向特定勒索组织支付赎金有监管限制,这个必须由法务评估,不能让IT负责人半夜拍板。
- 谈判本身有专业技巧:谁去谈、用什么身份、展示多少损失、设置多少上限,都需要经验。建议让专业谈判机构介入,而不是让一个运维工程师跟对方在线上你来我往。
如果董事会最终决定支付,至少要做到:设定明确的金额上限和期限、由法务评估合规边界、保留完整的谈判记录、同时准备好“即使支付失败也能恢复”的Plan B。把赎金当作代价高昂的“最后选项”,而不是默认动作。
4. 构建数字化韧性:一套能落地的防御体系
4.1 把韧性量化:RPO、RTO和“干净备份”
数字化韧性不是一句口号,它是一组可以被量化和测量的能力。核心指标有两个:
- RPO(恢复点目标):业务能容忍丢失多少数据。如果RPO是15分钟,备份频率就不能低于每15分钟一次;如果备份只在每晚做一次,那昨天下午到夜里的数据就是明确可丢失的。
- RTO(恢复时间目标):业务能容忍中断多久。如果RTO是4小时,从发现故障到系统恢复上线的整个流程就必须按小时设计,而不是按天。这里面包含恢复工具、值班人员、备用基础设施的准备度。
我推荐把备份方案设计成“3-2-1-1-0”结构:3份数据副本,2种不同的存储介质,1份存放在离线环境,1份启用不可变存储,并且有0个未经验证的恢复点。第一份在线副本管热恢复,第二份介质副本管抗单点故障,第三份离线副本管物理隔离,不可变存储管勒索删除,最后的恢复验证管所有环节的真实性。
不可变存储是我特别想强调的:它在底层协议上保证写入后的数据在一段时间内无法被修改或删除,即使攻击者拿到了管理权限,也抹不掉恢复点。对象存储的版本控制、带WORM特性的存储阵列、独立的备份版本库,都能提供这类能力。注意,不可变的判断标准只有一个:从攻击者视角看,它是否真的不可篡改。如果备份账户本身有删除权限,那就谈不上不可变。
4.2 身份安全:把管理员边界做成铁桶
身份体系是韧性建设的性价比之王。具体动作可以按优先级推进:
- 全面启用多因素认证,尤其是远程接入、邮箱、云控制台、代码仓库。多因素不能只覆盖高管,运维和外包人员账户往往是攻击者最喜欢的目标。
- 用LAPS接管本地管理员密码,让每台机器的本地管理员密码随机且独立,不再共享一个“万能密码”。
- 把域名管理员和服务器本地管理员彻底分权:域管只用于管理域控,不允许登录普通业务服务器和终端。
- 建立紧急访问账号(break-glass):平时封存,双人管理,紧急时才能启用,启用后立即审计。
- 对敏感操作(批量改权限、大量添加用户、异常时间登录)设置条件访问和实时告警。
我在实战里见过太多横向移动成功,靠的就是凭据复用,而不是漏洞。你永远不知道攻击者什么时候会拿到一个域管账号,但你可以在它拿到之后,让它什么都干不了。这就是身份边界存在的意义。
4.3 检测响应:让日志和EDR真正“跑起来”
买了安全产品不等于安全运营。要让检测体系真正运转,至少要做三件事:
第一,日志集中化。Windows安全日志、DNS日志、DHCP日志、远程接入网关日志、文件服务器日志、邮件网关日志,全部汇总到统一平台,至少留存180天。平时没人天天盯,但出事之后这就是唯一的时光机。
第二,把行为检测规则配到位。不追求几百条复杂规则,先把这几条基础规则配上:LSASS进程被访问或转储;执行卷影删除命令;多台主机在短时间内在同一目录批量修改文件;新增计划任务或服务指向可疑路径;远程管理工具在非工作时间安装。这几条能覆盖大部分勒索落地的中后期行为。
第三,把响应动作剧本化。检测到对应告警后,自动隔离主机、暂停备份任务、发起值班电话通知,把平均响应时间从小时级压缩到分钟级。剧本不用复杂,关键是动作确定、责任到人。我见过很多SOC,告警到了,但没人知道下一步该做什么,剧本就能解决这个“会而不议”的问题。
4.4 把演练变成习惯:韧性是练出来的
方案写得再漂亮,不演练就是纸上谈兵。我给客户定的节奏是这样的:
- 每年至少一次桌面推演(Tabletop Exercise):模拟勒索事件发生,让IT、法务、公关、管理层坐到一起走一遍决策流程。这一步主要练的是“纠结”:谁来宣布启动应急预案、谁有权联系外部机构、对外沟通说什么。
- 每年至少一次红蓝对抗:红队模拟DragonForce这类组织的攻击路径,真实检验远程接入防护、EDR覆盖、日志可见性和身份管控到底能不能拦住。
- 每季度至少一次恢复演练:在隔离环境里从备份真正拉起核心系统,记录真实的RTO,而不是看备份软件面板上的“成功”天数。
演练之后必须出报告,报告里必须有三样东西:发现的问题、改进的优先级、对应责任人和时间表。没有产出物的演练,本质上就是形式主义。
5. 常见问题与排查技巧实录
5.1 高频问题速查表
下面这些问题是我们在应急响应中几乎每次都会遇到的,整理成表,方便你直接查。
| 常见问题 | 排查思路 | 预防建议 |
|---|---|---|
| 备份和源数据一起被加密 | 检查备份任务是否用了同一域账号,备份存储是否以共享方式暴露给了生产服务器 | 备份账户独立、备份网络隔离、启用不可变存储 |
| 杀毒和EDR为什么没报警 | 攻击者使用了合法远程工具和系统自带命令,静态特征查不到 | 补行为检测规则,盯计划任务、卷影删除、LSASS访问 |
| 中招后应不应该先关机 | 关机导致内存证据丢失,无法判断横向范围 | 先拍照、断网、留取证窗口,再考虑关闭系统 |
| 怎么判断数据是否被窃走 | 查外联日志、文件批量读取审计、攻击者数据泄露网站 | 部署文件活动监控和异常外联告警 |
| 恢复后再次感染 | 攻击者入口未封闭、域内残留凭据没轮换 | 溯源优先级高于恢复,恢复前先把入口修好 |
| 网上有没有免费解密工具 | 用ID Ransomware识别家族,DragonForce目前没有公开免费解密器 | 别轻信付费“解锁工具”,当心二次勒索套娃 |
5.2 我踩过的几个坑,你务必绕开
第一个坑:网络隔离从来没做过边界测试。很多企业拍胸脯说“我们内外网物理隔离”,红队一测才发现,办公网段可以直接访问备份网段的管理口。隔离不是拓扑图上画一条线,而是每条数据流都要有访问控制和定期验证。
第二个坑:恢复时把所有系统一次性上线。没有主次之分的后果,就是域控和DHCP还没起来,一堆终端就开机乱找网络,恢复现场一片混乱。先恢复核心依赖,小步验证,再扩大范围。
第三个坑:只恢复了数据,没恢复安全。操作系统拉起来之后,补丁不打、密码不换、监控没接回去就投到生产,这等于把车洗干净,然后开回一栋还在着火的房子。每一次恢复,都要当成一次重新上线来做安全检查。
我在实际项目里还有一个反复验证的经验:溯源和响应阶段,一定要在所有沟通里留下书面记录。什么时候谁做了什么决定、基于什么信息做决定,都要写清楚。一方面是避免混乱,另一方面,真到复盘时你会发现,很多错误决策都源于信息不对称,而不是能力问题。记录越完整,复盘越透彻。
跟勒索软件打了这么多年交道,我个人的体会是:你不可能让企业变成铜墙铁壁,但你可以让它在一场攻击之后仍然活下来。数字化韧性的本质,不是花多少钱买多贵的设备,而是把备份、身份、检测、演练这些基本功,真正当成业务连续性的一部分去运营。DragonForce只是一面镜子,照出的问题在每个企业里可能换着花样存在。今天不修,明天还会有别的名字跳到勒索信上。