场景:某跨境电商企业SOC值班员发现核心业务区主机频繁请求非常规域名,触发威胁狩猎流程。时间2026年10月中旬,正值大促备战期。
攻击 / 事件时间线
初始访问
攻击者利用Palo Alto VPN漏洞(CVE-2026-109618)突破边界,在跳板机植入轻量级下载器。该下载器通过合法云存储API拉取后续载荷,规避流量检测。随后攻击者建立DNS隧道,以TXT记录查询方式与C2通信,域名伪装成CDN厂商子域。
CVE-2026-109618 EXPPowerShell DownloadStringDNS隧道工具
提权与横向
攻击者利用PrintNightmare变种本地提权,获取SYSTEM权限。随后使用Mimikatz抓取域管哈希,通过PsExec横向至财务和订单服务器。为隐蔽行踪,攻击者使用Cobalt Strike的DNS Beacon,将心跳间隔设为30分钟,并启用DoH加密解析。
PrintNightmare EXPMimikatzPsExecCobalt Strike DNS Beacon
数据窃取
攻击者将订单数据库导出为压缩包,通过DNS隧道分片外传,单次TXT记录携带200字节数据。同时利用Rclone将数据同步至境外云盘。SOC发现异常DNS请求量激增,但域名解析均成功,未触发黑名单告警。
RcloneDNS隧道外传脚本7-Zip
溯源反制
蓝队通过Sysmon日志发现可疑svchost.exe子进程,结合Zeek流量分析定位DNS隧道特征:高频TXT查询、固定子域长度。使用YARA规则扫描内存,捕获Cobalt Strike Beacon配置,提取C2域名和密钥。最终通过EDR隔离受控主机,封禁恶意域名。
SysmonZeekYARAEDR
蓝队视角 · 发现与处置
SOC值班员发现DNS查询日志中api.cdn-metrics[.]com请求频率异常,且TXT记录响应长度固定。立即启动狩猎流程:1)通过Zeek提取DNS会话,发现同一源IP每30分钟发起一次TXT查询,符合Beacon特征;2)联动EDR检查进程树,定位到svchost.exe加载恶意DLL;3)使用YARA规则扫描内存,提取C2配置;4)隔离受影响主机,封禁域名并更新IDS规则。全程耗时2小时,未造成数据泄露。
涉及关键技术 / 工具
DNS隧道C2通信Cobalt Strike DNS BeaconSysmon进程树分析Zeek流量取证
防护经验总结
- 部署DNS安全网关,对TXT记录查询实施频率限制和长度检测,阻断异常隧道
- 启用Sysmon事件ID 22(DNS查询)并关联进程创建日志,建立基线告警
- 定期使用YARA规则扫描内存中的Beacon配置,结合EDR实现自动化狩猎
#威胁狩猎#DNS隧道#C2溯源#SOC实战