NMAP Script Engine (NSE)
Расширение функционала за счет LUA скриптов. Запуск всех скриптов в соответствии с правилами внутри:
nmap -sC <target>
Количество выполняемых скриптов зависит от правил хоста или порта для этих скриптов. Типы скриптов:
auth | Скрипты, связанные с авторизацией пользователя |
broadcast | Широковещательные запросы |
brute | Брутфорс паролей |
default | Скрипты, выполняемые по умолчанию |
discovery | Поиск хостов и сервисов |
dos | Атака dos |
exploit | Скрипты, использующие уязвимости для атаки |
external | Зависящие от каких-либо сервисов |
fuzzer | Генераторы случайных последовательностей |
intrusive | Могут уронить или сгенерировать большой сетевой трафик |
malware | Скрипты, связанные с обнаружением вредоносных программ |
safe | Безопасные |
version | Определение версий |
vuln | Скрипты, связанные с уязвимостями в системе безопасности |
Некоторые скрипты требуют настройки.
nmap --script script_name <target> | запуск определенного скрипта. Имя скрипта или путь к папке с расширениями |
nmap --script http-title --script-args http.useragent="Mozilla 999" <target> | --script-args настраивает параметры скрипта |
nmap -sV --script vuln <target> nmap -sV --script="version,discovery" <target> |
Определенная категория |
nmap -sV --script "not exploit" <target> | Исключая категорию |
nmap -sV --script "(http-*) and not(http-slowloris or http-brute)" <target> |
Трассировка выполнения скрипта
nmap -sC --script-trace <target> | Простая трассировка |
-d[1-9] | Увеличение уровня выводимых сообщений |
Добавление нового скрипта:
- скопировать скрипт в /scripts в директории установки nmap
- обновить базу
nmap --script-updatedb
Либо указать путь напрямую
nmap --script /root/loot/nonofficial.nse <target>
Библиотека скриптов вне основной поставки