+ All Categories
Home > Documents > The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker...

The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker...

Date post: 29-Dec-2015
Category:
Upload: ashlynn-cook
View: 215 times
Download: 3 times
Share this document with a friend
Popular Tags:
28
The Parrot is Dead: Observing Unobservable Network Communications Amir Houmansadr Chad Brubaker Vitaly Shmatikov
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


Recommended