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

netx: investigate refraction-networking/utls (2/n) #1424

Closed
2 tasks
bassosimone opened this issue Mar 23, 2021 · 2 comments
Closed
2 tasks

netx: investigate refraction-networking/utls (2/n) #1424

bassosimone opened this issue Mar 23, 2021 · 2 comments

Comments

@bassosimone
Copy link
Contributor

Following up from ooni/probe-engine#229. We want to determine:

  • how to sync up with the latest version of Go (is it needed?)
  • if we can successfully parrot the latest Firefox (so we can measure pretending to be it)
@kelmenhorst
Copy link
Collaborator

kelmenhorst commented Jun 22, 2021

Further we want to determine:

  • whether to use mimicked or randomized fingerprints
  • mimicking
    • mimic TLS implementations that are popular enough to make censors risk collateral damage
    • requires high maintenance (high update frequency in browsers)
    • risk: (slightly) deviant fingerprints can be detected and blocked using blacklists
    • useful to counter whitelisting censors
  • randomized fingerprints
    • use TLS fingerprints with ~randomly set (while likely) parameters for each connection, making it difficult to identify a client
    • requires lower maintenance
    • risk: can be filtered out due to low popularity (and low collateral damage) by whitelisting censors
    • useful to counter blacklisting censors (which seem to be more common (?))
  • cycle through a list of fingerprints, until a not-blocked fingerprint is found
    • stateful censors detect this behavior

(considerations refer to Frolov, S., & Wustrow, E. (2019). The use of TLS in Censorship Circumvention. In NDSS.)

bassosimone pushed a commit to ooni/probe-cli that referenced this issue Jul 2, 2021
bassosimone added a commit to ooni/probe-cli that referenced this issue Jul 2, 2021
This is the ground work for ooni/probe#1424.

Co-authored-by: kelmenhorst <kelmenhorst@uni-osnabrueck.de>
bassosimone pushed a commit to ooni/probe-cli that referenced this issue Jul 2, 2021
@bassosimone
Copy link
Contributor Author

Will continue the work in #1702

ainghazal pushed a commit to ainghazal/probe-cli that referenced this issue Mar 8, 2022
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

3 participants