РАЗБОР Pentest Статья

Мастерство Nmap: Искусство Обнаружения Хостов для Специалистов по Безопасности

Crazy Jack
Crazy Jack Newbie · 573 сообщений
Подписаться
12,6 тыс.
[ обложка статьи ]
Режим чтения
Доброго времени суток.

Источник: Nmap for Pentester: Host Discovery

Nmap стал одним из самых популярных инструментов сетевого сканирования, оставив позади другие сканеры. Часто хосты в некоторых организациях защищены с помощью брандмауэров или систем предотвращения вторжений, что приводит к сбою сканирования из-за существующего набора правил, которые используются для блокировки сетевого трафика. В Nmap пентестер может легко использовать альтернативные методы обнаружения хоста, чтобы этого не произошло. Он состоит из определенных функций, которые делают сетевой трафик немного менее подозрительным. Поэтому давайте посмотрим на различные методы обнаружение хоста.

Содержание:
  • Ping Sweep ( No port scan)
  • Disable-arp-ping
  • Send-ip
  • TCP Flags
  • Types of Scans
  • TCP SYN Ping Scan
  • TCP ACK Ping Scan
  • ICMP ECHO Ping Scan
  • ICMP ECHO Ping Sweep
  • UDP Ping Scan
  • IP Protocol Ping scan
  • ARP Ping Scan
  • Traceroute

Ping Sweep​

Начнем со сканирования всей сети с помощью Ping (-sP).

nmap –sP 192.168.1.0/24
1.png


Когда вы внимательно наблюдаете за пакетами в Wireshark, вы видите, что здесь при сканировании сети отправляются только пакеты ARP
2.png


Примечание: Работа –sP и –sn одинакова.

Давайте попробуем то же самое, используя параметр без сканирования портов (-sn). В этом варианте мы также используем параметр –packet-trace, который позволит вам увидеть подробную информацию о передаче пакетов без использования Wireshark. Здесь вы можете наблюдать за получением пакетов ARP.

nmap -sn 192.168.1.0/24 --packet-trace

4.png


Теперь, когда мы увидели, что в сети видны ARP-пакеты, мы воспользуемся опцией –disable-arp-ping, где вы увидите, что отправляются 4 пакета.

Disable-arp-ping​

Чтобы отключить обнаружение ARP, Nmap предоставляет опцию.

nmap -sn 192.168.1.108 --disable-arp-ping
7.png


И вы увидите, что пакеты ARP не видны.

Примечание. Сканирование локальной сети с помощью Nmap, где Nmap отправляет ARP-пакет при каждом сканировании. Если необходимо сканировать внешнюю сеть; Nmap отправляет следующие пакеты запросов при использовании –disable-arp-ping:
3.png

8.png


Вы также можете использовать параметр –send-ip, чтобы получить те же результаты, что и на шаге выше.

send-ip​

nmap –sn 192.168.1.108 --packet-trace --send-ip
6.png


Обнаружение хоста считается наиболее важным шагом в сборе информации, который обеспечивает точные результаты для активных портов и IP-адресов в сети.

TCP Flags​

Во-первых, давайте познакомимся с основами коммуникационных флагов в TCP. Заголовок TCP в основном состоит из шести флагов, которые управляют соединением между системами и предоставляют им инструкции. Каждый флаг имеет размер 1 бит, следовательно, размер флагов TCP составляет 6 бит. Теперь давайте вкратце разберемся с каждым флагом.
0.png

Types of Scans​

Чтобы обнаружить хосты в сети, можно использовать различные методы проверки связи.
1.5.png

TCP SYN Ping Scan​

Это метод обнаружения хоста, который помогает обнаружить, открыты ли порты, а также убедиться, что он соответствует правилам брандмауэра. Следовательно, пентестер может послать целевой пустой SYN-флаг, чтобы проверить, где он жив. В этом типе сканирования можно определить несколько портов.
49.png


