关于CMLoot
CM访问账号
工具下载
git
clone
https:
//github.com/1njected/CMLoot.git
(向右滑动,查看更多)
工具使用
下列命令可以通过在活动目录中搜索CM服务器或通过在安装了SC(系统中心)的工作站中搜索注册表键来寻找CM服务器:
(
Get-ItemProperty
-Path
HKLM
:
SOFTWARE
Microsoft
SMS
DP
-Name
ManagementPoints
)
.ManagementPoints
(向右滑动,查看更多)
目标设备或网络中可能部署了多个CM服务器,它们可以包含不同的文件,所以一定要找到所有这些文件。 为此,我们需要创建一个清单文件,它只是一个包含对文件描述符(.INI)引用的文本文件。以下命令将解析SCCM服务器上的所有.INI文件,以创建可用文件列表:
PS
>
Invoke-CMLootInventory
-SCCMHost
sccm01
.domain
.local
-Outfile
sccmfiles
.txt
(向右滑动,查看更多)
然后使用清单文件来创建目标并下载有价值的敏感文件:
Invoke-CMLootDownload -InventoryFile .sccmfiles.txt -GridSelect
(向右滑动,查看更多)
下载单个文件:
Invoke-CMLootDownload -SingleFile \sccmSCCMContentLib$DataLibSC100001.1x86MigApp.xml
(向右滑动,查看更多)
下载包含特定文件扩展的所有文件:
Invoke-CMLootDownload -InventoryFile .sccmfiles.txt -Extension ps1
(向右滑动,查看更多)
尝试搜索无法访问的共享:
Invoke-CMLootHunt
-SCCMHost
sccm
-NoAccessFile
sccmfiles_noaccess
.txt
(向右滑动,查看更多)
提取MSI文件:
Invoke-
CMLootExtract
-Path .
CMLootOut
msi
(向右滑动,查看更多)
工具运行演示
运行清单文件,扫描可用文件: 使用GridSelect选择文件: 下载所有扩展: 搜索不可访问的文件并提取MSI: 许可证协议
本项目的开发与发布遵循BSD-3-Clause开源许可证协议。 项目地址
CMLoot:https://github.com/1njected/CMLoot 参考资料
https://techcommunity.microsoft.com/t5/configuration-manager-archive/understanding-the-configuration-manager-content-library/ba-p/273349 精彩推荐
原文始发于微信公众号(FreeBuf):如何使用CMLoot发现SCCMCM SMB共享中存储的敏感文件
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论