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 |