(This was taken from a report done by the Shadow Intrusion Detection team and released to the public domain by NSWC Dahlgren - Author John Green)
Nmap was the source of strange new scan patterns started being detected by the SHADOW ID Systems located throughout the Internet.
The reported traffic varies from incident to incident. However, it can generally be categorized into two distinct groups.
The first group is denoted as the "random scan" category. This scan’s signature is characterized by SYN packets sent to apparently random destination (or service) ports over some discreet range of values. At the end of these scans we typically see several packets to high numbered tcp and udp ports, followed by a small number of packets to a common destination port. (See Figure 1)
The second class of traffic is called (for the lack of a better term) "exploits plus". Although the signature of these probes can vary with respect to the service ports accessed, the basic characteristics closely resemble the random scan discussed above. The primary difference is the exclusion of random destination ports in favor of well-known (and highly exploited) service ports. (See Figure 4)
Let’s take a closer look at a real-life example from the "random scan" category. This sanitized excerpt was taken from an actual incident report that was filed by the Army Research Laboratory - Adelphi Md.
Timestamp Source >
Destination Flag Sequence Numbers Window size
18:42:25.241999 hostile.org.42558 >
victim.mil.688: S 3596953827:3596953827(0) win 4096
18:42:25.251999 hostile.org.42558 >
victim.mil.451: S 3596953827:3596953827(0) win 4096
18:42:25.481999 hostile.org.42558 >
victim.mil.185: S 3596953827:3596953827(0) win 4096
18:42:25.491999 hostile.org.42558 >
victim.mil.41: S 3596953827:3596953827(0) win 4096
18:42:25.651999 hostile.org.42558 >
victim.mil.721: S 3596953827:3596953827(0) win 4096
18:42:25.661999 hostile.org.42558 >
victim.mil.122: S 3596953827:3596953827(0) win 4096
18:42:25.681999 hostile.org.42558 >
victim.mil.883: S 3596953827:3596953827(0) win 4096
18:42:25.681999 hostile.org.42558 >
victim.mil.567: S 3596953827:3596953827(0) win 4096
18:42:25.731999 hostile.org.42558 >
victim.mil.331: S 3596953827:3596953827(0) win 4096
18:42:25.731999 hostile.org.42558 >
victim.mil.880: S 3596953827:3596953827(0) win 4096
18:42:25.731999 hostile.org.42558 >
victim.mil.752: S 3596953827:3596953827(0) win 4096
18:42:25.741999 hostile.org.42558 >
victim.mil.358: S 3596953827:3596953827(0) win 4096
18:42:25.741999 hostile.org.42558 >
victim.mil.957: S 3596953827:3596953827(0) win 4096
18:42:25.751999 hostile.org.42558 >
victim.mil.206: S 3596953827:3596953827(0) win 4096
18:42:25.751999 hostile.org.42558 >
victim.mil.248: S 3596953827:3596953827(0) win 4096
18:42:25.761999 hostile.org.42558 >
victim.mil.208: S 3596953827:3596953827(0) win 4096
18:42:25.771999 hostile.org.42558 >
victim.mil.300: S 3596953827:3596953827(0) win 4096
18:42:25.791999 hostile.org.42558 >
victim.mil.999: S 3596953827:3596953827(0) win 4096
18:42:25.951999 hostile.org.42558 >
victim.mil.354: S 3596953827:3596953827(0) win 4096
18:42:25.951999 hostile.org.42558 >
victim.mil.376: S 3596953827:3596953827(0) win 4096
18:42:25.951999 hostile.org.42558 >
victim.mil.618: S 3596953827:3596953827(0) win 4096
18:42:25.881999 hostile.org.42558 >
victim.mil.24: S 3596953827:3596953827(0) win 4096
18:42:26.151999 hostile.org.42558 >
victim.mil.741: S 3596953827:3596953827(0) win 4096
18:42:26.151999 hostile.org.42558 >
victim.mil.165: S 3596953827:3596953827(0) win 4096
18:42:26.151999 hostile.org.42567 >
victim.mil.13: SFP 1769772146:1769772146(0) win 4096 urg 0
18:42:26.151999 hostile.org.42558 >
victim.mil.33119: udp 300
18:42:26.151999 hostile.org.42558 >
victim.mil.33119: udp 300
18:42:26.171999 hostile.org.42564 >
victim.mil.13: S 1884246333:1884246333(0) win 4096
18:42:26.171999 hostile.org.42563 >
victim.mil.13: S 1884246332:1884246332(0) win 4096
18:42:26.171999 hostile.org.42562 >
victim.mil.13: S 1884246331:1884246331(0) win 4096
18:42:26.221999 hostile.org.42561 >
victim.mil.13: S 1884246330:1884246330(0) win 4096
18:42:26.221999 hostile.org.42560 >
victim.mil.13: S 1884246329:1884246329(0) win 4096
Timestamp Source
Destination Flag Sequence Numbers Window size
01:41:25.180240 nmap.mil.54548 >
victim.mil.24: S 1301162276:1301162276(0) win 1024
01:41:25.180274 nmap.mil.54548 >
victim.mil.12: S 1301162276:1301162276(0) win 1024
01:41:25.180305 nmap.mil.54548 >
victim.mil.1: S 1301162276:1301162276(0) win 1024
01:41:25.180336 nmap.mil.54548 >
victim.mil.25: S 1301162276:1301162276(0) win 1024
01:41:25.180380 nmap.mil.54548 >
victim.mil.11: S 1301162276:1301162276(0) win 1024
01:41:25.180411 nmap.mil.54548 >
victim.mil.10: S 1301162276:1301162276(0) win 1024
01:41:25.180455 nmap.mil.54548 >
victim.mil.16: S 1301162276:1301162276(0) win 1024
01:41:25.180499 nmap.mil.54548 >
victim.mil.4: S 1301162276:1301162276(0) win 1024
01:41:25.180942 nmap.mil.54548 >
victim.mil.21: S 1301162276:1301162276(0) win 1024
01:41:25.180977 nmap.mil.54548 >
victim.mil.6: S 1301162276:1301162276(0) win 1024
01:41:25.181007 nmap.mil.54548 >
victim.mil.7: S 1301162276:1301162276(0) win 1024
01:41:25.183345 nmap.mil.54548 >
victim.mil.17: S 1301162276:1301162276(0) win 1024
01:41:25.183375 nmap.mil.54548 >
victim.mil.15: S 1301162276:1301162276(0) win 1024
01:41:25.183420 nmap.mil.54548 >
victim.mil.23: S 1301162276:1301162276(0) win 1024
01:41:25.183461 nmap.mil.54548 >
victim.mil.3: S 1301162276:1301162276(0) win 1024
01:41:25.183834 nmap.mil.54548 >
victim.mil.8: S 1301162276:1301162276(0) win 1024
01:41:25.183867 nmap.mil.54548 >
victim.mil.20: S 1301162276:1301162276(0) win 1024
01:41:25.184060 nmap.mil.54548 >
victim.mil.18: S 1301162276:1301162276(0) win 1024
01:41:25.184091 nmap.mil.54548 >
victim.mil.22: S 1301162276:1301162276(0) win 1024
01:41:25.184122 nmap.mil.54548 >
victim.mil.19: S 1301162276:1301162276(0) win 1024
01:41:25.184165 nmap.mil.54548 >
victim.mil.9: S 1301162276:1301162276(0) win 1024
01:41:25.184195 nmap.mil.54548 >
victim.mil.5: S 1301162276:1301162276(0) win 1024
01:41:25.184239 nmap.mil.54548 >
victim.mil.13: S 1301162276:1301162276(0) win 1024
01:41:25.184281 nmap.mil.54548 >
victim.mil.2: S 1301162276:1301162276(0) win 1024
01:41:25.184324 nmap.mil.54548 >
victim.mil.14: S 1301162276:1301162276(0) win 1024
01:41:25.187237 nmap.mil.54555 >
victim.mil.1: S 1815095948:1815095948(0) win 1024
01:41:25.187310 nmap.mil.54557 >
victim.mil.1: SFP 1815095948:1815095948(0) win 1024
01:41:25.187388 nmap.mil.54559 >
victim.mil.40289: S 1815095948:1815095948(0) win 1024
01:41:25.188223 nmap.mil.54548 >
victim.mil.40289: udp 300
01:41:25.402977 nmap.mil.54549 >
victim.mil.1: S 1815095949:1815095949(0) win 1024
01:41:25.413377 nmap.mil.54550 >
victim.mil.1: S 1815095950:1815095950(0) win 1024
01:41:25.433429 nmap.mil.54551 >
victim.mil.1: S 1815095951:1815095951(0) win 1024
01:41:25.453555 nmap.mil.54552 >
victim.mil.1: S 1815095952:1815095952(0) win 1024
01:41:25.473427 nmap.mil.54553 >
victim.mil.1: S 1815095953:1815095953(0) win 1024
01:41:25.493411 nmap.mil.54554 >
victim.mil.1: S 1815095954:1815095954(0) win 1024
commandline_prompt> ./nmap -v -sS -P0 -O -p1-25 victim.mil
tarting nmap V. 2.02 by Fyodor (fyodor@dhp.com, www.insecure.org/nmap/)
Initiating SYN half-open stealth scan against victim.mil (xxx.xxx.xxx.xxx)
Adding TCP port 9 (state Open).
Adding TCP port 1 (state Open).
Adding TCP port 7 (state Open).
Adding TCP port 21 (state Open).
Adding TCP port 22 (state Open).
Adding TCP port 25 (state Open).
Adding TCP port 19 (state Open).
Adding TCP port 13 (state Open).
Adding TCP port 23 (state Open).
The SYN scan took 0 seconds to scan 25 ports.
For OSScan assuming that port 1 is open and port 35401
is closed and neither are firewalled
Interesting ports on victim.mil (xxx.xxx.xxx.xxx):
Port State Protocol Service
1 open tcp tcpmux
7 open tcp echo
9 open tcp discard
13 open tcp daytime
19 open tcp chargen
21 open tcp ftp
22 open tcp unknown
23 open tcp telnet
25 open tcp smtp
TCP Sequence Prediction: Class=64K rule
Difficulty=1 (Trivial joke)
Sequence numbers: 584D7800 584E7200 584F6C00 58506600
58516000 58525A00
Remote operating system guess: IRIX 6.2 - 6.5
OS Fingerprint:
TSeq(Class=64K)
T1(Resp=Y%DF=N%W=EF2A%ACK=S++%Flags=AS%Ops=MNWNNT)
T2(Resp=Y%DF=N%W=0%ACK=S%Flags=AR%Ops=)
T3(Resp=Y%DF=N%W=EF2A%ACK=O%Flags=A%Ops=NNT)
T4(Resp=Y%DF=N%W=0%ACK=O%Flags=R%Ops=)
T5(Resp=Y%DF=N%W=0%ACK=S++%Flags=AR%Ops=)
T6(Resp=Y%DF=N%W=0%ACK=O%Flags=R%Ops=)
T7(Resp=Y%DF=N%W=0%ACK=S%Flags=AR%Ops=)
PU(Resp=Y%DF=N%TOS=0%IPLEN=38%RIPTL=
148%RID=E%RIPCK=E%UCK=E%ULEN=134%DAT=E)
Nmap run completed -- 1 IP address (1 host up)
scanned in 0 seconds
Timestamp Source >
Destination Flag Sequence Numbers Window size
01:07:37.870000 hostile.org.23035 >
victim.mil.12345: S 2443641632:2443641632(0) win 512
01:07:37.870000 hostile.org.23053 >
victim.mil.143: S 1849709624:1849709624(0) win 512
01:07:37.870000 hostile.org.23112 >
victim.mil.635: S 1979681472:1979681472(0) win 512
01:07:37.880000 hostile.org.23174 >
victim.mil.53: S 2831594802:2831594802(0) win 512
01:07:37.880000 hostile.org.23225 >
victim.mil.31337: S 200714632:200714632(0) win 512
01:07:38.160000 hostile.org.23243 >
victim.mil.143: S 4224441585:4224441585(0) win 512
01:07:38.160000 hostile.org.23302 >
victim.mil.635: S 3131164300:3131164300(0) win 512
01:07:38.160000 hostile.org.23353 >
victim.mil.53: S 27440843:27440843(0) win 512
01:07:38.460000 hostile.org.23366 >
victim.mil.143: S 2018442450:2018442450(0) win 512
01:07:38.460000 hostile.org.23417 >
victim.mil.635: S 3598088389:3598088389(0) win 512
01:07:38.460000 hostile.org.23430 >
victim.mil.53: S 3603076159:3603076159(0) win 512
01:07:38.790000 hostile.org.23479 >
victim.mil.53: S 942548711:942548711(0) win 512
01:07:38.790000 hostile.org.23497 >
victim.mil.635: S 1558966803:1558966803(0) win 512
01:07:38.800000 hostile.org.23559 >
victim.mil.143: S 1627652454:1627652454(0) win 512
01:07:39.090000 hostile.org.23608 >
victim.mil.53: S 2308481275:2308481275(0) win 512
01:07:39.090000 hostile.org.23610 >
victim.mil.635: S 375730554:375730554(0) win 512
01:07:39.090000 hostile.org.23614 >
victim.mil.143: S 2363444754:2363444754(0) win 512
01:07:39.390000 hostile.org.23623 >
victim.mil.53: S 2983142263:2983142263(0) win 512
01:07:39.390000 hostile.org.23672 >
victim.mil.635: S 2931404189:2931404189(0) win 512
01:07:39.390000 hostile.org.23674 >
victim.mil.143: S 30889188:30889188(0) win 512
01:07:39.720000 hostile.org.35959 >
victim.mil.42721: S 2995015889:2995015889(0) win 4096
01:07:39.730000 hostile.org.35961 >
victim.mil.42721: FP 2995015889:2995015889(0) win 4096 urg 0
01:07:39.730000 hostile.org.35948 >
victim.mil.42721: udp 300
01:07:40.150000 hostile.org.35948 >
victim.mil.42721: udp 300
01:07:42.590000 hostile.org.35959 >
victim.mil.33621: S 495516404:495516404(0) win 4096
01:07:42.590000 hostile.org.35961 >
victim.mil.33621: FP 495516404:495516404(0) win 4096 urg 0
01:07:42.600000 hostile.org.35948 >
victim.mil.33621: udp 300
01:07:43.060000 hostile.org.35948 >
victim.mil.33621: udp 300
01:07:45.340000 hostile.org.35959 >
victim.mil.41663: S 1550032560:1550032560(0) win 4096
01:07:45.340000 hostile.org.35961 >
victim.mil.41663: FP 1550032560:1550032560(0) win 4096 urg 0
01:07:45.350000 hostile.org.35948 >
victim.mil.41663: udp 300
01:07:45.910000 hostile.org.35948 >
victim.mil.41663: udp 300
#!/bin/sh
nmap –v -sS -P0 -p12345 victim.mil & # SYN half-open stealth probe for netbus
nmap –v -sS -P0 -p143 victim.mil & # SYN half-open stealth probe for imap
nmap –v -sS -P0 -p635 victim.mil & # SYN half-open stealth probe for linux mountd
nmap –v -sS -P0 -p53 victim.mil & # SYN half-open stealth probe for domain
nmap –v -sS -P0 -p31337 victim.mil & # SYN half-open stealth probe for back orifice
nmap –v -sS -P0 -p143 victim.mil &
nmap –v -sS -P0 -p635 victim.mil &
nmap –v -sS -P0 -p53 victim.mil &
nmap –v -sS -P0 -p143 victim.mil &
nmap –v -sS -P0 -p635 victim.mil &
nmap –v -sS -P0 -p53 victim.mil &
nmap –v -sS -P0 -p53 victim.mil &
nmap –v -sS -P0 -p635 victim.mil &
nmap –v -sS -P0 -p143 victim.mil &
nmap –v -sS -P0 -p53 victim.mil &
nmap –v -sS -P0 -p635 victim.mil &
nmap –v -sS -P0 -O -p143 victim.mil & # S h-o probe for imap PLUS OS fingerprinting
Timestamp Source
Destination Flag Sequence Numbers Window size
03:50:28.255696 nmap.mil.58893 >
victim.mil.12345: S 3529719230:3529719230(0) win 4096
03:50:28.255696 nmap.mil.45313 >
victim.mil.635: S 1289452862:1289452862(0) win 4096
03:50:28.255696 nmap.mil.40444 >
victim.mil.143: S 1053163340:1053163340(0) win 4096
03:50:28.265696 nmap.mil.37458 >
victim.mil.53: S 2174813682:2174813682(0) win 4096
03:50:28.285696 nmap.mil.45830 >
victim.mil.143: S 1208327640:1208327640(0) win 4096
03:50:28.295696 nmap.mil.46840 >
victim.mil.53: S 2484113855:2484113855(0) win 4096
03:50:28.295696 nmap.mil.33736 >
victim.mil.31337: S 3316743593:3316743593(0) win 4096
03:50:28.305696 nmap.mil.43105 >
victim.mil.143: S 2743618682:2743618682(0) win 4096
03:50:28.315696 nmap.mil.42914 >
victim.mil.635: S 2564506522:2564506522(0) win 4096
03:50:28.335696 nmap.mil.43127 >
victim.mil.635: S 2522641932:2522641932(0) win 4096
03:50:28.345696 nmap.mil.45102 >
victim.mil.53: S 2127702081:2127702081(0) win 4096
03:50:28.375696 nmap.mil.54256 >
victim.mil.53: S 3126700193:3126700193(0) win 4096
03:50:28.375696 nmap.mil.42342 >
victim.mil.635: S 3932342401:3932342401(0) win 4096
03:50:28.395696 nmap.mil.60042 >
victim.mil.143: S 1863130126:1863130126(0) win 4096
03:50:28.415696 nmap.mil.53612 >
victim.mil.53: S 3665870250:3665870250(0) win 4096
03:50:28.425696 nmap.mil.44699 >
victim.mil.635: S 1882012961:1882012961(0) win 4096
03:50:28.465696 nmap.mil.63497 >
victim.mil.143: S 2634475111:2634475111(0) win 4096
03:50:28.465696 nmap.mil.63508 >
victim.mil.31576: S 3872554032:3872554032(0) win 4096
03:50:28.465696 nmap.mil.63510 >
victim.mil.31576: FP 3872554032:3872554032(0) win 4096
urg 0 03:50:28.465696 nmap.mil.63497 > victim.mil.31576: udp 300
03:50:30.685696 nmap.mil.63508 >
victim.mil.31181: S 229752757:229752757(0) win 4096
03:50:30.685696 nmap.mil.63510 >
victim.mil.31181: FP 229752757:229752757(0) win 4096
urg 0 03:50:30.685696 nmap.mil.63497 > victim.mil.31181: udp 300
03:50:32.905696 nmap.mil.63508 >
victim.mil.30523: S 1585272933:1585272933(0) win 4096
03:50:32.905696 nmap.mil.63510 >
victim.mil.30523: FP 1585272933:1585272933(0) win 4096
urg 0 03:50:32.905696 nmap.mil.63497 > victim.mil.30523: udp 300
Starting nmap V. 2.02 by Fyodor (fyodor@dhp.com, www.insecure.org/nmap/)
Initiating SYN half-open stealth scan against victim.mil (xxx.xxx.xxx.xxx)
The SYN scan took 0 seconds to scan 1 ports.
No ports open for host victim.mil (xxx.xxx.xxx.xxx)
Nmap run completed -- 1 IP address (1 host up) scanned in 0 seconds
Starting nmap V. 2.02 by Fyodor (fyodor@dhp.com, www.insecure.org/nmap/)
Initiating SYN half-open stealth scan against victim.mil (xxx.xxx.xxx.xxx)
The SYN scan took 0 seconds to scan 1 ports.
Warning: No ports found open on this machine,
OS detection will be MUCH less reliable
Warning: No ports found open on this machine,
OS detection will be MUCH less reliable
Warning: No ports found open on this machine,
OS detection will be MUCH less reliable
No ports open for host victim.mil (xxx.xxx.xxx.xxx)
No OS matches for this host. TCP fingerprints:
T5(Resp=Y%DF=N%W=0%ACK=S++%Flags=AR%Ops=)
T6(Resp=Y%DF=N%W=0%ACK=O%Flags=R%Ops=)
T7(Resp=Y%DF=N%W=0%ACK=S%Flags=AR%Ops=)
PU(Resp=Y%DF=N%TOS=0%IPLEN=38%RIPTL=148%RID=E%RIPCK=E%UCK=E%ULEN=134%DAT=E)
Nmap run completed -- 1 IP address (1 host up) scanned in 5 seconds
04:49:24.845696 nmap.mil.47997 >
victim.mil.143: S 1746270164:1746270164(0) win 4096
04:49:24.845696 nmap.mil.48004 >
victim.mil.143: S 904899788:904899788(0) win 4096
04:49:24.845696 nmap.mil.48006 >
victim.mil.143: SFP 904899788:904899788(0) win 4096 urg 0
04:49:24.845696 nmap.mil.48008 >
victim.mil.34691: S 904899788:904899788(0) win 4096
04:49:24.845696 nmap.mil.48010 >
victim.mil.34691: FP 904899788:904899788(0) win 4096 urg 0
04:49:24.845696 nmap.mil.47997 >
victim.mil.34691: udp 300
04:49:25.095696 nmap.mil.47998 >
victim.mil.143: S 904899789:904899789(0) win 4096
04:49:25.115696 nmap.mil.47999 >
victim.mil.143: S 904899790:904899790(0) win 4096
04:49:25.135696 nmap.mil.48000 >
victim.mil.143: S 904899791:904899791(0) win 4096
04:49:25.155696 nmap.mil.48001 >
victim.mil.143: S 904899792:904899792(0) win 4096
04:49:25.175696 nmap.mil.48002 >
victim.mil.143: S 904899793:904899793(0) win 4096
04:49:25.195696 nmap.mil.48003 >
victim.mil.143: S 904899794:904899794(0) win 4096
Starting nmap V. 2.02 by Fyodor (fyodor@dhp.com, www.insecure.org/nmap/)
Initiating SYN half-open stealth scan against victim.mil (xxx.xxx.xxx.xxx)
Adding TCP port 143 (state Open).
The SYN scan took 0 seconds to scan 1 ports.
For OSScan assuming that port 143 is open and
port 32159 is closed and neither are firewalled
Interesting ports victim.mil (xxx.xxx.xxx.xxx):
Port State Protocol Service
143 open tcp imap
TCP Sequence Prediction: Class=truly random
Difficulty=9999999 (Good luck!)
Sequence numbers: 8EE8EDC6 6A9E9A8B DA6DB46D 5D9366 CFE64AAB 4822733B
Remote operating system guess: Linux 2.0.35-36
Nmap run completed -- 1 IP address (1 host up) scanned in 0 seconds