CSE 592 INTERNET CENSORSHIP (FALL 2015) LECTURE 08 PHILLIPA GILL – STONY BROOK UNIVERSITY.

Slides:



Advertisements
Similar presentations
Inktomi Confidential and Proprietary The Inktomi Climate Lab: An Integrated Environment for Analyzing and Simulating Customer Network Traffic Stephane.
Advertisements

© Copyright 2012 STI INNSBRUCK Apache Lucene Ioan Toma based on slides from Aaron Bannert
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
4.01 How Web Pages Work.
CSE534 – Fundamentals of Computer Networks Lecture 16: Traffic Shaping + Net Neutrality Created by P. Gill Spring 2014, updated Spring 2015.
TCP Splicing for URL-aware Redirection
Topics in this presentation: The Web and how it works Difference between Web pages and web sites Web browsers and Web servers HTML purpose and structure.
2/9/2004 Web and HTTP February 9, /9/2004 Assignments Due – Reading and Warmup Work on Message of the Day.
Firewalls and VPNS Team 9 Keith Elliot David Snyder Matthew While.
 Proxy Servers are software that act as intermediaries between client and servers on the Internet.  They help users on private networks get information.
WebQuilt and Mobile Devices: A Web Usability Testing and Analysis Tool for the Mobile Internet Tara Matthews Seattle University April 5, 2001 Faculty Mentor:
Platform as a Service (PaaS)
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
For more notes and topics visit:
IT 210 The Internet & World Wide Web introduction.
© Copyright 2012 STI INNSBRUCK Tor project: Anonymity online.
Chapter 1: Introduction to Web
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Web Mastering Module Internet Fundamentals. What is the Internet? –Global network of networks –Communicating using same set of rules (protocols/languages)
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Identifying Application Impacts on Network Design Designing and Supporting Computer.
Component 4: Introduction to Information and Computer Science Unit 2: Internet and the World Wide Web Lecture 2 This material was developed by Oregon Health.
CSE 592 INTERNET CENSORSHIP (FALL 2015) LECTURE 03 PHILLIPA GILL STONY BROOK UNIVERSITY, COMPUTER SCIENCE ACKS: SLIDES BASED ON MATERIAL FROM NICK WEAVER’S.
Ideas to Improve SharePoint Usage 4. What are these 4 Ideas? 1. 7 Steps to check SharePoint Health 2. Avoid common Deployment Mistakes 3. Analyze SharePoint.
ICFlash Web-based Network Measurement
Implementing Universal Plug And Play In Smart Objects And Intelligent Appliances Bengt Christensson CTO Axis Communications.
CSE 548 Advanced Computer Network Security Document Search in MobiCloud using Hadoop Framework Sayan Cole Jaya Chakladar Group No: 1.
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 1 1 Browser Basics Introduction to the Web and Web Browser Software Tutorial.
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Identifying Application Impacts on Network Design Designing and Supporting.
Computer Emergency Notification System (CENS)
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
Module 7: Advanced Application and Web Filtering.
CSE 592 INTERNET CENSORSHIP (FALL 2015) LECTURE 12.
CP476 Internet Computing CGI1 Cookie –Cookie is a mechanism for a web server recall info of accessing of a client browser –A cookie is an object sent by.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
CSE 592 INTERNET CENSORSHIP (FALL 2015) LECTURE 22 PHILLIPA GILL - STONY BROOK U.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
JavaScript and Ajax (Internet Background) Week 1 Web site:
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
ASP.NET WEB Applications. ASP.NET  Web application framework developed by Microsoft  Build dynamic data driven web applications and web services  Subset.
Week-6 (Lecture-1) Publishing and Browsing the Web: Publishing: 1. upload the following items on the web Google documents Spreadsheets Presentations drawings.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
4.01 How Web Pages Work.
4.01 How Web Pages Work.
CS590B/690B Detecting Network interference (Fall 2016)
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
CS590B/690B Detecting Network Interference (Fall 2016)
CS590B/690B Detecting network interference (Fall 2016)
JavaScript and Ajax (Internet Background)
CS590B/690B Detecting Network Interference (Fall 2016)
CNIT 131 Internet Basics & Beginning HTML
CS590/690 Detecting network interference Fall 2016
Practical Censorship Evasion Leveraging Content Delivery Networks
CS590B/690B Detecting Network Interference (Fall 2016)
E-commerce | WWW World Wide Web - Concepts
E-commerce | WWW World Wide Web - Concepts
PHP / MySQL Introduction
CS590B/690B Detecting Network Interference Spring 2018
IS 4506 Server Configuration (HTTP Server)
Unit# 5: Internet and Worldwide Web
CS590B/690B Detecting network interference (Spring 2018)
An Electronic Borrowing System Using REST
4.01 How Web Pages Work.
4.01 How Web Pages Work.
Web Application Development Using PHP
Presentation transcript:

CSE 592 INTERNET CENSORSHIP (FALL 2015) LECTURE 08 PHILLIPA GILL – STONY BROOK UNIVERSITY

WHERE WE ARE Last time: Traffic differentiation Network neutrality Questions?

