| As long as you're anonymous enough about it, I don't see why running your own [private bridge] is any less anonymous than using an unpublished bridge, or a snowflake proxy. An adversary with lots of intercepts could certainly figure it out. But otherwise, how would anyone know? And at least, it protects you from malicious guards. Also, your point about violating a residential ISP's ToS is troubling. Because nobody in their right mind ought to be running any sort of Tor relay from home. It's a ~sure way to get your IP address on many blocklists. And about getting notices, that only happens for exit relays. Not for guards and middle relays. Edit: Actually, I meant running your own unpublished bridge, not guard. In the bridge torrc: ExitRelay 0
BridgeRelay 1
BridgeDistribution none
PublishServerDescriptor 0
And in the client torrc: UseBridges 1
UpdateBridgesFromAuthority 0
Bridge [transport] IP:ORPort [fingerprint]
|
I'm not familiar with bridges or the snowflake proxy but I think this would work:
Public bridges are public so no one cares about those. Now you run your own private bridge. First of all running your own leads directly back to you. Second it puts you on the list of even more paranoid people. Since you know and connect to that private bridge one can assume you trust that bridge for whatever reason which indicates some kind of "personal" relationship to that bridge.
The private bridge now connects to the second hop. This is a malicious one. The operator sees an IP which does not come from an official relay in the consensus. I don't know if a node knows he is in the middle (at least a guard and exit must know they are at the beginning and end of a chain, i guess?), but if he does he would now know that a private bridge is connecting to it. So you could enumerate private bridges.
If someone runs dozens of nodes, which is actually happening, this looks like a viable option. Correct me if I'm wrong.