Команда -sP в Nmap позволяет обнаруживать только онлайн-хосты. В то время как SYN Ping (-PS) отправляет TCP SYN-пакет на порты, и если он закрыт, хост отвечает пакетом RST. И если запрошенные порты открыты, будет ответ TCP SYN / ACK и будет пакет сброса, который будет отправлен для сброса соединения.

nmap -sn -PS 192.168.1.108 --disable-arp-ping
50.png


Пакеты, захваченные с помощью Wireshark, могут быть переадресованы
51.png


Преимущество сканирования TCP SYN Ping состоит в том, что пентестер может получить активный / неактивный статус хоста, даже не создавая соединения, и, следовательно, он даже не создает журнал в системе или сети.

TCP ACK Ping Scan​

Это метод обнаружения хоста, который похож на сканирование TCP SYN Ping, но немного отличается. Это сканирование также использует порт 80. Пентестер отправляет пустой TCP-пакет к цели и, поскольку между ними нет связи, он получит пакет подтверждения, а затем сбросит и завершит запрос.
52.0.png


Эта команда используется для определения ответа цели, а также проверки того, заблокированы ли SYN-пакеты или эхо-запросы ICMP в последних настройках межсетевых экранов.

nmap -sn -PA 192.168.1.108 --disable-arp-ping
52.png


Здесь можно увидеть пакеты, захваченные в Wireshark.
53.png


Некоторые брандмауэры настроены на блокировку пакетов ping SYN, поэтому в этом случае это сканирование будет эффективным для простого обхода брандмауэра.

ICMP Echo Ping Scan​

Сканирование ICMP Ping можно использовать для сбора информации о целевых системах, что отличает его от сканирования портов. Пентестер может отправить целевой объект ICMP ECHO-запрос и получить в ответ эхо-ответ ICMP.
54.0.png


ICMP теперь неэффективен для удаленных пакетов ICMP, заблокированных администраторами. Его все еще можно использовать для мониторинга локальных сетей.

nmap -sn -PE 192.168.1.108 --disable-arp-ping
54.png


Пакеты, захваченные в Wireshark, можно наблюдать.
55.png

ICMP ECHO Ping Sweep​

Он похож на Echo Ping Scan и используется для сканирования активных хостов из заданного диапазона IP-адресов. Он отправляет запросы ICMP огромному количеству целей, и, если конкретная цель жива, она возвращает ответ ICMP.

nmap -sn -PE 192.168.1-10
56.0.png

ICMP Address Mask Scan​

Это более старый метод проверки связи ICMP ECHO. Он выдает информацию о системе и ее маске подсети.

nmap -sn -PM 192.168.1.108 --disable-arp-ping
56.5.png

ICMP ECHO Timestamp scan​

Пентестер может применить эту технику в определенных условиях, когда системный администратор блокирует обычную временную метку ICMP. Обычно используется для синхронизации времени.

nmap -sn -PP 192.168.1.108 --disable-arp-ping
56.png


Пакеты, захваченные с помощью Wireshark, можно наблюдать.
57.png

UDP Ping Scan​

Сканирование UDP Ping использует крайне необычный номер порта по умолчанию 40125 для отправки пакетов на цель. Это похоже на сканирование TCP Ping. Пентестер отправит UDP-пакеты на цель, и если в ответ будет ответ, это означает, что хост активен или в противном случае он отключен
60..png


Преимущество сканирования UDP заключается в том, что он может обнаруживать системы, в которых есть брандмауэры со строгими правилами TCP, и не усложнять правила UDP.

nmap -sn -PU 192.168.1.108 --disable-arp-ping
60.png


Вы можете наблюдать за пакетами, с помощью Wireshark.
61.png

IP protocol ping scan​

В этом методе пентестер отправляет различные пакеты, используя разные IP-протоколы, и надеется получить ответ, если цель жива.
62.0.png


nmap -sn -PO 192.168.1.108 --disable-arp-ping
62.png


Перехваченные пакеты можно наблюдать с помощью Wireshark.
63.png

No ping scan​

В этом методе обнаружение хоста полностью пропускается. Пентестер может использовать его для определения активных машин для более тяжелого сканирования и увеличения скорости сети.

