Повернемося до секьюрити
Чули про такий тул, як OWASP Nettacker? https://github.com/OWASP/Nettacker
Хочу дати вам коротенько, що, для чого і навіщо, а ще пару скриптів, щоб ви могли одразу спробувати.
Автоматизований фреймворк для рекогна/скану вразливостей та репортів (CLI + API/WebUI). Вміє порти, сервіси, CVE-модулі, брут, підмережі, HTML/JSON-репорти.
Встановлення принцепі також не складне)
Через Docker (найлегше)
docker run -it --rm -p 5000:5000 owasp/nettacker
і вже всередині контейнера:
python3 nettacker.py -i owasp.org -m port_scan -s
У репо є docker-compose і WebUI на http://localhost:5000. База: .data/nettacker.db (SQLite).
Якщо з сорців на (Python)
git clone https://github.com/OWASP/Nettacker
cd Nettacker
pip install -r requirements.txt
python3 nettacker.py --help
По базовим сканам
Скан портів у /24, паралель і діапазон портів
python3 nettacker.py -i 192.168.1.0/24 -m port_scan -t 10 -M 35 -g 20-100 -o result.html --graph d3_tree_v2_graph
-m модуль(і) скану
-t потоки на хост, -M паралель модулів
-g порти/діапазони
-o HTML/JSON/CSV, графи для HTML.
Подивитись модулі/профілі:
python3 nettacker.py --show-all-modules
python3 nettacker.py --show-all-profiles
Приклади:
Швидка інвентаризація сервісів
python3 nettacker.py -i owasp.org -m port_scan,service_scan
Пошук піддоменів
python3 nettacker.py -i example.com -s -m admin_scan
Перевірка конкретної CVE
python3 nettacker.py -i 10.0.0.0/24 -m f5_cve_2020_5902
WhatCMS (потрібен API-ключ)
python3 nettacker.py -i eng.uber.com -m whatcms_scan --method-args whatcms_api_key=XXXX
Якщо хочите Брут/веб-методи й хедери
Виключаєте модуль брута, але лишити інші
python3 nettacker.py -l targets.txt -m all -x ssh_brute -U users.txt -P passwords.txt -T 3 -w 2
Перевірити дозволені HTTP-методи + свій UA/хедери
python3 nettacker.py -i https://target.tld -m http_methods_probe \
--user-agent "QA-Probe" -H
"X-Debug: 1"
-x виключити модулі
-U/-P юзери/паролі (списки)
-T timeout, -w затримки між запитами
-H довільні HTTP-заголовки.
Ну і Фільтри по портах/винятки
Сканити все, але виключити 80/443
python3 nettacker.py -i 10.10.0.0/24 -m all -X 80,443
-X виключення портів.
Ну і так вивід і репорти
JSON для пайплайнів і HTML для людей
python3 nettacker.py -i target.list -m all -o results.json
python3 nettacker.py -i target.list -m all -o results.html --graph d3_tree_v2_graph
Формати:
results.txt|.csv|.html|.json.
API/WebUI
python3 nettacker.py --start-api --api-host 0.0.0.0 --api-port 5000
відкривай http://localhost:5000
Є ендпоінти для старту/листингу сканів, HTML-звітів і БД (SQLite/MySQL конфіг у доках).
І вам лайфхаки
Стартуєте з port_scan + service_scan → за 1 прогін отримуєте “мапу” цілей.
На веб-цілях додаваєте http_methods_probe і admin_scan → швидко ловите “непотрібні” методи та відкриті панелі.
Для порівняння середовищ юзайте -K/-J (scan compare id/report) видно різниці між релізами.
Проганяйте підмережі: -i 10.0.0.0/16, але став розумієте -t/-M, щоб не завалити мережу.