Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Trac Trac
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Issues 246
    • Issues 246
    • List
    • Boards
    • Service Desk
    • Milestones
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
  • Wiki
    • Wiki
  • Activity
  • Create a new issue
  • Issue Boards
Collapse sidebar
  • Legacy
  • TracTrac
  • Issues
  • #3237

Closed (moved)
(moved)
Open
Created May 19, 2011 by Karsten Loesing@karsten

Develop consensus tracker for metrics website

Damian wrote a consensus tracker script that parses network status consensuses and compares them to a local database to identify possible Sybil attacks on the Tor network. Whenever it suspects an attack, it sends out an email for a human to check.

AFAIK, this script uses a simple approach of counting new relays and deciding whether this number exceeds a given threshold. This is a good start, but maybe we can do better.

We should sit down and analyze how we can detect Sybil attacks. We should also analyze past network statuses to see how many false positives we'd have and whether there might have been Sybil attacks in the past. Obviously, we won't detect all such attacks, in particular when making the detection code public and allowing smart attackers to adapt. But we can make sure that the dumbest attacks don't go unnoticed.

This is an Analysis ticket until we have finished the analysis of network statuses and come up with a design we can implement. Then it should become a Metrics Website ticket, because metrics-web is probably the most useful place to implement this. An alternative would be to write a standalone tool and put it in metrics-utils, but that would mean duplicating code that's already present in metrics-web.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking