
Инструмент Password Spraying для учётных данных Active Directory от Jacob Wilkin (Greenwolf)
Инструмент для подбора паролей (Password Spraying) к учётным данным Active Directory от Jacob Wilkin (Greenwolf)
Эти инструкции покажут вам требования и способы использования Spray.
Все требования предустановлены в Kali Linux; для работы в других дистрибутивах или macOS убедитесь, что curl (OWA и Lync) и rpcclient (SMB) установлены с помощью apt-get или brew. (rpcclient недоступен в macOS, поэтому SMB-распыление работать не будет)
rpcclient
curl
Этот скрипт выполняет подбор паролей (password spray) по целевой системе в течение определённого времени. В качестве входных данных требуется политика паролей, чтобы учётные записи не были заблокированы.
Вместе со скриптом поставляются серии тщательно составленных файлов паролей для нескольких языков. Они основаны на наиболее распространённых паролях Active Directory на разных языках и соответствуют категории «сложный» (1 заглавная, 1 строчная, 1 цифра).
Для подбора паролей на SMB-портале необходимо указать список пользователей, список паролей, количество попыток за период блокировки, длительность периода блокировки и домен.
Использование: spray.sh -smb <targetIP> <usernameList> <passwordList> <AttemptsPerLockoutPeriod> <LockoutPeriodInMinutes> <DOMAIN>
Пример: spray.sh -smb 192.168.0.1 users.txt passwords.txt 1 35 SPIDERLABS
Опционально пропустить подбор Username%Username: spray.sh -smb 192.168.0.1 users.txt passwords.txt 1 35 SPIDERLABS skipuu
Для подбора паролей на портале OWA необходимо создать файл POST-запроса с полями Username: [email protected] и Password: spraypassword.
Использование: spray.sh -owa <targetIP> <usernameList> <passwordList> <AttemptsPerLockoutPeriod> <LockoutPeriodInMinutes> <RequestsFile>
Пример: spray.sh -owa 192.168.0.1 users.txt passwords.txt 1 35 post-request.txt
Для подбора паролей на сервисе Lync необходимо указать URL автоматического обнаружения Lync или URL, возвращающий заголовок www-authenticate, а также список адресов электронной почты.
Использование: spray.sh -lync <targetIP> <usernameList> <passwordList> <AttemptsPerLockoutPeriod> <LockoutPeriodInMinutes>
Пример: 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 <targetURL> <usernameList> <passwordList> <AttemptsPerLockoutPeriod> <LockoutPeriodInMinutes>
Пример: spray.sh -cisco 192.168.0.1 usernames.txt passwords.txt 1 35
Для подбора паролей на веб-портале OpenVPN необходимо указать IP-адрес и порт целевого сервера.
Использование: spray.sh -ovpn <targetIP> <targetPort> <usernameList> <passwordList> <AttemptsPerLockoutPeriod> <LockoutPeriodInMinutes>
Пример: spray.sh -ovpn 192.168.0.1 943 usernames.txt passwords.txt 1 35
Также можно обновить предоставленный список паролей 2016/2017 до текущего года.
Использование: spray.sh -passupdate <passwordList>
Пример: spray.sh -passupdate passwords.txt
Можно дополнительно указать название компании, чтобы добавить его в список.
Использование: spray.sh -passupdate <passwordList> <CompanyName>
Пример: spray.sh -passupdate passwords.txt Spiderlabs
Список имён пользователей можно сгенерировать из списка распространённых имён.
Использование: spray.sh -genusers <firstnames> <lastnames> "<<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 Copyright (C) 2017 Trustwave Holdings, Inc.
Эта программа является свободным программным обеспечением: вы можете распространять и/или изменять её в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной Фондом свободного программного обеспечения, либо версии 3 лицензии, либо (по вашему выбору) любой более поздней версии.
Эта программа распространяется в надежде, что она будет полезна, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемых гарантий КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. См. Стандартную общественную лицензию GNU для получения дополнительной информации.