214 words
1 minutes
Host Discovery
2025-04-16

Host Discovery#

Why Host Discovery?#

  • To identify which systems are online in a company’s network.
  • Helps to know what machines we can interact with during the test.

How to Discover Hosts#

  • Use Nmap host discovery options.
  • Most effective method is ICMP Echo Request (Ping) – checks if the target responds.

Scan Network Range#

sudo nmap 10.129.2.0/24 -sn -oA tnet | grep for | cut -d" " -f5

alt text

alt text

  • This scanning method works only if the firewalls of the hosts allow it. Otherwise, we can use other scanning techniques to find out if the hosts are active or not.

Scan Single IP#

sudo nmap 10.129.2.18 -sn -oA host 

alt text

alt text

Nmap Ping Scan Behavior (with -sn)#

sudo nmap 10.10.10.63 -sn -oA host -PE --packet-trace
  • Using -sn (no port scan), Nmap does a ping scan.
  • By default, it sends ICMP Echo Requests (-PE) to check if hosts are alive.
  • But on local networks, Nmap sends an ARP ping first.
    • If ARP reply is received, it skips ICMP.
  • To force ICMP ping, use the -PE option.
  • Use —packet-trace to see exactly what packets are sent.

alt text

alt text

Disabling ARP Ping in Nmap#

sudo nmap 10.10.10.63 -sn -oA host -PE --packet-trace --disable-arp-ping
  • Nmap uses ARP requests to check if a host is alive on local networks.
  • To skip ARP and use only ICMP echo.
  • This forces Nmap to send ICMP Echo Requests instead.
  • Use —packet-trace to see the sent/received packets.

alt text

Host Discovery
https://fuwari.vercel.app/posts/host-discovery/
Author
Yonten
Published at
2025-04-16