Internet Blocking: Part I – A Technical Review - UZH -...

72
© 2016 UZH, CSG@IfI Internet Blocking: Part I – A Technical Review Prof. Dr. Burkhard Stiller , Dr. Thomas Bocek Communication Systems Group CSG, Department of Informatics IfI University of Zürich UZH [stiller¦bocek]@ifi.uzh.ch in collaboration with Prof. Dr. Florent Thouvenin, Kento Reutimann Rechtswissenschaftliches Institut der UZH Lehrstuhl für lnformations- und Kommunikationsrecht ITSL Eve Event, October 19, 2016 The Internet Blocking and Bypassing Conclusions 1 2 3

Transcript of Internet Blocking: Part I – A Technical Review - UZH -...

Page 1: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Internet Blocking:Part I – A Technical Review

Prof. Dr. Burkhard Stiller, Dr. Thomas BocekCommunication Systems Group CSG, Department of Informatics IfI

University of Zürich UZH[stiller¦bocek]@ifi.uzh.ch

in collaboration with Prof. Dr. Florent Thouvenin, Kento ReutimannRechtswissenschaftliches Institut der UZH

Lehrstuhl für lnformations- und Kommunikationsrecht

ITSL Eve Event, October 19, 2016

The Internet

Blocking and Bypassing

Conclusions

1

2

3

Page 2: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

The Internet – Key Components

Hosts– Wired end-systems

1

Page 3: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

The Internet – Key Components

Hosts– Wired end-systems– Wireless devices

1

Page 4: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

The Internet – Key Components

Hosts– Wired end-systems– Wireless devices

Router– Private intermediate systems

1

Page 5: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

The Internet – Key Components

Hosts– Wired end-systems– Wireless devices

Router– Private intermediate systems– Provider intermediate systems

1

Page 6: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

The Internet – Key Components

Hosts– Wired end-systems– Wireless devices

Router– Private intermediate systems– Provider intermediate systems

Links– Access

1

Page 7: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

The Internet – Key Components

Hosts– Wired end-systems– Wireless devices

Router– Private intermediate systems– Provider intermediate systems

Links– Access – Radio

1

Page 8: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

The Internet – Key Components

Hosts– Wired end-systems– Wireless devices

Router– Private intermediate systems– Provider intermediate systems

Links– Access – Radio – Backbone

1

Page 9: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

The Internet – Main Structure

A network of networks, consisting of subnetworks

Simplified View

RWI

IfI

1

Page 10: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

The Internet – Main Structure

A network of networks, consisting of subnetworks

Simplified View

RWI

IfI

1

Page 11: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

The Internet – Main Structure

A network of networks, consisting of subnetworks

Simplified View

RWI

IfI

1

Page 12: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

The Internet – Main Structure

A network of networks, consisting of subnetworks

Simplified View

RWI

IfI

1

Page 13: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

The Internet – Main Structure

A network of networks, consisting of subnetworks

Simplified View

RWI

IfI

1

Page 14: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

The Internet – Main Structure

A network of networks, consisting of subnetworks

Simplified View

RWI

IfI

Regional, national, world-wideInternet Service Provider (ISP)

1

Page 15: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

The Internet – Main Structure

A network of networks, consisting of subnetworks

Simplified View

RWI

IfI

Regional, national, world-wideInternet Service Provider (ISP)

1

Page 16: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

The Internet – Main Structure

A network of networks, consisting of subnetworks

Simplified View

RWI

IfI

Regional, national, world-wideInternet Service Provider (ISP)

1

Page 17: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

The Internet – Main Structure

A network of networks, consisting of subnetworks

Simplified View

RWI

IfI

Regional, national, world-wideInternet Service Provider (ISP)

Autonomous System (AS) with ID AS559

1

Page 18: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Addresses and Names

IP (Internet Protocol) addresses identify hosts & routers– Public addresses (example): 130.60.205.7– Private addresses (example): 192.168.1.5

1

Page 19: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Addresses and Names

