CredMaster
Запускайте перебор паролей (password spray) / брутфорс-атаку через транзитные прокси Amazon AWS, меняя запрашиваемый IP-адрес для каждой попытки аутентификации. Это динамически создаёт API FireProx для более скрытных переборов паролей.
Респект @ustayready за его инструменты CredKing и FireProx, которые лежат в основе этого набора.
Все полные заметки смотрите на Wiki, инструмент выпущен с подробностями в этом блогпосте
Советы по обнаружению — в блогпосте и разделе об обнаружении.
Осторожно с блокировкой учётных записей: узнайте политики сброса паролей вашей цели
TL;DR
- Склонируйте репозиторий:
git clone
- Если не уверены, как создать правильные ключи, смотрите этот блог.
pip install -r requirements.txt
- Заполните конфигурационный файл (wiki) нужными параметрами или передайте их через CLI
Возможности и особенности
- Вращает запрашиваемый IP-адрес для каждого запроса
- Автоматически генерирует API для транзитного прокси
- Подделывает API tracking-номера, forwarded-for IP-адреса и другие прокси-заголовки отслеживания = полностью анонимен
- Лёгкая настройка через конфигурационный файл
- Многопоточная обработка
- Счётчики задержки паролей и настройка для обхода политики блокировки
- Простое добавление новых плагинов
- Цветной вывод
- Системы уведомлений для Keybase, Slack, Discord, Teams и Pushover
- Настройка WeekdayWarrior для перебора по расписанию и обхода SOC

Быстрое использование
В настоящее время поддерживаются следующие плагины:
- OWA - Outlook Web Access
- EWS - Exchange Web Services
- O365 - Office365 - УСТАРЕЛ
- ADFS - Active Directory Federation Services
- O365Enum - Office365 User Enum (без запроса аутентификации)
- MSOL - Microsoft Online
- MSGraph - MSGraph Module, точка перебора msgraph для учётных данных azure и MSOL
- AzureSSO - Конечная точка Azure AD Seamless SSO
Пример использования:
python3 credmaster.py --plugin {pluginname} --access_key {key} --secret_access_key {key} -u userfile -p passwordfile -a useragentfile {otherargs}
или
python3 credmaster.py --config config.json
Этот инструмент требует ключи доступа AWS API; пошаговое руководство по их получению можно найти здесь: https://bond-o.medium.com/aws-pass-through-proxy-84f1f7fa4b4b
Все остальные детали использования можно найти в вики
TODO
PR приветствуются :)
- Новый плагин: метод Go365 от Optiv - включает возможности аутентификации Office365 и перечисления пользователей через SOAP
- Функция «Resume» для приостановленных/отменённых сканирований. В идеале — сохранение данных об использованных API, были ли они уничтожены, и на каком пользователе/пароле остановился перебор
- Метод надёжного определения, была ли попытка аутентификации ограничена по скорости (throttled), чтобы имя пользователя можно было поставить в очередь и повторить позже для полного покрытия (должно быть реализовано отдельно для каждого плагина: возвращать булево значение «throttled» в скрипте плагина и ставить в очередь повторно при throttling)
- Система уведомлений для вебхуков (Teams TODO)
- Флаг остановки при успехе
- Переработка профиля перебора
- Заметки для разработчиков
- Перебор с username==password
Благодарности
- Mike Felch (ustayready) - CredKing & FireProx
- Beau Bullock (dafthack) - инструмент MSOLSpray
- Martin Ingesen (mrtn9) - инструмент MSOLSpray на Python
- Oliver Morton (grimhacker) - инструмент Office365UserEnum
- Marcello (byt3bl33d3r) - SprayingToolkit
- Erforschr - инструмент HTTP Bruteforce
- Florian Hauser (frycos from codewhitesec) - плагин ADFS
- nyxgeek - реализация Azure AD Seamless SSO на Python
- Joe Helle (joehelle) - Oh365UserFinder
- Cameron Geehr (BarrelTit0r) - инструмент o365enum
- Max Gruenberg (Max_Gruenberg) - плагин o365enum
- x0rz - техника GmailEnum
- Kole Swesey (0xPanic_) - Разные PR
- Logan (TheToddLuci0) - Разные исправления багов, AWS-аутентификация и уведомления Keybase
- Andy Gill (ZephrFish) - Функции цвета + твики/уведомления, помощь в переработке разработки, модуль AzVault
- Hugo VINCENT (@hugow) - Размер батча / задержка
- Dennis Herrmann (dhn_ from CODE WHITE GmbH) - Поддержка уведомлений Ntfy
- Jason Juntunen (missing0x00) - плагин PingFed
- Gustavo Penna (moreirapenna2) - плагин HTTP POST
Не стесняйтесь написать мне