Anti-censorship team report: August 2020
Tor's anti-censorship team writes monthly reports to keep the world updated on its progress. This blog post summarizes the anti-censorship work we got done in August 2020. Let us know if you have any questions or feedback!
Snowflake
-
We set up an anonymous bug-reporting pad for the team. Take a look at our reporting instructions:
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/…
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/… -
NAT type matching in Snowflake browser proxies. Released version 0.4.1 of the browser extension.
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/… -
Perform a test for symmetric NATs on startup.
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/… -
Implemented a fix so Snowflake stops using the client's network when Tor isn't making reqests.
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/… -
Hashik Donthineni, our GSoC 2020 student, successfully finished his Android proxy app project! It needs more UI improvements and testing before being ready for use.
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/… -
Made progress on allowing clients to split traffic across multiple proxies.
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/… -
Updated Snowflake stats to include counts of restricted, unrestricted, and unknown proxies.
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/…
BridgeDB
-
Inspected several months worth of BridgeDB's HTTPS distributor logs and distilled a few insights.
https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/318… -
Took a closer look at bot scraping attempts.
https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/321…
Rdsys
-
Decided to call our BridgeDB redesign rdsys, which is short for "resource distribution system." Do you have a better name? If so, let us know!
-
Created a GitLab repository for rdsys. The code is a messy construction site and will continue to be in the foreseeable future.
https://gitlab.torproject.org/tpo/anti-censorship/rdsys -
Improved the way rdsys talks to bridgestrap to verify that bridges are working.
-
Built an HTTP streaming interface between rdsys's backend and its distributors. This interface allows the backend to stream resource updates to the distributors without delay. The goal is that resources (i.e. bridges) are distributed to users immediately after they are added to the system.
Salmon
- Implemented a crude prototype of the Salmon bridge distribution mechanism. Brainstormed a handful of privacy-preserving features that would improve the original design.
https://gitlab.torproject.org/tpo/anti-censorship/rdsys/-/issues/1
Bridgestrap
-
Improved the service's shutdown procedure, caching mechanism, its documentation, and its HTTP API. Added a command line flag to print bridgestrap's cache.
https://gitlab.torproject.org/tpo/anti-censorship/bridgestrap -
Added a token bucket mechanism to limit the number of requests that the service accepts.
Emma
- Updated the resources that emma tries to connect to (replaced a guard relay and removed the default bridge "frosty"). Changed trac links to GitLab links.
https://gitlab.torproject.org/tpo/anti-censorship/emma
Miscellaneous
- Retired the default bridge "frosty" because the colocation site where the bridge was running will be shut down.
https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issu…
Outreach
-
Published a blog post on our challenges, priorities, and progress.
https://vbdvexcmqi.oedi.net/anti-censorship-challenges-priorities-progr… -
Published our July 2020 report as blog post.
https://vbdvexcmqi.oedi.net/anti-censorship-july-2020 -
David presented his Turbo Tunnel paper at FOCI'2020. His talk is available online:
https://www.usenix.org/conference/foci20/presentation/fifield -
Roger participated in a FOCI'2020 panel on "Internet Freedom in the Domestic Arena."
-
Cecylia was a panelist at Tor's latest PrivChat iteration, called "the Good, the Bad, and the Ugly of Censorship Circumvention." The recording is available online:
https://www.youtube.com/watch?v=aOOChyMCZH4
Comments
Please note that the comment area below has been archived.
Thanks again! :) ~ one of…
Thanks again! :)
~ one of your avid snowflake users
Rdsys = ReadySys
Rdsys = ReadySys
Any estimate on when…
Any estimate on when Snowflake will be integrated into the main Tor Browser?
We're aiming for the Tor…
We're aiming for the Tor Browser 10.5 release, which should be out in Winter/Spring.
If you're not going to…
If you're not going to approve comments, at least turn the discussions off.
Sorry about that. I'm trying…
Sorry about that. I'm trying to approve comments at least once a day but I don't always manage to.
Hi Tor Team, There seems to…
Hi Tor Team,
There seems to be a problem with your site. After I tried to post your page kept refreshing itself. In order to read the page I needed to click the Stop button (alongside the Forward and Back buttons). There seems to be something stored in a cookie because the only way to prevent this is to reset Tor Browser. Using the Broomstick button.
It didn't look like my comment was successfully posted to your recent alpha release blog page. So I'll post here instead. This is what I wrote:
"Hi Tor Team,
It's good to see that the Bug (sic: bugfix rather) "Let JavaScript on safest setting handled by NoScript again" is added.
Can this be rolled out for immediate and emergency release on the non-Alpha release. For almost a month, I've not been about to keep in touch with various operators that happen to be on a site that also runs google js.
May I ask, where did the need to break Tor's safest setting come from? Who instigated this and why? This is important to know so that we can prevent future problems.
This is likely proving a traffic analyser's dream, because Tor have been able to divide users by those who have downgraded their security to allow all JS and those who refuse to downgrade. Not good."
> After I tried to post your…
> After I tried to post your page kept refreshing itself.
Turn on Safer, Standard, or javascript. Here is the original ticket because I can't find it on Gitlab. https://trac.torproject.org/projects/tor/ticket/22530
> where did the need to break Tor's safest setting come from? Who instigated this and why?
Javascript always has been disabled by default in the safest/highest security setting. As for why Javascript does not become enabled if you go into NoScript and tweak it yourself and you're in the Safest setting, read here: https://vbdvexcmqi.oedi.net/new-release-tor-browser-907
See also:
https://tb-manual.torproject.org/plugins/
https://jqlsbiwihs.oedi.net/tbb/tbb-39/
9/9/20, 05:34:30.821 [NOTICE…
9/9/20, 05:34:30.821 [NOTICE] Bootstrapped 10% (conn_done): Connected to a relay
9/9/20, 05:37:04.818 [NOTICE] Bootstrapped 14% (handshake): Handshaking with a relay
WTF?
Is your client stuck at 14%?…
Is your client stuck at 14%? What's the problem?
If you only waited a few…
If you only waited a few seconds you might not have given your Tor client enough time to set things up.
The Tor client is the basic Tor software, which runs "under" Tor Browser, which is based on Firefix. The Tor client software comes bundled with Tor Browser. It is set up automatically when you unpack the compressed file you downloaded from Torproject.org and unpacked somewhere in your computer.
To connect to the Tor network, your Tor client needs to contact the Tor Directory authorities, then download current information about the Tor network, then to start building Tor circuits. Once you have enough Tor circuits, Tor Browser tells you that you are reading to browse the Web.
FWIW, "handshake" refers to using a public/private keypair to establish an encrypted connection with a Tor node (or, I think, with a Directory Authority). It looks like your client was trying to build circuits when... you gave up too soon?
how to get tor links
how to get tor links
What do you mean by "tor…
What do you mean by "tor links"? You can download Tor Browser here:
https://decvnxytmk.oedi.net/download/