[tor-project] Anti-censorship team meeting notes, 2022-09-08

Hey everyone!

Here are our meeting logs:

#tor-meeting: tor anti-censorship meeting

And our meeting pad:

Anti-censorship work meeting pad

···

--------------------------------

Next meeting: Thursday Sept 22 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 check-in about the status of anti-censorship work at Tor.
Coordinate collaboration between people/teams on anti-censorship at Tor.

== Links to Useful documents ==

  * Our anti-censorship roadmap:
    * Roadmap: Development · Boards · Anti-censorship · GitLab
  * The anti-censorship team's wiki page:
    * Home · Wiki · The Tor Project / Anti-censorship / Team · GitLab
  * Past meeting notes can be found at:
    * The tor-project Archives
  * Tickets that need reviews: from sponsors we are working on:
    * All needs review tickets:
      * Merge requests · Anti-censorship · GitLab
    * Sponsor 28
      * must-do tickets: Sponsor 28: Reliable Anonymous Communication Evading Censors and Repressors (RACECAR) · The Tor Project · GitLab
      * possible tickets: Issues · The Tor Project · GitLab
    * Sponsor 96
      * Sponsor 96: Rapid Expansion of Access to the Uncensored Internet through Tor in China, Hong Kong, & Tibet · The Tor Project · GitLab

== Announcements ==

  * There will not be a meeting Sept 15th

== Discussion ==

  * Next Step for WebTunnel
    * Files · 7e7bebb499a46345b9adf030666698427965e953 · The Tor Project / Anti-censorship / Pluggable Transports / WebTunnel · GitLab
    * How to get bridges into rdsys and configure the right args?
    * The params can be configured in torrc ServerTransportOptions that will get sent to the PT and readable from goptlib.Binaddr.Args and the PT can use goptlib.SmethoArgs to add them to the file descriptor.
    * This will only be readable by bridge authority and rdsys, and not leaked outside.

  * Proposal for outreachy
    * Submit an Outreachy Intern Project Proposal (December 2022 - March 2023) (#67) · Issues · The Tor Project / Organization · GitLab

  * A new format for placeholder addresses in PT bridge lines?
    * Make Snowflake recognize FascistFirewall (#40159) · Issues · The Tor Project / Anti-censorship / Pluggable Transports / Snowflake · GitLab
    * 192.0.2.t:n changes to 192.0.2.(16(n−1)+t):80
    * t = transport, n = incrementing counter per transport
    * Would permit the port number to be one that is always permitted by FascistFirewall, working around Meek and ReachableAddresses (#19487) · Issues · The Tor Project / Core / Tor · GitLab in tor.

== Actions ==

== Interesting links ==

== Reading group ==

  * We will discuss "An Empirical Analysis of Plugin-Based Tor Traffic over SSH Tunnel" on Sept 8
    * An Empirical Analysis of Plugin-Based Tor Traffic over SSH Tunnel | IEEE Conference Publication | IEEE Xplore
    * PDF available from Sci-Hub, DOI 10.1109/MILCOM47813.2019.9020938
    * 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 2022-09-08
  Last week:
    - took a look at Snowflake mDNS issue (snowflake#40123)
    - worked on Snowflake manifest v3 webextension fixes (snowflake-webext#29)
  This week:
    - Snowflake web extension v3 manifest
      - usability improvements to chrome badge helper
      - finish updating Firefox extension to mv3
    - a few quality of life conjure issues
        - Issues · The Tor Project / Anti-censorship / Pluggable Transports / conjure · GitLab
  Needs help with:

dcf: 2022-09-08
  Last week:
    - wrote a patch for an obfs4 distinguisher and had it merged upstream in obfs4proxy-0.0.14 https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/obfs4/-/issues/40007#note_2833285 New upstream 0.0.14 version (#40008) · Issues · The Tor Project / Anti-censorship / Pluggable Transports / obfs4 · GitLab
    - posted a writeup on the cause of obfs4proxy-0.0.12 interoperability problems with earlier versions Tor Browser's new obfs4proxy client has compatibility issues with old obfs4proxy bridges (#40804) · Issues · The Tor Project / Applications / Tor Browser · GitLab
    - posted a proposal for a new format for placeholder addresses in PT bridge lines Make Snowflake recognize FascistFirewall (#40159) · Issues · The Tor Project / Anti-censorship / Pluggable Transports / Snowflake · GitLab
  Next week:
    - disable non-WireGuard SSH access to snowflake-02
    - migrate goptlib to gitlab migrate away from git.torproject.org (#86) · Issues · The Tor Project / Anti-censorship / Team · GitLab
    - try Conjure PT development version [tor-dev] Introducing a Conjure PT for Tor
  Help with:

meskio: 2022-09-08
   Last week:
       - plan obfs4proxy 0.0.14 update (obfs4#40008)
       - package obfs4proxy 0.0.14 for debian
       - test obfs4proxy backward compatibility
       - rdsys-gettor is deployed, planning for the final switch
       - deploy more BridgeDB fixes
       - submit a project proposal for Outreachy
   Next week:
       - deploy rdsys-gettor
       - fix language issues in BridgeDB (bridgedb#40056)

Shelikhoo: 2022-09-08
   Last Week:
    - [Merge Request Awaiting] Add SOCKS5 forward proxy support to snowflake (snowflake!64)
    - [Discussion & Deployment] Rollout of Distributed Snowflake Support
    - [Coding & Deployment] Proposal: Centralized Probe Result Collector (anti-censorship/team#54)
    - [Research] HTTPT Planning Add HTTPT as a pluggable transport to Tor Browser (#1) · Issues · The Tor Project / Anti-censorship / Pluggable Transports / HTTPT · GitLab
    - [Research] WebTunnel Planning(Continue)
    - [Research+Coding] Raw Probe Log Data Collection Raw Probe Log Data Collection (#1) · Issues · The Tor Project / Anti-censorship / Connectivity Measurement / logcollector · GitLab
    - [Deployment] Raw Probe Log Data Collection
    - [Research+Coding] Log Collector Performance Collection(Bootstrap time)
    - [Review] Make the extension description more easy to understand (Make the extension description more easy to understand (!42) · Merge requests · The Tor Project / Anti-censorship / Pluggable Transports / Snowflake WebExtension · GitLab)
    - [Coding] Update Log Collector admin script (Log collector systemd unit file update: Log Collector & install for V2Ray (!1) · Merge requests · The Tor Project / Anti-censorship / Connectivity Measurement / logcollector-admin · GitLab)
    - [Coding] Update Snowflake WebExtension translation repo(Use hosted gitlab's git repo for translation submodule (!45) · Merge requests · The Tor Project / Anti-censorship / Pluggable Transports / Snowflake WebExtension · GitLab)
    - [Research] Considering add a server version indication as connection parameter in obfs4(Considering add a server version indication as connection parameter in obfs4 (#40009) · Issues · The Tor Project / Anti-censorship / Pluggable Transports / obfs4 · GitLab)
    - [Research] Setting up a staging server for anti-censorship services(Setting up a staging server for anti-censorship services (#93) · Issues · The Tor Project / Anti-censorship / Team · GitLab)
   Next Week:
    - [Research] WebTunnel Planning (Continue)
    - [Research] Log Collector Performance Collection (Bootstrap time)
    - In Person Meetup!

Itchy Onion: 2022-09-08
    Last week:
        - RACE 2.2.x
        - Review !98 (Use Pion's Setting Engine to reduce Multicast DNS noise (!98) · Merge requests · The Tor Project / Anti-censorship / Pluggable Transports / Snowflake · GitLab)
    This week:
        - RACE 2.2.x (made some progres there; I noticed that snowflake doesn't fail the automated deployment tests on its own, but fails when the tests are run as a larger CI test suite. I suspect this is also because of unclosed connection, which is a known issue. This would also explain why I have a difficult time reproducing the error and the lack of error messages, but not why the issue started happening with 2.2.x)

--
meskio | https://meskio.net/
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
My contact info: https://meskio.net/crypto.txt
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Nos vamos a Croatan.

1 Like