SLIDE 1
Running Software in Albuquerque to Measure Censorship Anywhere - - PowerPoint PPT Presentation
Running Software in Albuquerque to Measure Censorship Anywhere - - PowerPoint PPT Presentation
Running Software in Albuquerque to Measure Censorship Anywhere Jeffrey Knockel Roya Ensafi Jedidiah Crandall Computer Science Department University of New Mexico When will Desert Storm invasion begin? No access to Pentagon Watch Dominos
SLIDE 2
SLIDE 3
No access to Pentagon
SLIDE 4
Watch Dominos outside Pentagon
SLIDE 5
Pentagon deliveries normally
SLIDE 6
Night before an invasion
SLIDE 7
Moral of the story
We can measure what is happening in a thing without being in that thing
SLIDE 8
Question
Albuquerque Server Can clients connect to the server? Clients
SLIDE 9
TCP Connection
Albuquerque Server Clients SYN SYNACK ACK
SLIDE 10
Measurement
- Run measurement software over there
- Problem: cannot get software in there
- Or:
– Not in the right city – Not right now
- We don't need measurement software on
client, on server, or in between
SLIDE 11
Client
- Find client with globally incrementing IP ID
- Windows XP, FreeBSD, etc. globally increment
this ID
IP Header Version / IHL / TOS Length ID Flags / Fragment Offset TTL / Protocol Checksum Source IP Destination IP
SLIDE 12
Measure # of packets sent
- Ping every second
- 1006, 1007, 1008, 1009…
– 1, 1, 1… none sent
- 3003, 3007, 3012, 3016…
– 4, 5, 4… some sent
- 4000, 5000, 6200, 7300…
– 1000, 1200, 1100… lots sent
SLIDE 13
Experiment
Albuquerque Server Client Forged SYN
SLIDE 14
No censorship (+1)
Albuquerque Server Client Forged SYN SYNACK RST
SLIDE 15
Server → Client censored (+0)
Albuquerque Server Client Forged SYN SYNACK SYNACK …
SLIDE 16
Client → Server censored (+>1)
Albuquerque Server Client Forged SYN SYNACK RST SYNACK RST …
SLIDE 17
ARIMA time series
SLIDE 18
Iterative outlier removal
SLIDE 19
Intervention analysis
Server → Client No censorship 5
Client → Server
15
Measured intervention: 15.1 Client → Server filtering!
SLIDE 20
Ethical concerns
← Decrease clarity Decrease karma → Can clients sending RST's get them hurt? Ethical Knob
SLIDE 21
Future
- Gathering data
- Using other shared finite resources
– Reassembly buffers – …
- Other censorship
– DNS – DPI – …
SLIDE 22
SpookyScan
Spooky scanning at a distance http://spookyscan.cs.unm.edu
SLIDE 23
SpookyScan
SLIDE 24
SpookyScan
SLIDE 25
SpookyScan
SLIDE 26