nmap -sn -PN 192.168.1.108 --disable-arp-ping
64.png

ARP ping scan​

В этом методе пакеты ARP отправляются на все устройства в сети, хотя они невидимы из-за брандмауэра. Это считается чрезвычайно эффективным, чем обнаружение других хостов. Он в основном используется для обнаружения систем. Также упоминается задержка.
65.0.png


nmap -sn -PR 192.168.1.108
65.png


Вы можете увидеть захваченные пакеты в WireShark.
66.png

SCTP INIT Ping​

Он отправляет пакет SCTP, содержащий минимальный блок INIT. Его порт назначения по умолчанию - 80. Блок INIT сообщает удаленной системе, что пентестер пытается установить связь.

nmap -sn -PY 192.168.1.108 --disable-arp-ping
67.png


Можно наблюдать за захваченными пакетами.
68.png

Traceroute​

Трассировки используются после завершения сканирования с использованием информации из результатов сканирования и для определения порта и протокола, по которым будет достигнута цель.

nmap -sn --traceroute 8.8.8.8
69.png


Автор: Джинали Котари (Jeenali Kothari) - энтузиаст цифровой криминалистики и любит писать технический контент.
Полезно · 6

Комментарии

4
Доброго времени суток.
Источник: Nmap for Pentester: Host Discovery

Nmap стал одним из самых популярных инструментов сетевого сканирования, оставив позади другие сканеры. Часто хосты в некоторых организациях защищены с помощью брандмауэров или систем предотвращения вторжений, что приводит к сбою сканирования из-за существующего набора правил, которые используются для блокировки сетевого трафика. В Nmap пентестер может легко использовать альтернативные методы обнаружения хоста, чтобы этого не произошло. Он состоит из определенных функций, которые делают сетевой трафик немного менее подозрительным. Поэтому давайте посмотрим на различные методы обнаружение хоста.

Содержание:

  • Ping Sweep ( No port scan)
  • Disable-arp-ping
  • Send-ip
  • TCP Flags
  • Types of Scans
  • TCP SYN Ping Scan
  • TCP ACK Ping Scan
  • ICMP ECHO Ping Scan
  • ICMP ECHO Ping Sweep
  • UDP Ping Scan
  • IP Protocol Ping scan
  • ARP Ping Scan
  • Traceroute

Ping Sweep​

Начнем со сканирования всей сети с помощью Ping (-sP).

nmap –sP 192.168.1.0/24

Посмотреть вложение 48302

Когда вы внимательно наблюдаете за пакетами в Wireshark, вы видите, что здесь при сканировании сети отправляются только пакеты ARP

Посмотреть вложение 48303

Примечание: Работа –sP и –sn одинакова.

Давайте попробуем то же самое, используя параметр без сканирования портов (-sn). В этом варианте мы также используем параметр –packet-trace, который позволит вам увидеть подробную информацию о передаче пакетов без использования Wireshark. Здесь вы можете наблюдать за получением пакетов ARP.

nmap -sn 192.168.1.0/24 --packet-trace

Посмотреть вложение 48304

Теперь, когда мы увидели, что в сети видны ARP-пакеты, мы воспользуемся опцией –disable-arp-ping, где вы увидите, что отправляются 4 пакета.

Disable-arp-ping​

Чтобы отключить обнаружение ARP, Nmap предоставляет опцию.

nmap -sn 192.168.1.108 --disable-arp-ping

Посмотреть вложение 48305

И вы увидите, что пакеты ARP не видны.

Примечание. Сканирование локальной сети с помощью Nmap, где Nmap отправляет ARP-пакет при каждом сканировании. Если необходимо сканировать внешнюю сеть; Nmap отправляет следующие пакеты запросов при использовании –disable-arp-ping:

Посмотреть вложение 48306
Посмотреть вложение 48307

Вы также можете использовать параметр –send-ip, чтобы получить те же результаты, что и на шаге выше.

send-ip​

