A Churn for the Better
Localizing Censorship using Network‐level Path Churn and Network Tomography
Shinyoung Cho, Rishab Nithyanand, Abbas Razaghpanah, Phillipa Gill
A Churn for the Better Localizing Censorship using Networklevel Path - - PowerPoint PPT Presentation
A Churn for the Better Localizing Censorship using Networklevel Path Churn and Network Tomography Shinyoung Cho , Rishab Nithyanand, Abbas Razaghpanah, Phillipa Gill Citizen relying on the Internet for dissemination of information and
Shinyoung Cho, Rishab Nithyanand, Abbas Razaghpanah, Phillipa Gill
2
GFW
In 2010, China censorship leaked outside Great Firewall via root server
3
GFW
Root server
In 2010, China censorship leaked outside Great Firewall via root server
4
GFW
Root server
Root server
In 2010, China censorship leaked outside Great Firewall via root server
5
GFW
Root server
Root server
In 2010, China censorship leaked outside Great Firewall via root server
6
GFW
Root server
Root server
Fake address
In 2010, China censorship leaked outside Great Firewall via root server
GFW
Root server Root server
Fake address
7
to content even for users outside their country of operation unintentionally)
8
Country Specific Measurement
9
“Global Measurement: ICLAB”
Global Scale! Longitudinal!
“Network Tomography”
Monitor Monitor Monitor Monitor Monitor
It works! Path churn is useful!
10
Network-level path instability Network tomography
Source Monitor
Q) Is there enough path churn?
Monitor Monitor Monitor Monitor Destination Source Source Source
ICLAB Server VPN Walker
11
(1) Send a scheduler + web test lists based on country
Vantage Points
Over 1K VPNs + 5 Raspberry Pis
2016‐05 ∼ 2017‐05 Test Web Servers
(2) Perform measurements to web servers
Given web test lists
(3) Send collected data to server HTTP Request/Response, DNS, TLS, Pcap, Traceroute
Detecting Censorship
Block pages Injected packets
(Detected using TTL)
Not RST RST
12
Formulate a Boolean network tomography problem solvable by off‐the‐shelf SAT solvers
13
True
Injected packet (No RST)?
False
4766 48684
youporn.com (2017-02-01 ~ 2017-02-08)
4766 3257 48684
(~4766) ꓥ (~48684) ꓥ (4766 V 3257 V 48684) = T Off‐the‐shelf SAT solver No solution One solution Multiple solutions Generating CNFs
Formulate a Boolean network tomography problem solvable by off‐the‐shelf SAT solvers
14
True
Injected packet (No RST)?
False
4766 48684
youporn.com (2017-02-01 ~ 2017-02-08)
4766 3257 48684
(~4766) ꓥ (~48684) ꓥ (4766 V 3257 V 48684) = T Off‐the‐shelf SAT solver No solution One solution Multiple solutions Generating CNFs
3257
15
(on average)
(on average)
Time granularity Anomaly types
16
1,103 ASes
(219 countries)
108 censoring ASes
(49 countries) 32 ASes leak censorship (18 countries)
17
1,103 ASes
(219 countries)
108 censoring ASes
(49 countries) 32 ASes leak censorship (18 countries) Server-side filtering --------------------------- 16.6%
VP Censor DST
18
1,103 ASes
(219 countries)
108 censoring ASes
(49 countries) 32 ASes leak censorship (18 countries) Server-side filtering --------------------------- 16.6% Transit filtering ---------------------------------- 18.5%
VP Censor DST
19
1,103 ASes
(219 countries)
108 censoring ASes
(49 countries) 32 ASes leak censorship (18 countries) Server-side filtering --------------------------- 16.6% Transit filtering ---------------------------------- 18.5%
VP Censor DST
20
1,103 ASes
(219 countries)
108 censoring ASes
(49 countries) 32 ASes leak censorship (18 countries) Server-side filtering --------------------------- 16.6% Transit filtering ---------------------------------- 18.5% Censorship foreign content ------------------ 75.9%
VP Censor DST
21
1,103 ASes
(219 countries)
108 censoring ASes
(49 countries) 32 ASes leak censorship (18 countries) Server-side filtering --------------------------- 16.6% Transit filtering ---------------------------------- 18.5% Censorship foreign content ------------------ 75.9% Censorship domestic content -------------- 12.0%
VP Censor DST
22
True
Injected packet (No RST)?
False
4766 48684
youporn.com (2017-02-01 ~ 2017-02-08)
4766 3257 48684 3257
23
True
Injected packet (No RST)?
False
4766 48684
youporn.com (2017-02-01 ~ 2017-02-08)
4766 3257 48684 3257 {'IPID': 0, 'TCP flags': 18, 'TTL': 48} {'IPID': 0, 'TCP flags': 18, 'TTL': 48} {'IPID': 0, 'TCP flags': 18, 'TTL': 48} {'IPID': 54762, 'TCP flags': 25, 'TTL': 118} {'IPID': 27998, 'TCP flags': 16, 'TTL': 48} {'IPID': 54763, 'TCP flags': 25, 'TTL': 109} {'IPID': 20155, 'TCP flags': 4, 'TTL': 48} {'IPID': 20180, 'TCP flags': 4, 'TTL': 48} {'IPID': 20181, 'TCP flags': 4, 'TTL': 48} {'IPID': 20241, 'TCP flags': 4, 'TTL': 48} {'IPID': 20266, 'TCP flags': 4, 'TTL': 48} Pcap
24
Localizing Censorship using Network‐level Path Churn and Network Tomography