Changes between Initial Version and Version 4 of Ticket #15935


Ignore:
Timestamp:
May 6, 2015, 7:26:29 PM (4 years ago)
Author:
teor
Comment:

I'll keep this ticket focused on an advisory request to stop, which can be disabled on compilation or configuration.

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #15935

    • Property Keywords needs-proposal added
    • Property Parent ID changed from #15228 to #15940
    • Property Summary changed from Implement a kill switch / exponential backoff for old clients to Implement an advisory-only request to stop for old clients
  • Ticket #15935 – Description

    initial v4  
    88
    99I suggest, at a minimum:
    10 1. A kill switch for old client versions should be part of a valid, signed consensus:
    11 * a permitted-but-not-recommended client versions list, and every version not on that list is banned? The problem with this is that new dev versions and custom versions would be banned.
    12 * an obsoleted client version list, every version on that list banned? It would be a long list, and custom versions wouldn't be banned.
    13 2. Every request in tor should be random-exponential-backoff, which would resolve repeated-connection overloading issues in general.
     101. A advisory request to stop for old clients (which can be disabled on compilation or configuration) as part of a valid, signed consensus:
     11* a permitted-but-not-recommended client versions list, and every version not on that list should stop? The problem with this is that new dev versions and custom versions would stop.
     12* an obsoleted client version list, every version on that list should stop? It would be a long list, and custom versions wouldn't be asked to stop.
     132. Every request in tor should be random-exponential-backoff, which would resolve repeated-connection overloading issues in general. (split to another ticket #15943)
    14143. How do we deal with botnets that don't use the full tor code? They need not obey the consensus, or use exponential backoff.
     15
     16Edit: split #15943, clarify "kill switch" language