On 30 Sep 2015, at 12:01, Nick Mathewson nickm@torproject.org wrote:
[This isn't done yet, but I've shown it to enough people that I should share it with the list.]
- Introduction and background
1.1. Motivation
Frequently, we find that very old versions of Tor should no longer be supported on the network. To remove relays is easy enough: we simply update the directory authorities to stop listing them.
But to disable clients is harder. We can do as we did with v1 directories in Tor 0.2.0.5-alpha, and make them know about no relays at all.
... 1.2. History
Early versions of Tor checked the recommended-versions field in the directory to see whether they should keep running. If they didn't recognize
their own version, they would stop (what?).
... 3.2. Disabling versions prior to 0.2.4.11-alpha.
Starting in version Tor 0.2.4.11-alpha, we implemented proposal 214. This proposal added a new link protocol, version 4. Earlier version
versions
of Tor never support it; newer versions of Tor always advertise their support for it.
We could treat the presence of any link protocol of version 4 or later as indicating the presence of 0.2.4.11-alpha. Upon receiving a
version 3 or earlier as indicating the presence of a version less than 0.2.4.11-alpha.
connection from such a version, we could throttle the bytes we give it, drop its circuits, or stop reading.
[TODO: which?]
Tim
Tim Wilson-Brown (teor)
teor2345 at gmail dot com PGP 968F094B
teor at blah dot im OTR CAD08081 9755866D 89E2A06F E3558B7F B5A9D14F