PPLFaultDumpBOF - Cobalt Strike下的PPLFault转储BOF

作者:Sec-Labs | 发布时间:

项目地址

https://github.com/trustedsec/PPLFaultDumpBOF

PPLFaultDumpBOF

该项目是基于 https://github.com/gabriellandau/PPLFault 的衍生作品。

请查看原始研究和更多信息,请参阅该存储库。这个转换故意不修改原始工具版本的IOC。

PPLFaultDumpBOF 是将原始的 PPLFault 和原始的 DumpShellcode 结合到一个针对 Cobalt Strike 的 BOF 中。

如果您想在其他项目中运行此工具,请考虑使用我们的 BOF 执行器实现 COFFLoader

构建

通常我喜欢使用 mingw-w64 来构建我的 BOF,但由于此漏洞利用需要现代版的 Windows 10 才能工作,所以更容易的方式是使用 cl.exe 进行转换和编译。

您需要启动一个 x64 的本地 Visual Studio 开发人员提示符。然后在提示符中运行 makebof.bat

代码布局

该代码的布局与原始代码非常相似,但原始解决方案文件已被删除,因为在 BOF 构建中它们没有用到。从 entry.c 开始,因为那是 BOF 的入口点,也是所有其他 .h / .c 文件被包含的地方。

示例输出

 

ad1a1b7183123225

 

使用方法

首先将 PPLFault.cna 加载到 Cobalt Strike 中,然后在任何控制台中运行 pplfaultdump <pid> <outputpath>

许可证

Silhouette 使用 ELv2 许可证。它使用 phnt,该项目在 MIT 许可证 下发布。

鸣谢

灵感来自 PPLdump 项目,由 Clément Labro 创建,Microsoft 在2022年7月修复了该项目。

ANGRYORCHARDAustin Hudson 创建,在 Microsoft 修复 PPLdump 后发布。

PPLFault 来自 Gabriel Landau,属于 Elastic Security

标签:工具分享, cobaltstrike系列