IP (Internet Protocol) addresses identify hosts & routers– Public addresses (example): 130.60.205.7– Private addresses (example): 192.168.1.5

Subnets in same network with common address prefix:– Subnetworks: 130.60.0.0/16 (SWITCH’s UNIZH assignment)

1

Page 20: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Addresses and Names

IP (Internet Protocol) addresses identify hosts & routers– Public addresses (example): 130.60.205.7– Private addresses (example): 192.168.1.5

Subnets in same network with common address prefix:– Subnetworks: 130.60.0.0/16 (SWITCH’s UNIZH assignment)

Domain names are human-readable identifiers– Example: ns1.uzh.ch (for 130.60.205.7) UZH’s Name Server 1

1

Page 21: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Addresses and Names

IP (Internet Protocol) addresses identify hosts & routers– Public addresses (example): 130.60.205.7– Private addresses (example): 192.168.1.5

Subnets in same network with common address prefix:– Subnetworks: 130.60.0.0/16 (SWITCH’s UNIZH assignment)

Domain names are human-readable identifiers– Example: ns1.uzh.ch (for 130.60.205.7) UZH’s Name Server 1

Domain Name System (DNS) hierarchically organizes world-wide and assigns locally names to IP addresses– “.ch” Swiss Name Registrar; “.uzh” UZH; “ns1” local machine

1

Page 22: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Accessing Information/Services

http://www.uzh.ch

User View

1

Uniform Resource Locator (URL)

Page 23: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Accessing Information/Services

DNS request

http://www.uzh.ch

User View

1

Uniform Resource Locator (URL)

Page 24: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Accessing Information/Services

DNS request

DNS responsehttp://www.uzh.ch

User View

1

Uniform Resource Locator (URL)

Page 25: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Accessing Information/Services

ISPs

DNS request

DNS response

IP Packets IP Packets

http://www.uzh.ch

User View

1

Uniform Resource Locator (URL)

Page 26: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Accessing Information/Services

ISPs

DNS request

DNS response

IP Packets IP Packets

http://www.uzh.ch

ContentContent

User View

1

Uniform Resource Locator (URL)

Page 27: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Accessing Information/Services

User ISPProvi-

derAS X AS Z

AS Y

ISPs

DNS request

DNS response

IP Packets IP Packets

http://www.uzh.ch

ContentContent

User View

Abstract View

Role Link

1

Uniform Resource Locator (URL)

Access ISP

Transit ISPs

Services, Content

Page 28: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Blocking and Bypassing

Page 29: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

ISP-based IP Address Blocking

User ISPProvi-

derAS X AS Z

AS Y

2

Page 30: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

ISP-based IP Address Blocking

Upon sending IP packets, at one ISP’s router

User ISPProvi-

derAS X AS Z

AS Y

2

IP Packets

Page 31: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

ISP-based IP Address Blocking

Upon sending IP packets, at one ISP’s router– User’s IP packet address recognized at ISP to be blocked

User ISPProvi-

derAS X AS Z

AS Y

2

!IP Packets

Page 32: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

ISP-based IP Address Blocking

Upon sending IP packets, at one ISP’s router– User’s IP packet address recognized at ISP to be blocked– IP packet with blocked IP address discarded or re-routed

User ISPProvi-

derAS X AS Z

AS Y

2

!IP Packets

Page 33: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

ISP-based IP Address Blocking

Upon sending IP packets, at one ISP’s router– User’s IP packet address recognized at ISP to be blocked– IP packet with blocked IP address discarded or re-routed– Typically no information of user

User ISPProvi-

derAS X AS Z

AS Y

2

!?

IP Packets

Page 34: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

ISP-based IP Address Blocking

Upon sending IP packets, at one ISP’s router– User’s IP packet address recognized at ISP to be blocked– IP packet with blocked IP address discarded or re-routed– Typically no information of user– “Stop Page” display to user technically feasible

• Large effort for ISPs (IP vs. Browser traffic)

