ISP Spoof Tester (draft)
.... under construction ....
The client program communicates with a designated server program that provides the client program with a source address to use in generating a series of six packets. If the server program detects any of the packets, your client program will encourage you to contact your ISP to have the proper router filters installed to block spoofed packets.
The client program uses RAW sockets to send a UDP, ICMP, and TCP packet to the server followed by the same three packets with RecordRoute enabled. The server provides other identifying data that the client includes in the probe packets (including the client's real IP address). The transport layer checksums are incorrect in the probe packets so the server will not send back any packets to the spoofed source address. In the reference implentation, the server provides a session ID that the client places in the IP ID field. The client's real IP address as seen by the server's TCP connection with the client is placed in the TCP Sequence Number field. The TCP Acknowledgement number is 0xCCCCCCCC and the TCP window is 0xEEEE. Only the IP protocol number field is changed to send the other protocols.
| OS | client download | MD5 checksum |
| Linux 2 glibc | linux-spfclnt.tgz | 119fac3a3660d6186f821949c1a58064 |
| FreeBSD | freebsd-spfclnt.tgz | 119fac3a3660d6186f821949c1a58064 |
| SunOS 4 | sunos-spfclnt.tgz | 119fac3a3660d6186f821949c1a58064 |
| Solaris | solaris-spfclnt.tgz | 119fac3a3660d6186f821949c1a58064 |
| SGI | sgi-spfclnt.tgz | 119fac3a3660d6186f821949c1a58064 |
| AIX | aix-spfclnt.tgz | 119fac3a3660d6186f821949c1a58064 |
| WIN95/98 | win-spfclnt.exe | 119fac3a3660d6186f821949c1a58064 |
| NT SP4 | nt-spfclnt.exe | 119fac3a3660d6186f821949c1a58064 |
|
tryme.what.gov 23871
notreally.why.com 21381 |
One might be able to bypass the Windows hacks required to emit spoofed packets by providing bootable Linux floppies. trinux illustrates how such floppies can be generated. Also, see ICSA's NetLitmus spoof tester.
For more info on back tracking spoofed packets