44
How Low Can You Go: Balancing Performance with Anonymity in Tor’ DC-Area Anonymity,Privacy, and Security Seminar May 10 th , 2013 Rob Jansen U.S. Naval Research Laboratory [email protected] ‘PETS 2013, joint w/ John Geddes and Nick Hopper, U of Minnesota

How Low Can You Go: Balancing Performance with Anonymity in Tor’

  • Upload
    darius

  • View
    41

  • Download
    0

Embed Size (px)

DESCRIPTION

How Low Can You Go: Balancing Performance with Anonymity in Tor’. DC-Area Anonymity,Privacy , and Security Seminar May 10 th , 2013. Rob Jansen U.S. Naval Research Laboratory [email protected]. ‘PETS 2013, joint w/ John Geddes and Nick Hopper, U of Minnesota. - PowerPoint PPT Presentation

Citation preview

Page 1: How Low Can You Go: Balancing Performance with Anonymity in Tor’

How Low Can You Go:Balancing Performance with Anonymity in Tor’

DC-Area Anonymity,Privacy, and Security SeminarMay 10th, 2013

Rob JansenU.S. Naval Research [email protected]

‘PETS 2013, joint w/ John Geddes and Nick Hopper, U of Minnesota

Page 2: How Low Can You Go: Balancing Performance with Anonymity in Tor’

This Talk in a Nutshell

● New class of induced throttling attacks

– Drastically improves traffic correlation via “stealthy throughput” style attacks

– Analyze attacks against● Traffic admission control algorithms● Congestion control algorithms

Page 3: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Anonymity with Onion Routing

Page 4: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Correlation

Page 5: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Correlation

Page 6: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Correlation

Page 7: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Correlation

Page 8: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Correlation: Throughput

Mittal et.al. CCS’11

Page 9: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Correlation: Throughput

Mittal et.al. CCS’11

Page 10: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Correlation: Throughput

Mittal et.al. CCS’11

Page 11: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Correlation: Throughput

Induced throttling: improve correlation accuracy

Page 12: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Correlation: Latency

Hopper et.al. CCS’07

Page 13: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Correlation: Latency

• Inject redirect or javascript

• Start timerHopper et.al. CCS’07

Page 14: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Correlation: Latency

• Request redirected page

GET

Hopper et.al. CCS’07

Page 15: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Correlation: Latency

• Stop timer• Estimate latency

GET

Hopper et.al. CCS’07

Page 16: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Outline

● Tor intro, traffic correlation● Why Tor is slow● Traffic admission control

– Induced throttling attack– Effects of throughput vs induced throttling

● Congestion control– Induced throttling attack– Effects of throughput vs induced throttling

Page 17: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Tor’s Current Status ~500,000 clients

~3000 relays

Page 18: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Tor’s Current Status ~500,000 clients

~3000 1200 relays

Page 19: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Tor’s Current Status

Page 20: How Low Can You Go: Balancing Performance with Anonymity in Tor’

BitTorrentHTTPOther

Bytes Flows

2008'

2010''

' McCoy et al. PETS 2008, '' Chaabane et al. NSS 2010

40%58%

3%

92%

52% 36%

11%

69%

Page 21: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Tor is Slow[er]

Web (320 KiB) Bulk (5 MiB)

Page 22: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Tor != Internet

● Specialized Tor performance enhancements– Reducing load: traffic admission control– Reducing load, improving utilization: congestion control

Page 23: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Outline

● Tor intro, traffic correlation● Why Tor is slow● Traffic admission control

– Induced throttling attack– Effects of throughput vs induced throttling

● Congestion control– Induced throttling attack– Effects of throughput vs induced throttling

Page 24: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Admission Control

Page 25: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Admission Control

• Which connections?• At what rate?

Page 26: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Admission Control

• Which connections?• At what rate?

Sybilattack!

Page 27: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Admission Control

Page 28: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Admission Control

• Sybil attack (connect only)

Page 29: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Admission Control

Throughput drops to throttle rate

Page 30: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Admission Control

• Disconnect sybils

Page 31: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Traffic Admission Control

Throughput increases

Page 32: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Induced Throttling Prototypebitsplit flag

threshold

Jansen et.al. USENIX Sec’12

Page 33: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Induced Throttling Results

Throughput Attack Induced Throttling Attack

Page 34: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Outline

● Tor intro, traffic correlation● Why Tor is slow● Traffic admission control

– Induced throttling attack– Effects of throughput vs induced throttling

● Congestion control– Induced throttling attack– Effects of throughput vs induced throttling

Page 35: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Congestion Control

50 cells (max 500)

Page 36: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Congestion Control

SENDME

50 cells (max 500)

Page 37: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Congestion Control

500 cells

Page 38: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Congestion Control

500 cells

Throughput drops to 0

Page 39: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Congestion Control

500 cells

SENDME

Page 40: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Congestion Control

500 cells

SENDME

Throughput increases

Page 41: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Induced Throttling Prototype

Page 42: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Induced Throttling Results

Raw throughput

Smoothed throughput

Page 43: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Induced Throttling Results

Throughput Attack Induced Throttling Attack

Page 44: How Low Can You Go: Balancing Performance with Anonymity in Tor’

Questions?

[email protected]