User ISPProvi-

derAS X AS Z

AS Y

2

!?

IP Packets

( )

Page 35: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing ISP-based IP Address Checks 2

Technical options to hide original destination IP from ISP

User ISPProvi-

derAS X AS Z

AS YIP Packets

Page 36: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing ISP-based IP Address Checks 2

Technical options to hide original destination IP from ISP– Anonymization of user traffic, e.g., via Tor

User ISPProvi-

derAS X AS Z

AS YIP Packets

Pass!

Page 37: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing ISP-based IP Address Checks 2

Technical options to hide original destination IP from ISP– Anonymization of user traffic, e.g., via Tor– Virtual Private Network (VPN)

User ISPProvi-

derAS X AS Z

AS YIP Packets

Pass!Pass!

Page 38: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing ISP-based IP Address Checks 2

Technical options to hide original destination IP from ISP– Anonymization of user traffic, e.g., via Tor– Virtual Private Network (VPN)

User ISPProvi-

derAS X AS Z

AS YPass!Pass!

Page 39: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing ISP-based IP Address Checks 2

Technical options to hide original destination IP from ISP– Anonymization of user traffic, e.g., via Tor– Virtual Private Network (VPN)– Web Real-Time Communication (WebRTC)

User ISPProvi-

derAS X AS Z

AS YPass!

Pass!

Pass!

Page 40: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing ISP-based IP Address Checks 2

Technical options to hide original destination IP from ISP– Anonymization of user traffic, e.g., via Tor– Virtual Private Network (VPN)– Web Real-Time Communication (WebRTC)– Content Distribution Network (CDN)

User ISPProvi-

derAS X AS Z

AS YPass!

Pass!

Pass!

Pass!

Page 41: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing ISP-based IP Address Checks 2

Technical options to hide original destination IP from ISP– Anonymization of user traffic, e.g., via Tor– Virtual Private Network (VPN)– Web Real-Time Communication (WebRTC)– Content Distribution Network (CDN)

→ All traffic NOT detectable by ISP’s router, no stopping

User ISPProvi-

derAS X AS Z

AS YPass!

XPass!

Pass!

Pass!

Page 42: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

ISP-based DNS Blocking

Upon sending a DNS request, at the ISP’s DNS server– DNS Hijacking is performed

User ISPProvi-

derAS X AS Z

AS Y

2

DNS Request

Page 43: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

ISP-based DNS Blocking

Upon sending a DNS request, at the ISP’s DNS server– DNS Hijacking is performed – User’s DNS request recognized at ISP’s DNS to be blocked

User ISPProvi-

derAS X AS Z

AS Y

2

!DNS Request

Page 44: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

ISP-based DNS Blocking

Upon sending a DNS request, at the ISP’s DNS server– DNS Hijacking is performed – User’s DNS request recognized at ISP’s DNS to be blocked– Resulting in “Stop Page” display to user in Browser

• Special page hosted at ISP with respective legal advise

• Less effort for ISPs (DNS request → Browser traffic)

User ISPProvi-

derAS X AS Z

AS Y

2

!

Stop Page URL

DNS Request

Page 45: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing ISP-based DNS Blocking

Upon sending a DNS request or an IP packet– User configures and uses a “public” or a root DNS server

User

XISP

Provi-der

AS X AS Z

AS Y

2

DNS Request

Pass!

Page 46: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing ISP-based DNS Blocking

Upon sending a DNS request or an IP packet– User configures and uses a “public” or a root DNS server– User applies known IP address of provider directly

User ISPProvi-

derAS X AS Z

AS Y

2

IP Packet

Pass!

Pass!

Page 47: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing ISP-based DNS Blocking

Upon sending a DNS request or an IP packet– User configures and uses a “public” or a root DNS server– User applies known IP address of provider directly– Anonymization of user traffic, e.g., via Tor

User ISPProvi-

derAS X AS Z

AS Y

2

IP Packet

Pass!

