Second Snowflake bridge available for testing

Lately there has been some discussion that Snowflake may be partially blocked in Russia. But I have not really looked into it yet.

  • [tor-project] Anti-censorship team meeting notes, 2022-12-15
  • #tor-meeting log
    IRC log
    16:08:46 <ggus> meskio: shelikhoo: do you know what's the status of snowflake test on logcollector? hackerncoder was checking and it seems there was some issue in the russian vantage point?
    16:08:47 <shelikhoo> oh no... iran vps's connection to cloudflare is not working i/o timeout
    16:09:13 <cece[m]> meskio: same here
    16:09:14 <shelikhoo> I think it is the iran one that is having issue
    16:09:18 <meskio> shelikhoo: maybe cloudflare is censored in Iran :P
    16:09:38 <shelikhoo> and snowflake in russia is down as well
    16:09:41 <shelikhoo> oooo
    16:10:14 <shelikhoo> https://gitlab.torproject.org/tpo/anti-censorship/connectivity-measurement/bridgestatus/-/blob/dcd157e608be92294a1bc3dd51c9bdbf444edb0f/recentResult_russia
    16:11:12 <meskio> I was looking at metrics.tpo and there doesn't seem to be much users of snowflake in russia
    16:11:18 <meskio> or maybe 0
    16:11:38 <meskio> but the number of tor users haven't gone down at all
    16:11:59 <meskio> so everybody have their own way to find bridges
    16:12:29 <meskio> circumvention settings is recommending snowflake in russia, I wonder if we should change that
    16:12:47 <shelikhoo> yes, but we should try to find a way to fix this in the near future
    16:12:59 <shelikhoo> before they find a way to block obfs4...
    16:13:07 <ggus> i think that during the protests in iran, many users in russia migrated from snowflake to obsf4, because the bridge was too overloaded/slow
    16:13:35 <ggus> meskio: +1
    16:14:05 <meskio> cool, I'll make the change
    16:14:18 <itchyonion> What does the second column (number) represent in the bridgestatus lines? Success rate?
    16:14:30 <meskio> yes, we should investigate if snowflake is blocked in russia, but not sure if we can realistically do that before january
    16:14:33 <shelikhoo> it is bootstrap percentage
    16:14:42 <itchyonion> ah ok
    16:14:46 <shelikhoo> should be 100 when tor works
    16:16:38 <meskio> BTW, there are still more than double of users connecting to Tor directly than over a bridge
    16:16:50 <meskio> ~100k direct connections, ~40k bridges, ...
    16:16:56 <meskio> I mean in russia
    16:18:05 <shelikhoo> yes. I think one of the reason for that they only block tor on residential network
    16:18:14 <shelikhoo> not on IDC network
    16:18:18 <meskio> yep
    16:18:23 <ggus> it depends on where they deployed tspu
    16:19:36 <ggus> fyi: today the tor project lost the appeal to 'unblock tor' in russia. rks lawyers will appeal again: https://roskomsvoboda.org/post/tor-ne-proshel-apelliatsiyu/ (in RU)
    16:21:05 <meskio> does unblock tor mean the website?
    16:21:22 <meskio> or are did we manage to ask legally to unblock the tor network?
    16:23:39 <meskio> ggus: -^?
    16:24:43 <ggus> meskio: we didn't manage to ask legally to unblock the tor network because they never confirmed doing that. the process is about tor website and app stores
    16:26:00 <ggus> sooo gettor may get more russian users in the nearby future
    16:26:11 <shelikhoo> I think this is mostly a
    16:26:19 <meskio> uff, I see
    16:26:37 <meskio> the snowflake block might be https://gitlab.torproject.org/tpo/anti-censorship/censorship-analysis/-/issues/40030
    16:26:56 <shelikhoo> I think this is mostly a symbolic legal flight?
    16:27:12 <shelikhoo> but it should worth it
    16:28:48 <meskio> +1
    16:28:56 <itchyonion> Anything else on this topic?
    16:29:08 <ggus> meskio: shelikhoo: i think i will close this ticket: https://gitlab.torproject.org/tpo/community/support/-/issues/40050 and then we can open a new again about the snowflake block in russia? or should we keep it open until we defeat tor censorship in russia like a historical artifact? :D
    16:30:16 <shelikhoo> I think we could add the date or a year to ticket and create a ticket for next round of censorship
    

I can see that there are still connections from Russia. It is #4 ranked by number of users still. But it could be that it was blocked in some but not all ISPs in Russia, and with the giant number of users in Iran we did not notice.

dirreq-stats-end 2022-12-18 07:00:35 (86400 s)
dirreq-v3-reqs ir=38168,us=11000,??=4544,ru=1504,cn=968,de=368,mu=240,...

@anon94384997 it looks like in your case, Snowflake is blocked by DTLS, which is how it was done in December 2021. See also IRC Tip about Signature used to block Snowflake in Russia, 2022-May-16 (#40030) · Issues · The Tor Project / Anti-censorship / censorship-analysis · GitLab.

There are several steps to a Snowflake connection:

  1. Contact STUN server and construct offer. (Working for you.)
  2. Send offer to broker and receive answer using TLS domain fronting / AMP cache. (Working for you.)
  3. Peer-to-peer DTLS connection with proxy. (This is probably the step that is not working for you.)

The evidence that (1) is working is WebRTC: Created offer. The evidence that (2) is working is Received answer: {"answer":… The evidence that (3) is not working is WebRTC: timeout waiting for DataChannel.OnOpen.