
Умный сканер уязвимостей SSRF на основе контекста.
autoSSRF — ваш лучший помощник для обнаружения SSRF-уязвимостей в масштабе. В отличие от других инструментов автоматизации SSRF, этот обладает двумя следующими оригинальными функциями:
Интеллектуальный фаззинг по релевантным GET-параметрам SSRF
При фаззинге autoSSRF сосредотачивается только на общих параметрах, связанных с SSRF (?url=, ?uri=, ..), и не вмешивается во всё остальное. Это гарантирует, что исходный URL всё ещё корректно обрабатывается тестируемым веб-приложением — чего может не произойти при использовании инструмента, который слепо рассылает параметры запроса.
Контекстно-зависимая динамическая генерация полезных нагрузок
Для заданного URL: https://host.com/?fileURL=https://authorizedhost.com, autoSSRF распознает authorizedhost.com как потенциально разрешенный хост для веб-приложения и динамически генерирует полезные нагрузки на основе этого, пытаясь обойти проверку белого списка.
В результате получаются интересные нагрузки, такие как: http://authorizedhost.attacker.com, http://authorizedhost%[email protected] и т. д.
Кроме того, этот инструмент гарантирует почти полное отсутствие ложных срабатываний. Обнаружение основано на замечательном interactsh от ProjectDiscovery, что позволяет autoSSRF уверенно выявлять внеполосные DNS/HTTP-взаимодействия.
python3 autossrf.py -h
Эта команда отображает справку по инструменту.
usage: autossrf.py [-h] [--file FILE] [--url URL] [--output] [--verbose]
options:
-h, --help show this help message and exit
--file FILE, -f FILE file of all URLs to be tested against SSRF
--url URL, -u URL url to be tested against SSRF
--output, -o output file path
--verbose, -v activate verbose mode
Одиночный URL-адрес:
python3 autossrf.py -u https://www.host.com/?param1=X¶m2=Y¶m2=Z
Несколько URL-адресов с подробным выводом:
python3 autossrf.py -f urls.txt -v
1 - Клонирование
git clone https://github.com/Th0h0/autossrf.git
2 - Установка зависимостей
Библиотеки Python :
cd autossrf
pip install -r requirements.txt
Interactsh-Client :
go install -v github.com/projectdiscovery/interactsh/cmd/interactsh-client@latest
autoSSRF распространяется под лицензией MIT.