Pass!

Pass!

Page 48: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing ISP-based DNS Blocking

Upon sending a DNS request or an IP packet– User configures and uses a “public” or a root DNS server– User applies known IP address of provider directly– Anonymization of user traffic, e.g., via Tor– Virtual Private Network (VPN)

User ISPProvi-

derAS X AS Z

AS Y

2

IP Packet

Pass!

Pass!

Pass!

Pass!

Page 49: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing ISP-based DNS Blocking

Upon sending a DNS request or an IP packet– User configures and uses a “public” or a root DNS server– User applies known IP address of provider directly– Anonymization of user traffic, e.g., via Tor– Virtual Private Network (VPN)

→ All traffic NOT detectable by ISP’s DNS, no stopping

User ISPProvi-

derAS X AS Z

AS Y

2

Pass!

Pass!

Pass!

Pass!X

Page 50: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

ISP Application Filters/Proxy Servers

ISP Application Filters– Many IP control and meta data, plus payload “interpreted”

User ISPProvi-

derAS X AS Z

AS Y

2

Any Packet

Page 51: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

ISP Application Filters/Proxy Servers

ISP Application Filters– Many IP control and meta data, plus payload “interpreted”– Different violations of “rules” detectable

User ISPProvi-

derAS X AS Z

AS Y

2

!Any Packet

Page 52: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

ISP Application Filters/Proxy Servers

ISP Application Filters– Many IP control and meta data, plus payload “interpreted”– Different violations of “rules” detectable

Proxy Servers (intermediary)– A forwarding service for rule-based packet/content handling

User ISPProvi-

derAS X AS Z

AS Y

2

Page 53: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

ISP Application Filters/Proxy Servers

ISP Application Filters– Many IP control and meta data, plus payload “interpreted”– Different violations of “rules” detectable

Proxy Servers (intermediary)– A forwarding service for rule-based packet/content handling– Different destinations of forwards possible

User ISPProvi-

derAS X AS Z

AS Y

2

Any Packet

Page 54: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

ISP Application Filters/Proxy Servers

ISP Application Filters– Many IP control and meta data, plus payload “interpreted”– Different violations of “rules” detectable

Proxy Servers (intermediary)– A forwarding service for rule-based packet/content handling– Different destinations of forwards possible

User ISPProvi-

derAS X AS Z

AS Y

2

Any Packet

Page 55: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing ISP Application Filters

Frequent adaptation of user’s sending behavior– Change of file names, content, addresses– Testing ISP filter behavior

User ISPProvi-

derAS X AS Z

AS Y

2

Any PacketAny Packet

Any Packet

Page 56: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing ISP Application Filters

Frequent adaptation of user’s sending behavior– Change of file names, content, addresses– Testing ISP filter behavior

Provider changes DNS names/IP addresses irregularly

User ISPProvi-

derAS X AS Z

AS Y

2

Any Packet

www.illegal1.comwww.illegal2.com

www.illegal3.com

Page 57: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing ISP Application Filters

Frequent adaptation of user’s sending behavior– Change of file names, content, addresses– Testing ISP filter behavior

Provider changes DNS names/IP addresses irregularly Encrypted transmission (e.g., VPNs, SSL, or TLS)

User ISPProvi-

derAS X AS Z

AS Y

2

SSL: Secure Socket Layer, TLS: Transport Layer Security

Page 58: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing ISP Application Filters

Frequent adaptation of user’s sending behavior– Change of file names, content, addresses– Testing ISP filter behavior

Provider changes DNS names/IP addresses irregularly Encrypted transmission (e.g., VPNs, SSL, or TLS)→ All traffic finally NOT detectable by ISP filters, no stopping

User ISPProvi-

derAS X AS Z

AS Y

2

X

SSL: Secure Socket Layer, TLS: Transport Layer Security

Page 59: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing Proxy Servers

Set-up of own proxy servers outside “local” ISP

User ISPProvi-

derAS X AS Z

