Nmap Development mailing list archives

NSE script targets-ipv6-multicast-mld.nse patched to include OS detection


From: Alexandru Geana <alex () alegen net>
Date: Wed, 29 Apr 2015 16:06:34 +0200

Hello devs,

Attached to this email I am sending a patch which modifies the
targets-ipv6-multicast-mld.nse script to guess the operating systems of
detected hosts based on the multicast addresses present in the MLD
reports. It is able to distinguish between different versions of
Windows and specific Linux distros. The reason is that by default
different OSes are listening on different IPv6 multicast addresses.

I also managed to fix a bug where the script would send MLD queries with
multiple addresses (including global unicast IPv6 and IPv4).
Furthermore, I changed the maximum response delay from 0 to 1
millisecond, since the former resulted in a crash of the TCP/IP stack of
virtualbox when executing the script inside the guest.

For convenience I am also attaching a new version of the script next to
the diff so that it is easier to read.

Let me know what you think and if anyone knows any other multicast
addresses for other OSes, they are more than welcome.

Sample output tested on a Windows 10 host:
 Pre-scan script results:
 | targets-ipv6-multicast-mld:
 |
 |   IP: fe80::8904:847b:f736:760d           MAC: 08:00:27:be:80:d0  IFACE: eth0
 |   Host reported the following addresses:
 |       ff02::1:ff36:760d
 |       ff02::fb
 |       ff02::1:3
 |       ff02::c
 |   OS scores (max. 100):
 |       Microsoft Windows 10      100
 |       Microsoft Windows 7       50
 |       Microsoft Windows 8.1     50
 |       Ubuntu                    25
 |
 |_  Use --script-args=newtargets to add the results as targets

Best regards,
Alexandru Geana
alegen.net

Attachment: targets-ipv6-multicast-mld.nse.diff
Description:

Attachment: targets-ipv6-multicast-mld.nse
Description:

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Sent through the dev mailing list
https://nmap.org/mailman/listinfo/dev
Archived at http://seclists.org/nmap-dev/

Current thread: