
Hi everyone! Here are our meeting logs: http://meetbot.debian.net/tor-meeting/2021/tor-meeting.2021-09-02-16.00.html and our meeting pad: Anti-censorship work meeting pad -------------------------------- Next meeting: Thursday September 2nd 16:00 UTC Weekly meetings, every Thursday at 16:00 UTC, in #tor-meeting at OFTC (channel is logged while meetings are in progress) == Goal of this meeting == Weekly checkin about the status of anti-censorship work at Tor. Coordinate collaboration between people/teams on anti-censorship at Tor. == Announcements == Job opening on the anti-censorship team: https://www.torproject.org/about/jobs/software-developer-anticensorship-2/ \o/ == Discussion == - CPU use in proxies and bridge - https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowf... - bridge is sitting at about 200% CPU: about 30% tor, 170% snowflake-server - might be worth doing one round of profiling? - how to profile the bridge? in production or separately? - can use snowbox as a simulation - proxies can control CPU use with -capacity option - Reading group? - we'll read "BlindTLS" https://dl.acm.org/doi/10.1145/3473604.3474564 - DocsHackathon: - Add a new support item about using Tor in China: https://gitlab.torproject.org/tpo/web/support/-/issues/210 - Merging support.torproject.org/gettor into support.torproject.org/censorship - TM censorship update - do any of our gettor endpoints work in Turkmenistan? - archive.org seems to be ok for DNS, HTTP, and HTTPS == Actions == Update the monthly report for July + August: https://pad.riseup.net/p/l7d6oBd40EQa3u7cFxIk == Interesting links == https://ntc.party/t/an-open-encyclopedia-of-internet-censorship-persian/1223 ACM FOCI 2021 papers https://dl.acm.org/doi/proceedings/10.1145/3473604 "Even Censors Have a Backup: Examining China's Double HTTPS Censorship Middleboxes" https://dl.acm.org/doi/10.1145/3473604.3474559 "Measuring QQMail's automated email censorship in China" https://dl.acm.org/doi/10.1145/3473604.3474560 "A multi-perspective view of Internet censorship in Myanmar" https://dl.acm.org/doi/10.1145/3473604.3474562 "Exploring Simple Detection Techniques for DNS-over-HTTPS Tunnels" https://dl.acm.org/doi/10.1145/3473604.3474563 "BlindTLS: Circumventing TLS-based HTTPS censorship" https://dl.acm.org/doi/10.1145/3473604.3474564 USENIX Security 2021 papers https://www.usenix.org/conference/usenixsecurity21/technical-sessions "Domain Shadowing: Leveraging Content Delivery Networks for Robust Blocking-Resistant Communications" https://www.usenix.org/conference/usenixsecurity21/presentation/wei "How Great is the Great Firewall? Measuring China's DNS Censorship" https://www.usenix.org/conference/usenixsecurity21/presentation/hoang "Balboa: Bobbing and Weaving around Network Censorship" https://www.usenix.org/conference/usenixsecurity21/presentation/rosen "Weaponizing Middleboxes for TCP Reflected Amplification" https://www.usenix.org/conference/usenixsecurity21/presentation/bock "Defeating DNN-Based Traffic Analysis Systems in Real-Time With Blind Adversarial Perturbations" https://www.usenix.org/conference/usenixsecurity21/presentation/nasr == Reading group == We will discuss "BlindTLS: Circumventing TLS-based HTTPS censorship" on 2021-09-23 https://dl.acm.org/doi/10.1145/3473604.3474564 Questions to ask and goals to have: What aspects of the paper are questionable? Are there immediate actions we can take based on this work? Are there long-term actions we can take based on this work? Is there future work that we want to call out, in hopes that others will pick it up? == Updates == Name: This week: - What you worked on this week. Next week: - What you are planning to work on next week. Help with: - Something you need help with. cecylia (cohosh): last updated 2021-09-02 Last week: - hiring tasks for ac team and network team - more s28 scrimmage work - got snowflake working in shadow - https://github.com/shadow/shadow/pull/1601 - implemented parsing of networkstatus documents for rdsys (rdsys!14) - wrote a draft plug for implementing RTCPeerConnection for v3 manifests - reviewed GetTor implementation in rdsys (rdsys!11) - reviewed snowflake!52 - couple other small reviews This week: - snowflake package documentation and API changes (snowflake#40063) - more rdsys + BridgeDB deployment work - network simulations of Snowflake with shadow - censorship measurement tests and tools - lots of miscellaneous gitlab TODOs Needs help with: - feedback on v3 plug: https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowf... arlolra: 2021-08-12 Last week: - Migrate to v3 of the webextension manifest Next week: - Maybe get back to snowflake-webext #10 - Write up the pitch for our use case for supporting creating PeerConnections in background service workers https://github.com/w3c/webrtc-extensions/issues/77 Help with: - dcf: 2021-09-02 Last week (since 2021-08-19): - helped review snowflake-client SOCKS args https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowf... - more investigation of blocking in Turkmenistan https://gitlab.torproject.org/tpo/community/support/-/issues/40030#note_2748... - helped analyze go mod issue with goptlib https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowf... - attended pluggable transports meetup https://internetfreedomfestival.org/wiki/index.php/September_2_2021_GM Next week: - fix meek-client test errors https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/meek/... - identify cause and fix for the goptlib go.mod issue https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowf... - reply to Alexander Mages re SCTP pluggable transport https://lists.torproject.org/pipermail/anti-censorship-team/2021-August/0001... Help with: agix:2021-07-15 Last week: -Off due to final exams Next week: -Work on bridgebox for rdsys -More research on httpt #4 Help with: - hanneloresx: 2021-3-4 Last week: - Submitted MR for bridgestrap issue #14 Next week: - Finish bridgestrap #14 - Find new issue to work on Help with: - maxb: 2021-07-15 Last week: - Opened https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowf... re: utls for broker negotiation - Worked on github.com/max-b/nat-testing for https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowf... - Added a snowflake-proxy-no-nat and a snowflake-client-no-nat to help with debugging - Successfully making connections from snowflake-client and snoflake-client-no-nat through the snowflake-proxy-no-nat, but not having any success with the snowflake-proxy (with nat). - Added a local dockerized STUN server Next week: - Use wireshark to figure out the difference between successful snowflake-proxy-no-nat and unsuccessful snowflake-proxy-nat - Work on implementing different NAT types, particularly in a way that's conducive to automatic testing - Add testing wrapper w/ "pass/fail" conditions meskio: 2021-09-02 Last week: - work on the moat Censorsip snapshot (bridgedb#40025) - merge gettor implemenation (rdsys!11) - update snowflake debian package (snowflake#19409) - write gettor documentation (rdsys#44) - test fixes into snowflake (snowflake!55) - run rdsys tests in the CI (rdsys#58) - review networkstatus parser (rdsys!14) - review rearquitecture to smaller docker image for snowflake-proxy (docker-snowflake-proxy!1) - review and merge gettor updater script (gettor!17) - review snowflake Check error for calls to preparePeerConnection (snowflake!54) - review and merge obfs4 docker build for multiple archs (docker-obfs4-bridge!4) Next week: - implement censorship snapsot available on moat (bridgedb#40025) - add more providers to gettor (rdsys#43) - get the snowflake debian package reviewed by a DD (snowflake#19409) Help with: -