Security testing with hping
Advantages Over Nmap
You might wonder why you would want to use hping to look for open ports when you already have Nmap. In some situations, hping offers advantages over Nmap.
First, hping is a lightweight application; if you've got it installed and ready to go, why worry about installing anything more?
Second, it's always good to know how to do the same thing with more than one application. Hping's creator, for example, still maintains the tool even though he's collaborated for years with Fyodor, the creator of Nmap.
Third, you can also conduct incremental scans, which means each scan will climb up one port on a system:
sudo hping -S targethost-p ++0
This command creates a report that tells you what ports are open on the system.
A Better Traceroute?
One interesting feature of hping3 is that you can generate a more revealing trace-route report using any protocol. For example, suppose you want to determine exactly what happens on each hop of a traceroute. To do this, you can specify the use of a TCP SYN packet. The -T option allows you to enable hping3's traceroute function. In the command shown above, the --ttl option allows you to specify the number of routers (i.e., hops) you want to transmit.
If you want to issue a traceroute command using UDP, the command shown in Listing 2 will suffice. The output shows how each router processes the UDP packet.
01 sudo hping3 -2 192.168.44.45 -p ++44444 -T -n 02 03 HPING 192.168.44.45 (eth0 192.168.44.45): udp mode set, 28 headers + 0 data bytes 04 hop=1 TTL 0 during transit from ip=172.16.8.1 05 hop=1 hoprtt=1.7 ms 06 hop=2 TTL 0 during transit from ip=184.108.40.206 07 hop=2 hoprtt=2.7 ms 08 hop=3 TTL 0 during transit from ip=220.127.116.11 09 hop=3 hoprtt=10.0 ms 10 hop=4 TTL 0 during transit from ip=18.104.22.168 11 hop=4 hoprtt=13.6 ms 12 hop=5 TTL 0 during transit from ip=22.214.171.124 13 hop=5 hoprtt=13.3 ms 14 hop=6 TTL 0 during transit from ip=126.96.36.199 15 hop=6 hoprtt=11.9 ms 16 hop=7 TTL 0 during transit from ip=188.8.131.52 17 hop=7 hoprtt=36.6 ms 18 hop=8 TTL 0 during transit from ip=184.108.40.206 19 hop=8 hoprtt=13.6 ms 20 hop=9 TTL 0 during transit from ip=220.127.116.11
Why would you want to do such a thing? Because many routers block traditional ICMP packets, even if your latest system used UDP.
To analyze one particular hop of a traceroute packet, you can use the --tr-keep-ttl option:
sudo hping3 -S 18.104.22.168 -p 80 -T --ttl 3 --tr-keep-ttl -n
The -n option ensures that numbers aren't resolved.
The preceding command issues TCP-based packets to the target host, but then reports only the third hop. The output is shown in Listing 3. The information in Listing 3 can help you determine exactly if and how a particular router is altering packets in transit.
Analyzing a Hop
01 hop=3 TTL 0 during transit from ip=22.214.171.124 02 hop=3 hoprtt=31.7 ms 03 hop=3 TTL 0 during transit from ip=126.96.36.199 04 hop=3 hoprtt=6.9 ms 05 hop=3 TTL 0 during transit from ip=188.8.131.52 06 hop=3 hoprtt=5.0 ms 07 hop=3 TTL 0 during transit from ip=184.108.40.206 08 hop=3 hoprtt=5.2 ms 09 hop=3 TTL 0 during transit from ip=220.127.116.11 10 hop=3 hoprtt=5.2 ms 11 hop=3 TTL 0 during transit from ip=18.104.22.168 12 hop=3 hoprtt=4.9 ms 13 hop=3 TTL 0 during transit from ip=22.214.171.124 14 hop=3 hoprtt=5.4 ms 15 hop=3 TTL 0 during transit from ip=126.96.36.199
Discovering the MTU
To determine the MTU (Maximum Transmission Unit – the largest datagram allowed for the network), you could issue the following command:
hping3 -D -V -I em1 --icmp targethost
Replace targethost with the host name or IP address of the system on the network where you want to test the MTU.
Why is it important to discover the MTU? First, VPN connections and other network transmissions sometimes encounter problems if the MTU on a system or a network is set strangely.
In convergence networks (for example, where you're implementing a VoIP SIP or H.323 system), you might need to determine the MTU to avoid problems with jitter and traffic congestion. By determining the MTU and adjusting it properly at the router or your individual hosts, you can reduce latency and resolve call quality issues that would otherwise prove elusive.
Buy this article as PDF
Should you trust an online service to store your online passwords?
New B+ board lets you build cool things without the complication of a powered USB hub.
Redmond rushes in to root out alleged malware haven.
New initiative will bring futuristic virtual reality effects to the web surfing experience.
Dyreza malware launches a man-in-the-middle attack that compromises SSL.
New cloud combines worldwide access with local attention to data security.
A first cousin of the recent Heartbleed attack affects EAP-based wireless and peer-to-peer authentication.
FOSS community acts to protect freedom of choice for laptop devices.
Quintessential open source browser shores up its market share with a step toward the proprietary dark side.
Authorities in 16 countries take action against users of the imfamous BlackShades malware tool.