the parrot is dead: observing unobservable network communications amir houmansadr chad brubaker...

28
The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

Upload: ashlynn-cook

Post on 29-Dec-2015

215 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

The Parrot is Dead:Observing

Unobservable Network

Communications Amir Houmansadr Chad Brubaker Vitaly

Shmatikov

Page 2: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

2

Internet CensorshipThe Internet is a big threat to repressive

regimes!

Repressive regimes censor the Internet: IP filtering, DNS hijacking, Deep packet-inspection,

etc.

Circumvention systems

Page 3: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

Censorship Region The Internet

X

Allowed Destination

BlockedDestination

Page 4: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

Censorship Region The Internet

XBlocked

Destination

DPI

Page 5: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

We need unobservable circumvention

Censors should not be able to identify circumvention traffic or end-hosts through passive, active, or proactive techniques

Page 6: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

Censorship Region The Internet

Let’s hide!

Page 7: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

Parrot systemsImitate a popular protocol

SkypeMorph (CCS’12)StegoTorus (CCS’12)CensorSpoofer (CCS’12)

Page 8: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

'E's dead, that's what's wrong with it!

What's, uh... What's wrong with it?

Page 9: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

Censorship RegionThe Internet

SkypeMorph

A Tor nodeSkypeMorphBridge

Traffic Shaping

SkypeMorphClient

Page 10: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

SoM header

The start of message (SoM) header field is MISSING!

Single-packet identifier, instead of sophisticated statistical traffic analysis

Page 11: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

Censorship RegionThe Internet

SkypeMorph

A Tor nodeSkypeMorphBridge

TCP control

SkypeMorphClient

Page 12: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

No, no.....No, 'e's stunned!

Page 13: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

SkypeMorph+

Let’s imitate the missing!

Hard to mimic dynamic behavior Active/proactive tests

Page 14: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

Dropping UDP packets

Page 15: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

Other tests

Test Skype SkypeMorph+

Flush Supernode cache

Serves as a SN Rejects all Skype messages

Drop UDP packets Burst of packets in TCP control

No reaction

Close TCP channel Ends the UDP stream No reaction

Delay TCP packets Reacts depending on the type of message

No reaction

Close TCP connection to a SN

Initiates UDP probes No reaction

Block the default TCP port

Connects to TCP ports 80 and 443

No reaction

Page 16: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

Now that's what I call a dead parrot.

Page 17: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

StegoTorusClient

Censorship RegionThe Internet

StegoTorus

A Tor nodeStegoTorusBridge

HTTP

HTTP

Skype

Ventrilo

HTTP

Page 18: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

StegoTorus chopperDependencies between links

Page 19: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

StegoTorus-Skype

The same attacks as SkypeMorphEven more attacks!

Page 20: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

StegoTorus-HTTPDoes not look like a typical HTTP server!

Most HTTP methods not supported!

Page 21: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

Dummy host

Censorship RegionThe Internet

CensorSpoofer

Censoreddestination

Spoofer

RTP upstream

RTP downstream

SIP server

CensorSpooferClient

Page 22: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

Dummy host

Censorship RegionThe Internet

SIP probing

Censoreddestination

Spoofer

RTP upstream

RTP downstream

SIP server

CensorSpooferClient

Page 23: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

'E's not pinin'!'E's expired and gone to meet 'is maker!

No no! 'E's pining!

Page 24: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

Lesson 1

Unobservability by imitation is

fundamentally flawed!

Page 25: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

ImitationRequirements

Correct SideProtocols

IntraDepend InterDepend

Err Network

Content Patterns

Users Geo

Soft OS

Page 26: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

Lesson 2

Partial imitation is worse than no imitation!

Page 27: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

Alternative

Do not imitate, but Run the target protocol

IP over Voice-over-IP [NDSS’13]

Challenge: efficiency

Page 28: The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov

Thanks