109-no-sharing-ips.txt 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. Filename: 109-no-sharing-ips.txt
  2. Title: No more than one server per IP address.
  3. Version:
  4. Last-Modified:
  5. Author: Kevin Bauer & Damon McCoy
  6. Created: 9-March-2007
  7. Status: Accepted
  8. Overview:
  9. This document describes a solution to a Sybil attack vulnerability in the
  10. directory servers. Currently, it is possible for a single IP address to
  11. host an arbitrarily high number of Tor routers. We propose that the
  12. directory servers limit the number of Tor routers that may be registered at
  13. a particular IP address to some small (fixed) number, perhaps just one Tor
  14. router per IP address.
  15. While Tor never uses more than one server from a given /16 in the same
  16. circuit, an attacker with multiple servers in the same place is still
  17. dangerous because he can get around the per-server bandwidth cap that is
  18. designed to prevent a single server from attracting too much of the overall
  19. traffic.
  20. Motivation:
  21. Since it is possible for an attacker to register an arbitrarily large
  22. number of Tor routers, it is possible for malicious parties to do this
  23. as part of a traffic analysis attack.
  24. Security implications:
  25. This countermeasure will increase the number of IP addresses that an
  26. attacker must control in order to carry out traffic analysis.
  27. Specification:
  28. For each IP address, each directory authority tracks the number of routers
  29. using that IP address, along with their total observed bandwidth. If there
  30. are more than MAX_SERVERS_PER_IP servers at some IP, the authority should
  31. "disable" all but MAX_SERVERS_PER_IP servers. If the total observed
  32. bandwidth of the remaining non-"disabled" servers exceeds MAX_BW_PER_IP,
  33. the authority should "disable" some of the remaining servers until only one
  34. server remains, or until the remaining observed bandwidth of non-"disabled"
  35. servers is under MAX_BW_PER_IP. When choosing which servers to disable,
  36. the authority should first disable non-Running servers in increasing order
  37. of observed bandwidth, and then should disable Running servers in
  38. increasing order of bandwidth.
  39. Servers that are "disabled" MUST be marked as non-Valid and non-Running.
  40. MAX_SERVERS_PER_IP is 3.
  41. MAX_BW_PER_IP is 8 MB per s.
  42. Compatibility:
  43. Upon inspection of a directory server, we found that the following IP
  44. addresses have more than one Tor router:
  45. Scruples 68.5.113.81 ip68-5-113-81.oc.oc.cox.net 443
  46. WiseUp 68.5.113.81 ip68-5-113-81.oc.oc.cox.net 9001
  47. Unnamed 62.1.196.71 pc01-megabyte-net-arkadiou.megabyte.gr 9001
  48. Unnamed 62.1.196.71 pc01-megabyte-net-arkadiou.megabyte.gr 9001
  49. Unnamed 62.1.196.71 pc01-megabyte-net-arkadiou.megabyte.gr 9001
  50. aurel 85.180.62.138 e180062138.adsl.alicedsl.de 9001
  51. sokrates 85.180.62.138 e180062138.adsl.alicedsl.de 9001
  52. moria1 18.244.0.188 moria.mit.edu 9001
  53. peacetime 18.244.0.188 moria.mit.edu 9100
  54. There may exist compatibility issues with this proposed fix. Reasons why
  55. more than one server would share an IP address include:
  56. * Testing. moria1, moria2, peacetime, and other morias all run on one
  57. computer at MIT, because that way we get testing. Moria1 and moria2 are
  58. run by Roger, and peacetime is run by Nick.
  59. * NAT. If there are several servers but they port-forward through the same
  60. IP address, ... we can hope that the operators coordinate with each
  61. other. Also, we should recognize that while they help the network in
  62. terms of increased capacity, they don't help as much as they could in
  63. terms of location diversity. But our approach so far has been to take
  64. what we can get.
  65. * People who have more than 1.5MB/s and want to help out more. For
  66. example, for a while Tonga was offering 10MB/s and its Tor server
  67. would only make use of a bit of it. So Roger suggested that he run
  68. two Tor servers, to use more.