For those of you looking for perhaps more accurate ways
to detect a remote host OS, I've written a tool that is
able to inspect many different characteristics of a remote
host.
The tool is called synscan: http://synscan.sourceforge.net/
and only requires one open remote TCP port to perform its
tests. It also modifies the local OS firewall ruleset to
prevent the host stack from resetting "open" connections.
It currently combines 16 different methods of analysis of
a remote TCP/IP stack to produce an OS fingerprint:
CC: Determines what Congestion Control algorithm is
implemented on the remote host (i.e. Tahoe, Reno, etc.)
CW: Determines the size of the initial Congestion Window
used to manage data transfer in a TCP session
DF: Determines when the DF-bit is set on a SYN-ACK packet
F8: Determines whether a host accepts fragments with a MF=1
and a packet length not evenly divisible by 8
FP: Determines the fragmentation reassembly policy implemented
by the remote host
FT: Determines the FIN-ACK retranmit timeout values used
HZ: Determines the timestamp hertz value if the remote host
implements RFC 1323 extensions
ID: Determines the algorithm used to set the IP Identification
field in the IP header
MS: Determines the default (assumed) value of the client MSS
when no MSS option is sent in the TCP SYN segment
PT: Determines the Payload retransmit timeout values (which
may be different than the FT analysis)
RT: Determines the SYN-ACK retransmit timeout values
SN: Determines the algorithm used to set the Initial Sequence
Number of the TCP session in the SYN-ACK
TL: Determines the default IP TTL value set by tracerouting
to the host
TO: Determines how the remote TCP stack sets TCP options when
given different options in the SYN segment
TP: Determines the TCP segment reassembly policies used when
overlapping TCP segments are sent to the host
WS: Determines the algorithm used to set the initial window
size in the TCP header
Please see the project website for more details, including a
white paper titled "SYNSCAN: Towards Complete TCP/IP
Fingerprinting".
Greg Taleck
NFR Security, Inc.
---------------------------------------------------------------------
For help using this (nmap-dev) mailing list, send a blank email to
nmap-dev-help@insecure.org . List archive: http://seclists.org
Received on May 07 2004