Roger Dingledine commited on 2008-03-10 08:16:42
Zeige 1 geänderte Dateien mit 40 Einfügungen und 0 Löschungen.
| ... | ... |
@@ -93,6 +93,46 @@ Farsi translations, for the many Tor users in censored areas.</li> |
| 93 | 93 |
<h2><a class="anchor" href="#Projects">Good Coding Projects</a></h2> |
| 94 | 94 |
<ol> |
| 95 | 95 |
|
| 96 |
+<li> |
|
| 97 |
+Tor needs even better censorship resistance mechanisms. There are |
|
| 98 |
+several mechanisms that can help. Tor should be able listen on multiple |
|
| 99 |
+addresses and ports, and allow clients to connect to all of them. |
|
| 100 |
+Tor should be able to appear like a webserver (HTTP or HTTPS) when |
|
| 101 |
+contacted by port-scanning tools. |
|
| 102 |
+</li> |
|
| 103 |
+ |
|
| 104 |
+<li> |
|
| 105 |
+Tor should make better use of the more recent features of Niels Provos's |
|
| 106 |
+Libevent library. Libevent already provides HTTP and socket buffers; |
|
| 107 |
+Tor's code for those could be replaced. We'll need to improve libevent's |
|
| 108 |
+code as needed; particularly, to add good openssl support on top of |
|
| 109 |
+libevent's buffer abstraction. |
|
| 110 |
+</li> |
|
| 111 |
+ |
|
| 112 |
+<li> |
|
| 113 |
+Tor should possibly measure bandwidth in a distributed way, as in the |
|
| 114 |
+<a href="http://freehaven.net/anonbib/">"A Tuneup for Tor"</a> paper |
|
| 115 |
+by Snader and Borisov. A student could use current testing code to |
|
| 116 |
+double-check this paper's findings and verify the extent to which they |
|
| 117 |
+dovetail with Tor in the wild, and determine good ways to incorporate them |
|
| 118 |
+into the Tor network without adding undesirable n^2 traffic properties |
|
| 119 |
+at the directory authorities. |
|
| 120 |
+</li> |
|
| 121 |
+ |
|
| 122 |
+<li> |
|
| 123 |
+Tor needs to be far more tested. This is a multi-part effort. To start |
|
| 124 |
+with, our unit test coverage should rise substantially, especially in |
|
| 125 |
+the areas outside the utility functions. This will require significant |
|
| 126 |
+refactoring of some parts of Tor, in order to dissociate as much logic |
|
| 127 |
+as possible from globals.<br /> |
|
| 128 |
+Additionally, we need to automate our performance testing. We've got |
|
| 129 |
+buildbot to automate our regular integration and compile testing already, |
|
| 130 |
+but we need to get our network simulation tests (as built in torflow) |
|
| 131 |
+updated for more recent versions of Tor, and designed to launch a test |
|
| 132 |
+network either on a single machine, or across several, so we can test |
|
| 133 |
+changes in performance on machines in different roles automatically. |
|
| 134 |
+</li> |
|
| 135 |
+ |
|
| 96 | 136 |
<li> |
| 97 | 137 |
Reanimate one of the approaches to implement a Tor client in Java, |
| 98 | 138 |
e.g. the <a href="http://onioncoffee.sourceforge.net/">OnionCoffee |
| 99 | 139 |