https://spec.torproject.org/proposals/354-relaxed-restrictions.html

This is a proposal to simplify the usage of Family, Subnet, and custom path restrictions in Arti, so that clients don't reveal information about their Guards or Bridges by way of which relays they use, or don't use, in circuits.

The meat of the proposal is that Arti's circuit path construction will satisfy the following rules:

1. Choose the Exit, HSDir, IP, or RP without considering restrictions
2. Choose Guard, Bridge, and Vanguards hops without considering
restrictions
3. Choose any remaining middle nodes such that subnet, relay family, and user family restrictions apply with respect to the next hop (Exit, HSDir, IP, or RP)
4. Reject any resulting circuits with A-A and A-B-A sub-paths
5. If building a conflux leg: Reject any circuits that share relays with the other conflux leg(s) in the current conflux set.

This simplifies path construction logic and avoids many pitfalls and information leaks caused by restriction use. These pitfalls and information leaks are documented in the proposal.

The spec ticket in gitlab will remain open for comment until April 2, 2025:
https://gitlab.torproject.org/tpo/core/torspec/-/issues/307

Comment here is also acceptable.

--
Mike Perry

_______________________________________________
tor-dev mailing list -- tor-dev@lists.torproject.org
To unsubscribe send an email to tor-dev-le...@lists.torproject.org

Reply via email to