你可能会问,为什么要写这样一个工具?首先,我四处寻找,没有找到一款适合我特定用例的工具——即自动在多台机器上查找已知持久化技术,同时能够快速、轻松地解析和比较结果。当然,Sysinternals 的 Autoruns 是个很棒的工具,绝对值得使用,但它的输出格式非标准化,而且如果不通过命令行做一些手脚,就无法远程运行,所以我认为它不适合我。此外,我目前在 PersistenceSniper 中实现的某些技术,据我所知,尚未在 Autoruns 中实现。不过,如果你需要一款易于使用、基于 GUI 且功能丰富的工具,Autoruns 是首选;否则,就让 PersistenceSniper 试试看,它不会让你失望的 😉
要了解如何正确使用 PersistenceSniper,请前往项目 Wiki。
快速上手 如果你懒得阅读 Wiki(但我强烈建议你读一下),可以通过以下三条命令安装、导入并运行 PersistenceSniper。
PS> Install-Module PersistenceSniper
PS> Import-Module PersistenceSniper
PS> Find-AllPersistence
目前实现的持久化技术详细列在 PersistenceSniper Wiki 的检测页面中。
本工具的大部分内容基于其他优秀研究人员的工作,因此应当给予他们应有的赞誉。没有以下这些资源,这个项目就不会存在:
此外,以下人员为项目做出了贡献:
我还要感谢我在 @APTortellini 的伙伴们,是他们源源不断的想法帮助这个工具从一个微小的文本导向脚本成长为一个功能完备的 PowerShell 模块。
本项目采用 Commons Clause 版本的 MIT 许可证。简要说明:你可以复制、修改、分发并执行作品,出于任何理由,但不包括商业目的,无需请求许可。
PersistenceSniper 是一个 PowerShell 模块,蓝队、事件响应人员及系统管理员可用它在 Windows 机器上搜索持久性植入点。该模块也发布在 PowerShell Gallery 上,并使用有效的代码签名证书进行了数字签名。该工具正在积极开发中,每周都会有新版本发布,请务必使用最新版本。官方 Twitter/X 账号:@PersistSniper。