nmap –sn 192.168.1.108 --packet-trace --send-ip

Посмотреть вложение 48308

Обнаружение хоста считается наиболее важным шагом в сборе информации, который обеспечивает точные результаты для активных портов и IP-адресов в сети.

TCP Flags​

Во-первых, давайте познакомимся с основами коммуникационных флагов в TCP. Заголовок TCP в основном состоит из шести флагов, которые управляют соединением между системами и предоставляют им инструкции. Каждый флаг имеет размер 1 бит, следовательно, размер флагов TCP составляет 6 бит. Теперь давайте вкратце разберемся с каждым флагом.

Посмотреть вложение 48309

Types of Scans​

Чтобы обнаружить хосты в сети, можно использовать различные методы проверки связи.

Посмотреть вложение 48310

TCP SYN Ping Scan​

Это метод обнаружения хоста, который помогает обнаружить, открыты ли порты, а также убедиться, что он соответствует правилам брандмауэра. Следовательно, пентестер может послать целевой пустой SYN-флаг, чтобы проверить, где он жив. В этом типе сканирования можно определить несколько портов.

Посмотреть вложение 48311

Команда -sP в Nmap позволяет обнаруживать только онлайн-хосты. В то время как SYN Ping (-PS) отправляет TCP SYN-пакет на порты, и если он закрыт, хост отвечает пакетом RST. И если запрошенные порты открыты, будет ответ TCP SYN / ACK и будет пакет сброса, который будет отправлен для сброса соединения.

nmap -sn -PS 192.168.1.108 --disable-arp-ping

Посмотреть вложение 48312

Пакеты, захваченные с помощью Wireshark, могут быть переадресованы

Посмотреть вложение 48313

Преимущество сканирования TCP SYN Ping состоит в том, что пентестер может получить активный / неактивный статус хоста, даже не создавая соединения, и, следовательно, он даже не создает журнал в системе или сети.

TCP ACK Ping Scan​


Это метод обнаружения хоста, который похож на сканирование TCP SYN Ping, но немного отличается. Это сканирование также использует порт 80. Пентестер отправляет пустой TCP-пакет к цели и, поскольку между ними нет связи, он получит пакет подтверждения, а затем сбросит и завершит запрос.

Посмотреть вложение 48314

Эта команда используется для определения ответа цели, а также проверки того, заблокированы ли SYN-пакеты или эхо-запросы ICMP в последних настройках межсетевых экранов.

nmap -sn -PA 192.168.1.108 --disable-arp-ping

Посмотреть вложение 48315

Здесь можно увидеть пакеты, захваченные в Wireshark.

Посмотреть вложение 48316

Некоторые брандмауэры настроены на блокировку пакетов ping SYN, поэтому в этом случае это сканирование будет эффективным для простого обхода брандмауэра.

ICMP Echo Ping Scan​


Сканирование ICMP Ping можно использовать для сбора информации о целевых системах, что отличает его от сканирования портов. Пентестер может отправить целевой объект ICMP ECHO-запрос и получить в ответ эхо-ответ ICMP.

Посмотреть вложение 48317

ICMP теперь неэффективен для удаленных пакетов ICMP, заблокированных администраторами. Его все еще можно использовать для мониторинга локальных сетей.

nmap -sn -PE 192.168.1.108 --disable-arp-ping

Посмотреть вложение 48318

Пакеты, захваченные в Wireshark, можно наблюдать.

Посмотреть вложение 48319

ICMP ECHO Ping Sweep​


Он похож на Echo Ping Scan и используется для сканирования активных хостов из заданного диапазона IP-адресов. Он отправляет запросы ICMP огромному количеству целей, и, если конкретная цель жива, она возвращает ответ ICMP.

nmap -sn -PE 192.168.1-10

Посмотреть вложение 48320

ICMP Address Mask Scan​

Это более старый метод проверки связи ICMP ECHO. Он выдает информацию о системе и ее маске подсети.

nmap -sn -PM 192.168.1.108 --disable-arp-ping

Посмотреть вложение 48321

