1
Exploiting Underlying Structure for Detailed Reconstruction of an Internet-scale Event
Abhishek Kumar (Georgia Tech / Google) Vern Paxson (ICSI) Nicholas Weaver (ICSI)
- Proc. ACM Internet Measurement Conference 2005
Exploiting Underlying Structure for Detailed Reconstruction of an - - PowerPoint PPT Presentation
Exploiting Underlying Structure for Detailed Reconstruction of an Internet-scale Event Abhishek Kumar (Georgia Tech / Google) Vern Paxson (ICSI) Nicholas Weaver (ICSI) Proc. ACM Internet Measurement Conference 2005 1 Enhancing Telescope
1
2
NGC6543: Chandra X-ray Observatory Center (http://chandra.harvard.edu)
3
NGC6543: Chandra X-ray Observatory Center (http://chandra.harvard.edu)
4
5
6
7
8
9
3. dest_ip ← rand()[0..15] || rand()[0..15] 4. dest_port ← rand()[0..15] 5. packetsize ← 768 + rand()[0..8]
3. dest_ip ← (Xi)[0..15] || (XI+1)[0..15] 4. dest_port ← (XI+2)[0..15]
10
11
12
13
14
15
16
srand(seed) { X ← seed } rand() { X ← X*214013 + 2531011; return X } main() 1. srand(get_tick_count()); 2. for(i=0;i<20,000;i++) 3. dest_ip ← rand()[0..15] || rand()[0..15] 4. dest_port ← rand()[0..15] 5. packetsize ← 768 + rand()[0..8] 6. packetcontents ← top-of-stack 7. sendto() 8. if(open_physical_disk(rand()[13..15] )) 9. write(rand()[0..14] || 0x4e20)
4 calls to rand() per loop
packets, if disk open fails …
… Or complete reseeding if not
17
(but which of the 100s/1000s of intervening packets marked the phase shift?)
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Slope = 1000/sec Time back to X-intercept = uptime
39
40
41
42
10 20 30 40 50 60 1 2 3 4 5 6 7 % Infectees w/ # Drives
43
10 20 30 40 50 60 1 2 3 4 5 6 7 % Infectees w/ # Drives
44
if(open_physical_disk(rand()[13..15] )
45
Too Early Too Late Right on Time
46
Infector/Infectee Signature
47
– dest_ip ← (Xi)[0..15] || (XI+1)[0..15] – Knuth recommends top bits as having better pseudo-random properties
– Misses 10% of the address space – Visits 10% of the addresses (exactly) twice
48
Doubly-scanned infectees infected faster Unscanned infectees still get infected! In fact, some are infected Extremely Quickly!
49
50
Part of a group of 135 infectees from same /16
51
Most also belong to that /16
52
53
54
55