Andrew Lewman commited on 2010-02-09 23:23:37
Zeige 1 geänderte Dateien mit 46 Einfügungen und 35 Löschungen.
... | ... |
@@ -127,28 +127,33 @@ Effort Level: <i>High</i> |
127 | 127 |
<br /> |
128 | 128 |
Skill Level: <i>Medium</i> |
129 | 129 |
<br /> |
130 |
-Likely Mentors: <i>Steven, Andrew, Jacob</i> |
|
130 |
+Likely Mentors: <i>Steven, Erinn, Jacob, Andrew</i> |
|
131 | 131 |
<br /> |
132 |
-The Tor Browser Bundle incorporates Tor, Firefox, Polipo, and the Vidalia user |
|
133 |
-interface (and optionally the <a href="http://pidgin.im/">Pidgin</a> Instant Messaging client). Components are pre-configured to operate in a secure way, and it has very few dependencies on the |
|
134 |
-installed operating system. It has therefore become one of the most |
|
135 |
-easy to use, and popular, ways to use Tor on Windows. |
|
132 |
+The Tor Browser Bundle incorporates Tor, Firefox, Polipo, and the Vidalia |
|
133 |
+user interface (and optionally the <a href="http://pidgin.im/">Pidgin</a> |
|
134 |
+Instant Messaging client). Components are pre-configured to operate in a |
|
135 |
+secure way, and it has very few dependencies on the installed operating |
|
136 |
+system. It has therefore become one of the most easy to use, and popular, |
|
137 |
+ways to use Tor on Windows. |
|
136 | 138 |
<br /> |
137 | 139 |
However, there is currently no working package for Linux and Mac OS |
138 | 140 |
X, so this project would be to implement Tor Browser Bundle for these |
139 | 141 |
platforms. This will involve modifications to Vidalia (C++), possibly |
140 | 142 |
Firefox (C) then creating and testing the launcher on a range of |
141 |
-operating system versions and configurations to verify portability. Some work on this was completed as part of the Google Summer of Code 2009. |
|
143 |
+operating system versions and configurations to verify portability. |
|
144 |
+Some work on this was completed as part of the Google Summer of Code |
|
145 |
+2009. Another part of this project is to identify all of the traces left |
|
146 |
+behind by using a Tor Browser Bundle on Mac OS X or Linux. Developing |
|
147 |
+ways to stop, counter, or remove these traces is a final step. |
|
142 | 148 |
<br /> |
143 | 149 |
Students should be familiar with application development on one or |
144 | 150 |
preferably both of Linux and Mac OS X, and be comfortable with C/C++ |
145 | 151 |
and shell scripting. |
146 | 152 |
<br /> |
147 | 153 |
Part of this project could be usability testing of Tor Browser Bundle, |
148 |
-ideally amongst our target demographic. |
|
149 |
-That would help a lot in knowing what needs to be done in terms of bug |
|
150 |
-fixes or new features. We get this informally at the moment, but a more |
|
151 |
-structured process would be better. |
|
154 |
+ideally amongst our target demographic. That would help a lot in knowing |
|
155 |
+what needs to be done in terms of bug fixes or new features. We get this |
|
156 |
+informally at the moment, but a more structured process would be better. |
|
152 | 157 |
</li> |
153 | 158 |
|
154 | 159 |
<li> |
... | ... |
@@ -201,12 +206,12 @@ single address/port combination at a time. There's |
201 | 206 |
<a href="<gitblob>doc/spec/proposals/118-multiple-orports.txt">a |
202 | 207 |
proposal to address this limitation</a> and allow clients to connect |
203 | 208 |
to any given Tor on multiple addresses and ports, but it needs more |
204 |
-work. Another anti-censorship project (far more difficult) is to try |
|
205 |
-to make Tor more scanning-resistant. Right now, an adversary can identify |
|
206 |
-<a href="<gitblob>doc/spec/proposals/125-bridges.txt">Tor bridges</a> |
|
207 |
-just by trying to connect to them, following the Tor protocol, and |
|
208 |
-seeing if they respond. To solve this, bridges could |
|
209 |
-<a href="<gitblob>doc/design-paper/blocking.html#tth_sEc9.3">act like |
|
209 |
+work. Another anti-censorship project is to try to make Tor |
|
210 |
+more scanning-resistant. Right now, an adversary can identify <a |
|
211 |
+href="<gitblob>doc/spec/proposals/125-bridges.txt">Tor bridges</a> |
|
212 |
+just by trying to connect to them, following the Tor protocol, |
|
213 |
+and seeing if they respond. To solve this, bridges could <a |
|
214 |
+href="<gitblob>doc/design-paper/blocking.html#tth_sEc9.3">act like |
|
210 | 215 |
webservers</a> (HTTP or HTTPS) when contacted by port-scanning tools, |
211 | 216 |
and not act like bridges until the user provides a bridge-specific key. |
212 | 217 |
<br /> |
... | ... |
@@ -256,21 +261,22 @@ Effort Level: <i>Medium</i> |
256 | 261 |
<br /> |
257 | 262 |
Skill Level: <i>Medium</i> |
258 | 263 |
<br /> |
259 |
-Likely Mentors: <i>Martin, Chris</i> |
|
264 |
+Likely Mentors: <i>Chris</i> |
|
260 | 265 |
<br /> |
261 | 266 |
Help port <a |
262 | 267 |
href="http://www.pps.jussieu.fr/~jch/software/polipo/">Polipo</a> to |
263 | 268 |
Windows. Example topics to tackle include: |
264 |
-1) the ability to asynchronously |
|
265 |
-query name servers, find the system nameservers, and manage netbios |
|
266 |
-and dns queries. |
|
267 |
-2) manage events and buffers |
|
268 |
-natively (i.e. in Unix-like OSes, Polipo defaults to 25% of ram, in |
|
269 |
-Windows it's whatever the config specifies). 3) some sort of GUI config |
|
270 |
-and reporting tool, bonus if it has a systray icon with right clickable |
|
271 |
-menu options. Double bonus if it's cross-platform compatible. |
|
272 |
-4) allow the software to use the Windows Registry and handle proper |
|
273 |
-Windows directory locations, such as "C:\Program Files\Polipo" |
|
269 |
+<ol><li> the ability to asynchronously query name servers, find the |
|
270 |
+system nameservers, and manage netbios and dns queries.</li> |
|
271 |
+<li> manage events and buffers natively (i.e. in Unix-like OSes, |
|
272 |
+Polipo defaults to 25% of ram, in Windows it's whatever the config |
|
273 |
+specifies).</li> |
|
274 |
+<li> some sort of GUI config and reporting tool, bonus if it has a |
|
275 |
+systray icon with right clickable menu options. Double bonus if it's |
|
276 |
+cross-platform compatible.</li> |
|
277 |
+<li> allow the software to use the Windows Registry and handle proper |
|
278 |
+Windows directory locations, such as "C:\Program Files\Polipo"</li> |
|
279 |
+</ol> |
|
274 | 280 |
</li> |
275 | 281 |
|
276 | 282 |
<li> |
... | ... |
@@ -354,9 +360,10 @@ Skill Level: <i>Medium to High</i> |
354 | 360 |
<br /> |
355 | 361 |
Likely Mentors: <i>Karsten, Nick</i> |
356 | 362 |
<br /> |
357 |
-We're currently working on Tor clients for Java, Android, and Maemo |
|
363 |
+Others are currently working on Tor clients for Java, Android, and Maemo |
|
358 | 364 |
environments. The first step is to get a handle on the current state of |
359 |
-the project in which you are interested in helping; Tor for Java, |
|
365 |
+the project in which you are interested in helping; <a |
|
366 |
+href="http://github.com/JTor">Tor for Java</a>, |
|
360 | 367 |
Android/Orbot, or Tor for Maemo. Check out the repository and |
361 | 368 |
familiarlize yourself with the source code. Further, support for requesting or even |
362 | 369 |
providing Tor hidden services would be neat, but not required. |
... | ... |
@@ -417,17 +424,20 @@ Likely Mentors: <i>Martin</i> |
417 | 424 |
Additional capabilities are needed for assisted updates of all the Tor |
418 | 425 |
related software for Windows and other operating systems. Some of the |
419 | 426 |
features to consider include: |
420 |
-1) Integration of the <a |
|
427 |
+<ol> |
|
428 |
+<li> Integration of the <a |
|
421 | 429 |
href="http://chandlerproject.org/Projects/MeTooCrypto">MeTooCrypto |
422 | 430 |
Python library</a> |
423 |
-for authenticated HTTPS downloads. 2) Adding a level of indirection |
|
431 |
+for authenticated HTTPS downloads.</li> |
|
432 |
+<li> Adding a level of indirection |
|
424 | 433 |
between the timestamp signatures and the package files included in an |
425 |
-update. See the "Thandy attacks / suggestions" thread on or-dev. |
|
426 |
-3) Support locale specific installation and configuration of assisted |
|
434 |
+update. See the "Thandy attacks / suggestions" thread on or-dev.</li> |
|
435 |
+<li> Support locale specific installation and configuration of assisted |
|
427 | 436 |
updates based on preference, host, or user account language settings. |
428 | 437 |
Familiarity with Windows codepages, unicode, and other character sets |
429 | 438 |
is helpful in addition to general win32 and posix API experience and |
430 |
-Python proficiency. |
|
439 |
+Python proficiency.</li> |
|
440 |
+</ol> |
|
431 | 441 |
</li> |
432 | 442 |
|
433 | 443 |
<li> |
... | ... |
@@ -760,8 +770,9 @@ generated in multiple languages whenever we build the website.</li> |
760 | 770 |
|
761 | 771 |
<li>How can we make the various LiveCD/USB systems easier |
762 | 772 |
to maintain, improve, and document? Some examples are <a |
773 |
+href="http://amnesia.boum.org/">amnesia LiveCD/USB</a> and the <a |
|
763 | 774 |
href="http://anonymityanywhere.com/incognito/">Incognito LiveCD</a> |
764 |
-and the <a href="http://amnesia.boum.org">amnesia LiveCD/USB</a>.</li> |
|
775 |
+</li> |
|
765 | 776 |
</ol> |
766 | 777 |
|
767 | 778 |
<a id="Research"></a> |
768 | 779 |