ICMP ECHO Timestamp scan​

Пентестер может применить эту технику в определенных условиях, когда системный администратор блокирует обычную временную метку ICMP. Обычно используется для синхронизации времени.

nmap -sn -PP 192.168.1.108 --disable-arp-ping

Посмотреть вложение 48322

Пакеты, захваченные с помощью Wireshark, можно наблюдать.

Посмотреть вложение 48323

UDP Ping Scan​

Сканирование UDP Ping использует крайне необычный номер порта по умолчанию 40125 для отправки пакетов на цель. Это похоже на сканирование TCP Ping. Пентестер отправит UDP-пакеты на цель, и если в ответ будет ответ, это означает, что хост активен или в противном случае он отключен

Посмотреть вложение 48324

Преимущество сканирования UDP заключается в том, что он может обнаруживать системы, в которых есть брандмауэры со строгими правилами TCP, и не усложнять правила UDP.

nmap -sn -PU 192.168.1.108 --disable-arp-ping

Посмотреть вложение 48325

Вы можете наблюдать за пакетами, с помощью Wireshark.

Посмотреть вложение 48326

IP protocol ping scan​

В этом методе пентестер отправляет различные пакеты, используя разные IP-протоколы, и надеется получить ответ, если цель жива.

Посмотреть вложение 48327

nmap -sn -PO 192.168.1.108 --disable-arp-ping

Посмотреть вложение 48328

Перехваченные пакеты можно наблюдать с помощью Wireshark.

Посмотреть вложение 48329

No ping scan​

В этом методе обнаружение хоста полностью пропускается. Пентестер может использовать его для определения активных машин для более тяжелого сканирования и увеличения скорости сети.

nmap -sn -PN 192.168.1.108 --disable-arp-ping

Посмотреть вложение 48330

ARP ping scan​

В этом методе пакеты ARP отправляются на все устройства в сети, хотя они невидимы из-за брандмауэра. Это считается чрезвычайно эффективным, чем обнаружение других хостов. Он в основном используется для обнаружения систем. Также упоминается задержка.

Посмотреть вложение 48331

nmap -sn -PR 192.168.1.108

Посмотреть вложение 48332

Вы можете увидеть захваченные пакеты в WireShark.

Посмотреть вложение 48333

SCTP INIT Ping​

Он отправляет пакет SCTP, содержащий минимальный блок INIT. Его порт назначения по умолчанию - 80. Блок INIT сообщает удаленной системе, что пентестер пытается установить связь.

nmap -sn -PY 192.168.1.108 --disable-arp-ping

Посмотреть вложение 48334

Можно наблюдать за захваченными пакетами.

Посмотреть вложение 48336

Traceroute​

Трассировки используются после завершения сканирования с использованием информации из результатов сканирования и для определения порта и протокола, по которым будет достигнута цель.

nmap -sn --traceroute 8.8.8.8

Посмотреть вложение 48337

Автор: Джинали Котари (Jeenali Kothari) - энтузиаст цифровой криминалистики и любит писать технический контент.
хорошая статья , мне понравилась, очень информативно. Было бы кстати почитать про эксклюзивные функции zmap
 
хорошая статья , мне понравилась, очень информативно. Было бы кстати почитать про эксклюзивные функции zmap
Найду статью на английском, переведу. На русском ничего толкого не видел.

zmapd0.png
 
NmapCheatSheet.png
 

Вложения

  • NmapCheatSheet.png
    NmapCheatSheet.png
    190,9 КБ · Просмотры: 1 071
Статья, конечно же неплохая, не скрою...автор славно потрудился...Отлично подойдёт для тех кто ни разу nmap не запускал, не знает ничего о сетях (от слова совсем) и ленится читать документацию...а у nmap она и в man и на сайте просто великолепная...И да, самое то главное, в nmap главное не скорость, а невероятная его функциональность и возможность работать со скриптами...а если уж заморочиться и под типовые часто возникающие задачи написать свои скрипты - вообще сказка....
 
  • Нравится
Реакции: sormat
1