Skip to main content

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>

Библиотека скриптов вне основной поставки