HANDS ON ACTIVITY FROM LAST TIME Did anyone manage to make a Glasnost test? Did anyone manage to run the differentiation detector app? ‘Differentiation Detector’  Play Store

TEST YOUR UNDERSTANDING 1.What is traffic differentiation? 2.How can traffic be identified for differentiation? 3.What is network neutrality? 4.What are two forms of discrimination that network neutrality prohibits? 5.What is the US gov’t agency most often involved in network neutrality discussions? 6.Glasnost can identify differentiation based on these 2 properties: 7.What were the three design principles behind Glasnost? 8.How did these impact the results? 9.How does Glasnost define/measure noise? 10.How does Glasnost compare throughput to ID differentiation?

TODAY Measurement platforms ONI OONI Internet Censorship Lab Measurement studies Verkamp + Gupta

ONI = OPENNET INITIATIVE Collaboration between the Citizen Lab at the Munk School of Global Affairs (UToronto) Berkman Center for Internet & Society (Harvard) SecDev Group (Ottawa) Goal: investigate/expose and analyze Internet filtering in a credible non-partisan fashion What they did/do: Develop technical tools and methodologies for studying Internet filtering & surveillance Build networks of local advocates and researchers to support research agenda Advanced studies on implications of filtering on domestic and international law.

ICLAB SLIDE DECK DESCRIPTION OF ONI

OONI = OPEN OBSERVATORY OF NETWORK INTERFERENCE Open source tool for measuring censorship Documentation includes specification for different censorship tests E.g., how do you test for a block page? Client measurement software: ooniprob Backend : OONIB stores data collected from the ooniprobes Test helpers: server side components that interact with clients during testing Data can be accessed at this URL: Philosophy: don’t collect anything that can’t be made public Issues?

WHY ICLAB? The Citizen Lab has developed a unique network of individuals around the world to measure censorship …but software support is lacking Running tests requires human coordination Interpreting results is mostly manual Existing approach has been in place for nearly 10 years Idea: Let’s revisit the problem of designing a measurement platform for online information controls from the network measurement perspective

CENSORSHIP MEASUREMENTS 101 Basic approach Fetch a Web page from a location with suspected censorship – the field Fetch the same Web page simultaneously from a location without censorship – the lab Compare the results

CENSORSHIP MEASUREMENT 101 Example: Measured in the lab Measured in the field Standard question: Is this Web site blocked? Standard question: Is this Web site blocked?

CENSORSHIP MEASUREMENT 101 Example: Measured in the lab Measured in the field (no html page returned) Standard question: Is this Web site blocked? Standard question: Is this Web site blocked? We need finer grained measurements to answer this question!

CENSORSHIP MEASUREMENT 101 Example: Measured in the lab Measured in the field (no html page returned) Standard question: Is this Web site blocked? Standard question: Is this Web site blocked? What if we want to ask more questions: How was this site blocked? What product was used to block it? Who is blocking it? What if we want to ask more questions: How was this site blocked? What product was used to block it? Who is blocking it?

WHAT DOES THIS MEAN FOR ICLAB? Platform should support a wide range of network measurement operations Basics: HTTP request, Traceroute, DNS queries Not-so-basics: HTTP header fingerprinting (Netalyzr test) Even-less-basics: Customized IP TTL header to localize the censor in the network Detecting other information controls: traffic differentiation, surveillance etc. CoNtEnT tYpE: text/html (sent by client) CONTENT TYPE: text/html (received by server)

WHAT DOES THIS MEAN FOR ICLAB? Impossible to know the complete set of measurements that need to be supported a priori New censorship technologies emerge, we need to be able to keep up Need to be able to implement and launch new experiments on demand Need to be flexible about when, where, and what is run How to do this well? Our solution: Python experiment specification + Web UI Flexibility Security for clients Trade off

OVERVIEW OF ICLAB. Clients

OVERVIEW OF ICLAB. Clients Control Server Experiments to run + relevant data Results

OVERVIEW OF ICLAB. Clients Control Server Experiments to run + relevant data Results Database Data analysis code (e.g., block page detection, device fingerprinting) Web page, reports, papers

OVERVIEW OF ICLAB. Clients Control Server Experiments to run + relevant data Results Database Data analysis code (e.g., block page detection, device fingerprinting) Web page, reports, papers Client + Server in limited beta Volunteers beginning to deploy nodes O(100s) of VPN endpoints online Client + Server in limited beta Volunteers beginning to deploy nodes O(100s) of VPN endpoints online

OVERVIEW OF ICLAB. Clients Control Server Experiments to run + relevant data Results Database Data analysis code (e.g., block page detection, device fingerprinting) Web page, reports, papers Block page detection algorithms Evaluated and used to fingerprint products Evaluated on 5 years of historial ONI data Appears in IMC 2014 Block page detection algorithms Evaluated and used to fingerprint products Evaluated on 5 years of historial ONI data Appears in IMC 2014

MEASUREMENT STUDIES Inferring Mechanics of Web Censorship Around the World ected-files/verkamp_foci12_slides.pdf

HANDS ON ACTIVITY Look at OONI data: Try installing OONI (if you have a Linux machine)