152-single-hop-circuits.txt 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. Filename: 152-single-hop-circuits.txt
  2. Title: Optionally allow exit from single-hop circuits
  3. Version:
  4. Last-Modified:
  5. Author: Geoff Goodell
  6. Created: 13-Jul-2008
  7. Status: Closed
  8. Implemented-In: 0.2.1.6-alpha
  9. Overview
  10. Provide a special configuration option that adds a line to descriptors
  11. indicating that a router can be used as an exit for one-hop circuits,
  12. and allow clients to attach streams to one-hop circuits provided
  13. that the descriptor for the router in the circuit includes this
  14. configuration option.
  15. Motivation
  16. At some point, code was added to restrict the attachment of streams
  17. to one-hop circuits.
  18. The idea seems to be that we can use the cost of forking and
  19. maintaining a patch as a lever to prevent people from writing
  20. controllers that jeopardize the operational security of routers
  21. and the anonymity properties of the Tor network by creating and
  22. using one-hop circuits rather than the standard three-hop circuits.
  23. It may be, for example, that some users do not actually seek true
  24. anonymity but simply reachability through network perspectives
  25. afforded by the Tor network, and since anonymity is stronger in
  26. numbers, forcing users to contribute to anonymity and decrease the
  27. risk to server operators by using full-length paths may be reasonable.
  28. As presently implemented, the sweeping restriction of one-hop circuits
  29. for all routers limits the usefulness of Tor as a general-purpose
  30. technology for building circuits. In particular, we should allow
  31. for controllers, such as Blossom, that create and use single-hop
  32. circuits involving routers that are not part of the Tor network.
  33. Design
  34. Introduce a configuration option for Tor servers that, when set,
  35. indicates that a router is willing to provide exit from one-hop
  36. circuits. Routers with this policy will not require that a circuit
  37. has at least two hops when it is used as an exit.
  38. In addition, routers for which this configuration option
  39. has been set will have a line in their descriptors, "opt
  40. exit-from-single-hop-circuits". Clients will keep track of which
  41. routers have this option and allow streams to be attached to
  42. single-hop circuits that include such routers.
  43. Security Considerations
  44. This approach seems to eliminate the worry about operational router
  45. security, since server operators will not set the configuraiton
  46. option unless they are willing to take on such risk.
  47. To reduce the impact on anonymity of the network resulting
  48. from including such "risky" routers in regular Tor path
  49. selection, clients may systematically exclude routers with "opt
  50. exit-from-single-hop-circuits" when choosing random paths through
  51. the Tor network.