Anti-censorship team report: June 2020
by phw | July 8, 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 June 2020. You can find a Chinese translation of this blog post below. Let us know if you have any questions or feedback!
Snowflake
- Snowflake is now available on Android for alpha versions of Tor Browser:
https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/30318 - Snowflake proxy app on Android is now able to relay data back and forth.
- Updated wiki with information on the project:
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/wikis/home - Started working on a UI that lets users add custom STUN, broker, relay URLs:
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/5 - Implemented relaying data back and forth between client and Tor relay:
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/3 - Establishing a connection with WebSocket.
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/2 - Handling connection termination or failures from WebRTC.
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/34278 - Establishing a connection with the client using WebRTC.
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/34275 - Created a service to do the work in the background and implemented a wakelock.
https://trac.torproject.org/projects/tor/ticket/34268 - Chose libraries for the project: Google's WebRTC library for WebRTC, Retrofit for HTTP calls, OkHttp for WebSocket, RxJava for reactive programming.
- Updated wiki with information on the project:
- Implemented NAT discovery for Snowflake clients.
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/34129 - Investigated and abandoned attempts to do NAT discovery for browser-based proxies.
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-webext/-/issues/13
BridgeDB
- Added a favicon to bridges.torproject.org.
https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/19774 - Made progress towards making BridgeDB's email autoresponder more robust to quoted emails.
https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/33835 - Made lots of progress towards having BridgeDB report internal metrics.
https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/31422 - Added a feature that allows us to blacklist bridges that run a given set of Tor versions (e.g., if they suffer from problematic bugs).
https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/29184 - Cleaned up and rebased a patch that updates BridgeDB's dependencies.
https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/33647 - Made progress towards getting BridgeDB to parse and take into account bridge blocking information.
https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/34260
GetTor
- Investigated a path towards adding GetTor to BridgeDB.
https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/3780 - Made some progress towards fixing GetTor's Twitter responder.
https://gitlab.torproject.org/tpo/anti-censorship/gettor-project/trac/-/issues/27330 - Fixed a typo in the GetTor Gitlab provider links.
- Updated GetTor for Tor Browser 9.5 release.
Outreach
- Philipp gave a talk about our anti-censorship work as part of OONI's Internet Measurement Village 2020.
https://www.youtube.com/watch?v=g6xEfNHkFKY - Published May 2020 team report as blog post.
https://blog.torproject.org/anti-censorship-may-2020 - Had a meeting and discussion with V2Ray developers.
https://github.com/net4people/bbs/issues/36
UX
- Made progress towards extending anti-censorship personas.
https://gitlab.torproject.org/tpo/ux/trac/-/issues/32811 - Moved forward with censorship scenarios that we will address as part of our Sponsor 30 grant.
https://gitlab.torproject.org/tpo/anti-censorship/trac/-/issues/40003 - Created draft for "get bridges" user research.
https://gitlab.torproject.org/tpo/ux/research/-/issues/4
Miscellaneous
- Improved emma's Makefile.
https://gitlab.torproject.org/tpo/anti-censorship/emma - The Tor Project transitioned from Trac (our previous bug tracker) to Gitlab.
- Moved our obfs4 bridge Docker image to new organization account.
https://hub.docker.com/orgs/thetorproject
Tor规避审查团队2020年六月份月度报告
Tor项目的规避审查团队发布了今年六月份的月度报告。以下为团队上个月完成的工作。
Snowflake
- Snowflake现在可以在安卓系统Tor浏览器的alpha版本上使用。
https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/30318 - 安卓系统上的Snowflake代理APP现在能够来回传递数据。
- 该项目的最新wiki
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/wikis/home。 - 开始制作用户界面,让用户添加自定义STUN、broker、中继网址。
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/5 - 实现了客户端和Tor中继之间的数据来回中继。
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/3 - 成功与WebSocket建立连接。
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/2 - 处理来自WebRTC的连接终止或失败。
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/34278 - 使用WebRTC与客户端建立连接。
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/34275 - 创建了一个在后台工作的服务,并实现了安卓wakelock。
https://trac.torproject.org/projects/tor/ticket/34268 - 为项目选择库:Google的WebRTC库用于WebRTC,Retrofit用于HTTP调用,OkHttp用于WebSocket,RxJava用于反应式编程。
- 该项目的最新wiki
- 为Snowflake客户实施NAT发现。
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/34129 - 探讨但放弃了对基于浏览器的代理进行NAT发现的尝试。
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-webext/-/issues/13
BridgeDB
- 为bridges.torproject.org添加了一个网站图标。
https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/19774 - 加强BridgeDB的电子邮件自动回复功能,正确处理引述的电子邮件。
https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/33835 - 在BridgeDB报告内部指标方面取得了较大进展。
https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/31422 - 增加了将运行某Tor版本的网桥列入黑名单的功能 (用于如果某版本有严重的bug)。
https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/29184 - 清理并rebase了一个更新BridgeDB依赖关系的patch。
https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/33647 - 提高BridgeDB对网桥屏蔽知识的解析和利用。
https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/34260
GetTor
- 探讨了将GetTor附加入BridgeDB的途径。
https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/3780 - 在修复GetTor的Twitter自动回应功能上取得了一些进展。
https://gitlab.torproject.org/tpo/anti-censorship/gettor-project/trac/-/issues/27330 - 修正了 GetTor的Gitlab 提供者链接中的一个错别字。
- 为Tor浏览器9.5版更新了 GetTor 版本。
社区交流
- Philipp在OONI互联网测量会议上介绍了我们团队的规避审查工作。研讨录像分享给大家:
https://www.youtube.com/watch?v=g6xEfNHkFKY - 将团队的2020年五月月度报告发表在Tor博客。
https://blog.torproject.org/anti-censorship-may-2020 - 与V2Ray开发者们举行了一次在线讨论。
https://github.com/net4people/bbs/issues/36。
用户体验
- 在研究被审查角色方面取得了进展。
https://gitlab.torproject.org/tpo/ux/trac/-/issues/32811 - 进一步研究我们在 Sponsor 30 项目针对的若干被审查情景。
https://gitlab.torproject.org/tpo/anti-censorship/trac/-/issues/40003 - 起草 "获得网桥" 用户体验试点研究。
https://gitlab.torproject.org/tpo/ux/research/-/issues/4。
杂项
- 改进了emma的Makefile。
https://gitlab.torproject.org/tpo/anti-censorship/emma - Tor 项目从 Trac(我们之前的 bug 跟踪系统)过渡到 Gitlab。
- 将 obfs4 bridge Docker 镜像移到了我们新的团体账户。
https://hub.docker.com/orgs/thetorproject
Comments
Please note that the comment area below has been archived.
What are Snowflakes and how…
What are Snowflakes and how do they work? Thanks
Snowflake is a censorship…
Snowflake is a censorship circumvention system that works by routing censored traffic over a proxy that lives in your browser. You can help censored users by installing the Snowflake browser extension: https://snowflake.torproject.org
Are Snowflakes randomly…
Are Snowflakes randomly chosen if users connect via bridges? Or are they used in other situations? Does using the plugin reveal your IP address? Thanks again.
If you set up a Snowflake…
If you set up a Snowflake proxy in your browser, you reveal your IP address to our broker, to our Snowflake bridge, and to censored users. A censored user is assigned the first available Snowflake proxy. Here's how it works: https://www.bamsoftware.com/papers/thesis/index.html#chap:snowflake
Thanks for publishing these…
Thanks for publishing these reports!
File this under "Tor stories…
File this under "Tor stories". I wasn't sure whether to comment this under this anti-censorship blog post or the #MoreOnionsPorFavor blog post, the only two open for comments at the moment that relate to social issues.
https://www.bbc.co.uk/programmes/articles/n9HnJ6HDml51hp1S6qlv1Y/what-d…
"Notably, we don’t always want to reveal our identity to our fellow group members. Daniel Miller spoke to hospice patients and learned that anonymous online groups are hugely important for people who are undergoing transformations in their bodies which make them feel very anxious. They need to talk things over, “but they don’t really feel comfortable discussing with people that they know”, and they often prefer to discuss difficult and intimate problems with other people going through the same thing – without revealing their identity."
hi I'm a Tor user in china.I…
hi I'm a Tor user in china.I am so thankful that you had put that Chinese translation down on the report.I can speak first language level english and I'm a native chinese speaker I would love to help you tanslate .my people need Tor to see the bigger world you are the hero of my people