
DNS-инструмент для перечисления поддомов сервисов Azure, проверяющий службы приложений, учетные записи хранения, базы данных, Key Vaults и конечные точки CDN с помощью методов перестановки и разрешения.
AzSubEnum — это специализированный инструмент перечисления поддоменов, предназначенный для сервисов Azure. Этот инструмент создан для тщательного поиска и выявления поддоменов, связанных с различными сервисами Azure. Благодаря сочетанию методов и запросов AzSubEnum погружается в структуру домена Azure, систематически проверяя и собирая поддомены, относящиеся к широкому спектру сервисов Azure.
AzSubEnum работает, используя методы разрешения DNS и систематические методы перестановок, чтобы раскрыть поддомены, связанные с такими сервисами Azure, как Azure App Services, Storage Accounts, базы данных Azure (включая MSSQL, Cosmos DB и Redis), Key Vaults, CDN, Email, SharePoint, Azure Container Registry и другие. Его функциональность распространяется на комплексное сканирование различных доменов сервисов Azure для выявления связанных поддоменов.
С помощью этого инструмента пользователи могут проводить тщательное перечисление поддоменов в средах Azure, помогая специалистам по безопасности, исследователям и администраторам получать представление об обширном ландшафте сервисов Azure и соответствующих им поддоменов.
В ходе моего обучения эксплуатации Azure AD я обнаружил, что инструмент для поддоменов Azure Invoke-EnumerateAzureSubDomains от NetSPI не запускался в моём PowerShell на Debian. В результате я создал грубую реализацию этого инструмента на Python.
➜ AzSubEnum git:(main) ✗ python3 azsubenum.py --help
usage: azsubenum.py [-h] -b BASE [-v] [-t THREADS] [-p PERMUTATIONS]
[--blobsenum] [-bw BLOB_WORDLIST] [-bt BLOB_THREADS]
Azure Subdomain Enumeration and Blob Container Access Checker
options:
-h, --help show this help message and exit
-b BASE, --base BASE Base name to use
-v, --verbose Show verbose output
-t THREADS, --threads THREADS
Number of threads for concurrent execution
-p PERMUTATIONS, --permutations PERMUTATIONS
File containing permutations
--blobsenum Perform blob container enumeration
-bw BLOB_WORDLIST, --blob-wordlist BLOB_WORDLIST
Path to a custom wordlist file for blob container
enumeration
-bt BLOB_THREADS, --blob-threads BLOB_THREADS
Number of threads to use for blob container
enumeration
Базовое перечисление:
python3 azsubenum.py -b retailcorp --threads 10
Использование словарей перестановок:
python3 azsubenum.py -b retailcorp --threads 10 --permutations permutations.txt
С подробным выводом:
python3 azsubenum.py -b retailcorp --threads 10 --permutations permutations.txt --verbose
Перечисление blob-контейнеров:
python3 azsubenum.py -b retailcorp --threads 10 --blobsenum
python3 azsubenum.py -b retailcorp --threads 10 --blobsenum -bt 10
python3 azsubenum.py -b retailcorp --threads 10 --blobsenum --blob-wordlist custom_wordlist.txt --blob-threads 10

Есть идеи, как улучшить этот инструмент? Давайте внесём вклад!
BSD-3-Clause. Свободно для использования, изменения и распространения (включая коммерческое), при условии сохранения уведомлений об авторских правах. См. LICENSE. Основано на NetSPI/MicroBurst (BSD-3-Clause).
Любые действия и/или деятельность, связанные с материалами, содержащимися в этом инструменте, являются исключительно вашей ответственностью. Неправомерное использование информации из этого инструмента может привести к уголовному преследованию соответствующих лиц.