AS Y

2

Any Packet

Page 60: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing Proxy Servers

Set-up of own proxy servers outside “local” ISP Anonymization of user traffic, e.g., via Tor

User ISPProvi-

derAS X AS Z

AS Y

2

IP Packet

Page 61: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing Proxy Servers

Set-up of own proxy servers outside “local” ISP Anonymization of user traffic, e.g., via Tor Virtual Private Network (VPN)

User ISPProvi-

derAS X AS Z

AS Y

2

Page 62: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing Proxy Servers

Set-up of own proxy servers outside “local” ISP Anonymization of user traffic, e.g., via Tor Virtual Private Network (VPN) Encrypted transmission (e.g., SSL or TLS)

User ISPProvi-

derAS X AS Z

AS Y

2

Page 63: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Bypassing Proxy Servers

Set-up of own proxy servers outside “local” ISP Anonymization of user traffic, e.g., via Tor Virtual Private Network (VPN) Encrypted transmission (e.g., SSL or TLS)→ All traffic NOT detectable by local ISP, no stopping

User ISPProvi-

derAS X AS Z

AS Y

2

X

Page 64: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Conclusions

Page 65: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Major Obervations

The Internet is operated– Via local domains (most liklely of different jurisdictions) and– Globally, interconnected by ASes (technically guided);– But decentrally managed (according to local rules)

3

Page 66: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Major Obervations

The Internet is operated– Via local domains (most liklely of different jurisdictions) and– Globally, interconnected by ASes (technically guided);– But decentrally managed (according to local rules)

As an example network operations component, DNS is – Hierarchically organized;– But redundantly accessible (guided by different jurisdictions)

3

Page 67: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Major Obervations

The Internet is operated– Via local domains (most liklely of different jurisdictions) and– Globally, interconnected by ASes (technically guided);– But decentrally managed (according to local rules)

As an example network operations component, DNS is – Hierarchically organized;– But redundantly accessible (guided by different jurisdictions)

User-controlled services/tools available world-wide

3

Page 68: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Major Obervations

The Internet is operated– Via local domains (most liklely of different jurisdictions) and– Globally, interconnected by ASes (technically guided);– But decentrally managed (according to local rules)

As an example network operations component, DNS is – Hierarchically organized;– But redundantly accessible (guided by different jurisdictions)

User-controlled services/tools available world-wide Internet traffic is more than DNS and Browser data

– E.g., Protocols (TCP, RTCP, UDP), Applications (E-mail, FTP, P2P), Security Services (HTTPS, SSL, TLS), Signaling

3

Page 69: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Technical Conclusions

Blocking IP addresses/DNS entries technically possible– Browser and DNS traffic considered here as a simpler example– Different traffic types need (partially) different handling

3

Page 70: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Technical Conclusions

Blocking IP addresses/DNS entries technically possible– Browser and DNS traffic considered here as a simpler example– Different traffic types need (partially) different handling

Technical ISP efforts differ at large– Maintenance of to be blocked IP addresses, DNS entries, URLs

• Data base? Procedures for entering/deleting/changing? Redressing?

– During operations: loss of “fast path” router capabilities

3

Page 71: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Technical Conclusions

Blocking IP addresses/DNS entries technically possible– Browser and DNS traffic considered here as a simpler example– Different traffic types need (partially) different handling

Technical ISP efforts differ at large– Maintenance of to be blocked IP addresses, DNS entries, URLs

• Data base? Procedures for entering/deleting/changing? Redressing?

– During operations: loss of “fast path” router capabilities

Any such blocking – either installed by subnetwork operators or local ISPs – can be circumvented by even technically lower-skilled users

3

Page 72: Internet Blocking: Part I – A Technical Review - UZH - ITSLa839b7e9-473a-417e-aec2-e90b8f27d294/Internet... · © 2016 UZH, CSG@IfI The Internet – Key Components Hosts – Wired

© 2016 UZH, CSG@IfI

Thank you for your attention!