Exitmap Improvements project idea
Damian Johnson

Damian Johnson commited on 2015-02-21 20:44:02
Zeige 1 geänderte Dateien mit 36 Einfügungen und 0 Löschungen.

... ...
@@ -1484,6 +1484,42 @@ There are several possible directions for this project, including...
1484 1484
     </ol>
1485 1485
     </p>
1486 1486
     </li>
1487
+
1488
+    <a id="exitmap_improvements"></a>
1489
+    <li>
1490
+    <b>Exitmap Improvements</b>
1491
+    <br>
1492
+    Effort Level: <i>Medium</i>
1493
+    <br>
1494
+    Skill Level: <i>Medium</i>
1495
+    <br>
1496
+    Likely Mentors: <i>Philipp (phw)</i>
1497
+    <p>
1498
+The Tor Project makes use of the Python tool <a
1499
+href="https://gitweb.torproject.org/user/phw/exitmap.git/">Exitmap</a> to
1500
+systematically scan for malicious and misbehaving exit relays.  Once such a
1501
+relay is found, it is assigned the BadExit flag which prevents clients from
1502
+selecting the relay as last hop in their circuit.
1503
+    </p>
1504
+
1505
+    <p>
1506
+Exitmap supports scanning modules which implement a specific scan over
1507
+exit relays.  Examples are the DNS module which checks for DNS poisoning
1508
+or the patching check module which looks out for tampered file
1509
+downloads.
1510
+    </p>
1511
+
1512
+    <p>
1513
+This project is meant to extend exitmap in several ways.  First, it
1514
+should be made fully autonomous.  That means that exitmap should be able
1515
+to run in the background, periodically fetch new relay descriptors, and
1516
+have a smart algorithm which keeps scanning all exit relays
1517
+periodically.  Second, exitmap should be able to emulate some user
1518
+interaction and dynamically "explore" the web in order to detect
1519
+tampering.  Third, unit tests should be added for existing and new code
1520
+in order to make the code base more robust.
1521
+    </p>
1522
+    </li>
1487 1523
 <!--
1488 1524
     <a id="improveStegotorus"></a>
1489 1525
     <li>
1490 1526