Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add HTTP measurement analysis code #75

Open
ben-jones opened this issue Jun 29, 2015 · 1 comment
Open

Add HTTP measurement analysis code #75

ben-jones opened this issue Jun 29, 2015 · 1 comment

Comments

@ben-jones
Copy link

Add code to process HTTP measurements and determine if censorship is happening.
For each page, analysis will check:

  • checking the page size against a control measurement (see http://conferences2.sigcomm.org/imc/2014/papers/p299.pdf)
  • running regexs for known block page servers
  • check for RST packets
  • check for duplicate packets (this may not be meaningful, but will add an analysis flag anyway)
  • check for any response packets (will show if packets are being blocked)
  • check for changes in TTL values (might show proxy server or manipulation)

For each country, our analysis will check:

  • do we see the same page for different URLs?
  • do we see the same page length for different URLs?
  • does the page size change across time? Is this consistent with control measurement?

@rpanah, @phillipa, @jakubd, @feamster, what else should we check on HTTP content?

@ben-jones ben-jones self-assigned this Jun 29, 2015
@ben-jones ben-jones added this to the Initial analysis code milestone Jun 29, 2015
@ben-jones
Copy link
Author

Just thought of some more bits:

  • if any headers have the same values in the control measurement, check for consistency
  • check capitalization consistency with control measurement, if appropriate
  • check order of headers vs control measurement, if appropriate
  • check for added or removed headers from control measurement, if appropriate

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant