🔎 Snaffler — инструмент, помогающий находить полезную информацию (учетные записи, ключи и т.д.) в среде Windows/Active Directory. Snaffler поставляется с набором стандартных правил, встроенных в .exe. Они находятся в
/Snaffler/SnaffRules/DefaultRules. При желании можно написать свои правила в формате .toml и указать до них путь при запуске утилиты
-p .\path\to\rules.
Скачать скомпилированный инструмент можно по
ссылке.🏃 Обычный запуск может осуществляться следующей командой. Через
-o передается файл куда записываются результаты,
-s выводит результаты в консоль.
snaffler.exe -s -o snaffler.log
💱 Snaffler использует систему
классификаторов, каждый из которых проверяет общие папки, папки с файлами или содержимое файлов, передавая некоторые элементы следующему классификатору, а другие отбрасывая. Каждый классификатор использует набор правил, чтобы решить, что делать с элементами, которые он классифицирует.
Эти правила могут быть очень простыми, например: "
если расширение файла — .kdbx, сообщить об этом" или "
если путь содержит windows\sxs, прекратить поиск подкаталогов и файлов в этом пути". В правилах также могут использоваться регулярные выражения, которые позволяют выполнять относительно сложные операции сопоставления с образцом.
🪄 Особенность инструмента заключается в объединении нескольких правил в цепочки и создание разветвлённых цепочек. Именно это позволяет Snaffler выполнять довольно глубокую проверку файлов там, где это необходимо, и при этом работать достаточно быстро.