攻防实战复盘
政务云绞杀:0day链式突围72小时
2026年10月14日 · 周三
红蓝对抗 高级
场景:2026年9月,某省级政务云平台HVV实战演练。攻击队在互联网侧发现一个刚上线三天的统一身份认证节点,防守方仅部署了基础WAF与主机HIDS,实战由此引爆。
攻击 / 事件时间线
1
初始访问:0day撕开认证边界
攻击队针对目标统一身份认证系统(基于某国产CAS二次开发)进行代码审计,发现其SAML断言解析组件在处理AttributeStatement时未校验NameID格式,存在反序列化注入。构造恶意SAML Response,通过ysoserial生成CommonsCollections6链,base64编码后POST至/idp/saml/SSO接口。WAF仅拦截了常规java -jar关键词,未识别序列化流特征,请求成功触发,在认证节点root权限下执行curl下载二阶段载荷。
ysoserialBurp SuiteSAML Raider
2
权限维持:内存马与隐蔽隧道
攻击队未直接落地文件,而是通过反序列化注入Filter型内存马至Tomcat容器,注册路径/api/v1/health,仅响应特定X-Token头。随后利用frp反向代理建立SOCKS5隧道,将C2流量伪装为HTTPS心跳,目标为cdn.aliyun-update.com(攻击队自控域名)。同时通过mimikatz的sekurlsa::logonpasswords抓取本地凭据,获得该节点服务账号svc_idp的NTLM Hash,为横向铺路。
mimikatzfrpNeo-reGeorg
3
横向移动:凭据传递直插核心库
利用抓取的svc_idp Hash,通过impacket的wmiexec.py进行Pass-the-Hash,成功登录同网段数据库跳板机10.12.30.15。在跳板机中发现运维人员保存的navicat连接配置,解密后获取核心业务库gov_core的只读账号。攻击队进一步利用MySQLLOAD_FILE读取/etc/passwd及/root/.ssh/id_rsa,尝试SSH横向至备份服务器。
impacketnavicat密码解密工具MySQL LOAD_FILE
4
数据窃取:分片外带与日志擦除
攻击队定位到gov_core库中t_citizen表,含120万条公民信息。为避免大流量告警,使用mysqldump --where分片导出,每片5000条,通过DNS隧道(dnscat2)外带至权威NS服务器。同时执行wevtutil cl System与rm -rf /var/log/secure清除部分日志,但遗漏了auditd审计日志。
dnscat2mysqldumpwevtutil
蓝队视角 · 发现与处置
SOC在攻击队横向阶段发现异常:HIDS告警显示wmiexec进程创建,且数据库跳板机出现非运维时段的SMB登录。蓝队立即隔离10.12.30.15,通过auditd日志回溯,定位到源IP为认证节点。进一步分析Tomcat进程内存,使用Arthas检测到可疑Filter类com.gov.health.InjectFilter,确认内存马。随后全网排查X-Token特征流量,阻断C2隧道,并重置所有相关服务账号密码。
涉及关键技术 / 工具
SAML反序列化0day利用Tomcat Filter型内存马Pass-the-Hash横向移动
防护经验总结
  • 对SAML/OIDC等认证组件实施反序列化白名单,禁用ObjectInputStream黑名单外的所有类,并部署RASP监控java.lang.Runtime.exec调用。
  • 在服务器层启用auditd并配置-a always,exit -F arch=b64 -S execve -k exec_log,确保所有命令执行留痕,且日志实时推送至独立SIEM。
  • 数据库账号严格最小权限,禁止LOAD_FILE和FILE权限;对运维工具配置加密存储,避免明文凭据落地。
#HVV#0day#内存马#横向移动#政务云
数据安全早知道 · 攻防实战专栏
⚠️ 免责声明
本文内容源自公开披露的安全事件或高仿真模拟场景,所有涉及的组织、系统、技术细节均经过脱敏处理,仅供安全学习与交流参考,不构成任何技术指导或合规建议。
数安早知道
🔗 数据安全与信息安全知识库 datasafe.website
— 点击上方链接访问知识库,获取更多安全资讯 —