NMAP Script Engine (NSE)
Расширение функционала за счет LUA скриптов. Запуск всех скриптов в соответствии с правилами внутри:
nmap -sC <target>
Размещение скриптов
ls /usr/share/nmap/scripts/
Типы скриптов
Количество выполняемых скриптов зависит от правил хоста или порта для этих скриптов.
| 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>
Библиотека скриптов вне основной поставки
Скрипты в поставке
Броадкастовые скрипты
| broadcast-avahi-dos |
Ищет хосты через DNS service discovery protocol и отправляет NULL UDP пакеты каждому найденному для проверки возможности DOS |
| broadcast-db2-discover | Ищет DB2 серверы через запрос на 523/udp |
| broadcast-dhcp-discover | Поиск DHCP сервера с использованием статического адреса DE:AD:CO:DE:CA:FE |
| broadcast-dns-service-discovery | Поиск DNS серверов через DNS-SD запросы |
| broadcast-dropbox-listener | Прослушивает сеть и ждет бродкастов от dropbox клиентов (раз в 20 секунд запросы) |
| broadcast-listener | Прослушивает сеть и ждет бродкасты. Пытается разобрать и вытащить данные. |
| broadcast-ms-sql-discover | Поиск Microsoft SQL серверов |
| broadcast-novell-locate | Поиск NCP серверов |
| broadcast-ping | Бродкастовый пинг с выводом IP и MAC Нужны привилегии. |
| broadcast-netbios-master-browser | Поиск NetBios доменов |
| broadcast-rip-discover | Отправляет RIPv2 запросы и определяет хосты на которых это крутится |
| broadcast-upnp-info | Поиск UPnP хостов |
| broadcast-wsdd-discover | Поиск хостов с поддержкой WS-Discovery протокола. Также определяет WCF (.NET 4.0+). |
| lltd-discovery | Использует Microsoft LLTD протокол для поиска хостов |
| targets-sniffer | Слушает сеть 10 секунд и выводит найденные адреса |
No comments to display
No comments to display