7d5993db2557b12e29116338f8f8fa34c7635a3d
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1) ## translation metadata
Roger Dingledine looks like we never set the...

Roger Dingledine authored 13 years ago

2) # Revision: $Revision$
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

3) # Translation-Priority: 4-optional
4) 
5) #include "head.wmi" TITLE="Tor: Volunteer" CHARSET="UTF-8"
6) <div id="content" class="clearfix">
7)   <div id="breadcrumbs">
Andrew Lewman change all of the breadcrum...

Andrew Lewman authored 13 years ago

8)     <a href="<page index>">Home &raquo; </a>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

9)     <a href="<page getinvolved/volunteer>">Volunteer</a>
10)   </div>
11)   <div id="maincol"> 
12)     <!-- PUT CONTENT AFTER THIS TAG -->
13)     <h1>A few things everyone can do now:</h1>
14)     <ol>
15)     <li>Please consider <a href="<page docs/tor-doc-relay>">running
16)     a relay</a> to help the Tor network grow.</li>
17)     <li>Tell your friends! Get them to run relays. Get them to run hidden
18)     services. Get them to tell their friends.</li>
19)     <li>If you like Tor's goals, please <a href="<page donate/donate>">take a moment
20)     to donate to support further Tor development</a>. We're also looking
21)     for more sponsors &mdash; if you know any companies, NGOs, agencies,
22)     or other organizations that want anonymity / privacy / communications
23)     security, let them know about us.</li>
24)     <li>We're looking for more <a href="<page about/torusers>">good examples of Tor
25)     users and Tor use cases</a>. If you use Tor for a scenario or purpose not
26)     yet described on that page, and you're comfortable sharing it with us,
27)     we'd love to hear from you.</li>
28)     </ol>
29)     
30)     <a id="Documentation"></a>
31)     <h2><a class="anchor" href="#Documentation">Documentation</a></h2>
32)     <ol>
33)     <li>Help translate the web page and documentation into other
34)     languages. See the <a href="<page getinvolved/translation>">translation
35)     guidelines</a> if you want to help out. We especially need Arabic or
36)     Farsi translations, for the many Tor users in censored areas.</li>
37)     <li>Evaluate and document
Karsten Loesing Update wiki links

Karsten Loesing authored 12 years ago

38)     <a href="<wiki>doc/TorifyHOWTO">our
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

39)     list of programs</a> that can be configured to use Tor.</li>
40)     <li>We have a huge list of <a
Karsten Loesing Update wiki links

Karsten Loesing authored 12 years ago

41)     href="<wiki>doc/SupportPrograms">potentially useful
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

42)     programs that interface to Tor</a>. Which ones are useful in which
43)     situations? Please help us test them out and document your results.</li>
44)     </ol>
45)     
46)     <a id="Advocacy"></a>
47)     <h2><a class="anchor" href="#Advocacy">Advocacy</a></h2>
48)     <ol>
Andrew Lewman apply fixes from rransom.

Andrew Lewman authored 13 years ago

49)     <li>Create a presentation that can be used for various user group
50) meetings around the world.</li>
Andrew Lewman format the paragraphs corre...

Andrew Lewman authored 13 years ago

51)     <li>Create a video about the positive uses of Tor, what Tor is,
52)     or how to use it.  Some have already started on <a
Robert Ransom HTTPS-ify links to media.tp...

Robert Ransom authored 13 years ago

53)     href="https://media.torproject.org/video/">Tor's Media server</a>,
Andrew Lewman format the paragraphs corre...

Andrew Lewman authored 13 years ago

54)     <a
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

55)     href="http://www.howcast.com/videos/90601-How-To-Circumvent-an-Internet-Proxy">Howcast</a>,
Andrew Lewman apply fixes from rransom.

Andrew Lewman authored 13 years ago

56)     and <a href="http://www.youtube.com/thetorproject">YouTube</a>.</li> 
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

57)     <li>Create a poster, or a set of posters, around a theme,
Andrew Lewman apply fixes from rransom.

Andrew Lewman authored 13 years ago

58)     such as "Tor for Freedom!".</li>
Andrew Lewman add another advocacy thing.

Andrew Lewman authored 13 years ago

59)     <li>Create a t-shirt design that incorporates "Congratulations!
60)     You are using Tor!" in any language.</li>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

61)     </ol>
62)     
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

63)     <a id="Projects"></a>
64)     <h2><a class="anchor" href="#Projects">Projects</a></h2>
65)     
66)     <p>
67)     Below are a list of Tor related projects we're developing and/or
68)     maintaining. Most discussions happen on IRC so if you're interested in any
69)     of these (or you have a project idea of your own), then please <a
Sebastian Hahn Project members aren't list...

Sebastian Hahn authored 13 years ago

70)     href="<page about/contact>#irc">join us in #tor-dev</a>. Don't be shy
71)     to ask questions, and don't hesitate to ask even if the main contributors
72)     aren't active at that moment.
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

73)     </p>
74)     
75)     <table id="projects">
76)       <tr>
77)         <th>Name</th>
78)         <th>Category</th>
79)         <th>Language</th>
80)         <th>Activity</th>
81)         <th>Contributors</th>
82)       </tr>
83)       
84)       <tr>
85)         <td><a href="#project-tor">Tor</a></td>
86)         <td>Core</td>
87)         <td>C</td>
88)         <td>Heavy</td>
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

89)         <td>nickm, arma, Sebastian</td>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

90)       </tr>
91)       
92)       <tr class="alt">
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

93)         <td>*<a href="#project-jtor">JTor</a></td>
94)         <td>Core</td>
95)         <td>Java</td>
96)         <td>None</td>
97)         <td></td>
98)       </tr>
99)       
100)       <tr>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

101)         <td><a href="#project-tbb">TBB</a></td>
102)         <td>Usability</td>
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

103)         <td>Sys Admin</td>
104)         <td>Moderate</td>
Damian Johnson Replacing Erinn's nick with...

Damian Johnson authored 13 years ago

105)         <td>Erinn</td>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

106)       </tr>
107)       
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

108)       <tr class="alt">
Damian Johnson Replacing TAILS with Tails...

Damian Johnson authored 13 years ago

109)         <td><a href="#project-tails">Tails</a></td>
Damian Johnson Adding TAILS to the project...

Damian Johnson authored 13 years ago

110)         <td>Usability</td>
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

111)         <td>Sys Admin</td>
Damian Johnson Adding TAILS to the project...

Damian Johnson authored 13 years ago

112)         <td>Heavy</td>
Damian Johnson More changes requested by i...

Damian Johnson authored 13 years ago

113)         <td><a href="https://tails.boum.org/chat/">#tails</a></td>
Damian Johnson Adding TAILS to the project...

Damian Johnson authored 13 years ago

114)       </tr>
115)       
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

116)       <tr>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

117)         <td><a href="#project-torsocks">Torsocks</a></td>
118)         <td>Usability</td>
119)         <td>C</td>
Damian Johnson Adding stem to volunteer ta...

Damian Johnson authored 12 years ago

120)         <td>None</td>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

121)         <td>mwenge</td>
122)       </tr>
123)       
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

124)       <tr class="alt">
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

125)         <td>*<a href="#project-torouter">Torouter</a></td>
126)         <td>Usability</td>
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

127)         <td>Sys Admin</td>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

128)         <td>Light</td>
129)         <td>ioerror, Runa</td>
130)       </tr>
131)       
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

132)       <tr>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

133)         <td><a href="#project-vidalia">Vidalia</a></td>
134)         <td>User Interface</td>
135)         <td>C++, Qt</td>
136)         <td>Light</td>
137)         <td>chiiph</td>
138)       </tr>
139)       
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

140)       <tr class="alt">
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

141)         <td><a href="#project-arm">Arm</a></td>
142)         <td>User Interface</td>
143)         <td>Python, Curses</td>
Damian Johnson Active arm development has...

Damian Johnson authored 12 years ago

144)         <td>Light</td>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

145)         <td>atagar</td>
146)       </tr>
147)       
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

148)       <tr>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

149)         <td><a href="#project-orbot">Orbot</a></td>
150)         <td>User Interface</td>
151)         <td>Java</td>
Roger Dingledine change some activity levels

Roger Dingledine authored 13 years ago

152)         <td>Moderate</td>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

153)         <td>n8fr8</td>
154)       </tr>
155)       
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

156)       <tr class="alt">
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

157)         <td><a href="#project-torbutton">Torbutton</a></td>
158)         <td>Browser Add-on</td>
159)         <td>Javascript</td>
160)         <td>Moderate</td>
161)         <td>mikeperry</td>
162)       </tr>
163)       
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

164)       <tr>
Damian Johnson Adding obfsproxy to the vol...

Damian Johnson authored 12 years ago

165)         <td><a href="#project-obfsproxy">Obfsproxy</a></td>
166)         <td>Client Add-on</td>
167)         <td>C</td>
168)         <td>Moderate</td>
169)         <td>nickm, asn</td>
170)       </tr>
171)       
172)       <tr class="alt">
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

173)         <td>*<a href="#project-thandy">Thandy</a></td>
174)         <td>Updater</td>
175)         <td>Python</td>
176)         <td>Light</td>
Sebastian Hahn chiiph does Thandy now

Sebastian Hahn authored 12 years ago

177)         <td>chiiph, Erinn, nickm</td>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

178)       </tr>
179)       
Damian Johnson Adding obfsproxy to the vol...

Damian Johnson authored 12 years ago

180)       <tr>
Damian Johnson Adding Ooni Probe to the vo...

Damian Johnson authored 12 years ago

181)         <td>*<a href="#project-ooni-probe">Ooni Probe</a></td>
182)         <td>Scanner</td>
183)         <td>Python</td>
184)         <td>Moderate</td>
185)         <td>hellais, ioerror</td>
186)       </tr>
187)       
188)       <tr class="alt">
Damian Johnson Volunteer page entry for Sh...

Damian Johnson authored 12 years ago

189)         <td><a href="#project-shadow">Shadow</a></td>
190)         <td>Experimentation</td>
191)         <td>C, Python</td>
192)         <td>Moderate</td>
193)         <td>robgjansen</td>
194)       </tr>
195)       
196)       <tr>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

197)         <td><a href="#project-torctl">TorCtl</a></td>
198)         <td>Library</td>
199)         <td>Python</td>
200)         <td>Light</td>
201)         <td>mikeperry</td>
202)       </tr>
203)       
Damian Johnson Volunteer page entry for Sh...

Damian Johnson authored 12 years ago

204)       <tr class="alt">
Damian Johnson Adding stem to volunteer ta...

Damian Johnson authored 12 years ago

205)         <td>*<a href="#project-stem">Stem</a></td>
206)         <td>Library</td>
207)         <td>Python</td>
208)         <td>Heavy</td>
209)         <td>atagar</td>
210)       </tr>
211)       
Damian Johnson Volunteer page entry for Sh...

Damian Johnson authored 12 years ago

212)       <tr>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

213)         <td><a href="#project-metrics">Metrics</a></td>
214)         <td>Client Service</td>
215)         <td>Java</td>
216)         <td>Heavy</td>
217)         <td>karsten</td>
218)       </tr>
219)       
Damian Johnson Volunteer page entry for Sh...

Damian Johnson authored 12 years ago

220)       <tr class="alt">
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

221)         <td><a href="#project-torstatus">TorStatus</a></td>
222)         <td>Client Service</td>
Damian Johnson Noting the django torstatus...

Damian Johnson authored 12 years ago

223)         <td>Python, Django</td>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

224)         <td>None</td>
225)         <td></td>
226)       </tr>
227)       
Damian Johnson Volunteer page entry for Sh...

Damian Johnson authored 12 years ago

228)       <tr>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

229)         <td><a href="#project-weather">Weather</a></td>
230)         <td>Client Service</td>
231)         <td>Python</td>
Damian Johnson Adding stem to volunteer ta...

Damian Johnson authored 12 years ago

232)         <td>None</td>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

233)         <td>kaner</td>
234)       </tr>
235)       
Damian Johnson Volunteer page entry for Sh...

Damian Johnson authored 12 years ago

236)       <tr class="alt">
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

237)         <td><a href="#project-gettor">GetTor</a></td>
238)         <td>Client Service</td>
239)         <td>Python</td>
Damian Johnson Adding stem to volunteer ta...

Damian Johnson authored 12 years ago

240)         <td>None</td>
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

241)         <td>kaner</td>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

242)       </tr>
243)       
Damian Johnson Volunteer page entry for Sh...

Damian Johnson authored 12 years ago

244)       <tr>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

245)         <td><a href="#project-torcheck">TorCheck</a></td>
246)         <td>Client Service</td>
247)         <td>Python, Perl</td>
248)         <td>None</td>
249)         <td></td>
250)       </tr>
251)       
Damian Johnson Volunteer page entry for Sh...

Damian Johnson authored 12 years ago

252)       <tr class="alt">
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

253)         <td><a href="#project-bridgedb">BridgeDB</a></td>
254)         <td>Backend Service</td>
255)         <td>Python</td>
Damian Johnson Adding stem to volunteer ta...

Damian Johnson authored 12 years ago

256)         <td>None</td>
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

257)         <td>kaner, nickm</td>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

258)       </tr>
259)       
Damian Johnson Volunteer page entry for Sh...

Damian Johnson authored 12 years ago

260)       <tr>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

261)         <td><a href="#project-torflow">TorFlow</a></td>
262)         <td>Backend Service</td>
263)         <td>Python</td>
Damian Johnson Adding stem to volunteer ta...

Damian Johnson authored 12 years ago

264)         <td>Moderate</td>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

265)         <td>mikeperry</td>
266)       </tr>
267)       
Damian Johnson Volunteer page entry for Sh...

Damian Johnson authored 12 years ago

268)       <tr class="alt">
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

269)         <td>*<a href="#project-torbel">TorBEL</a></td>
270)         <td>Backend Service</td>
271)         <td>Python</td>
272)         <td>None</td>
273)         <td>Sebastian</td>
274)       </tr>
275)     </table>
276)     
277)     <sub>
278)     * Project is still in an alpha state.
279)     </sub>
280)     
281)     <br /><br />
282)     
283)     <a id="project-tor"></a>
284)     <h3>Tor (<a href="https://gitweb.torproject.org/tor.git">code</a>, <a
285)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Tor+Client&component=Tor+Relay&component=vidalia&order=priority">bug
286)     tracker</a>)</h3>
287)     
288)     <p>
289)     Central project, providing the core software for using and participating in
290)     the Tor network. Numerous people contribute to the project to varying
291)     extents, but the chief architects are Nick Mathewson and Roger Dingledine.
292)     </p>
293)     
294)     <p>
295)     <b>Project Ideas:</b><br />
296)     <i><a href="#resistCensorship">Improving Tor's ability to resist
297)     censorship</a></i><br />
Damian Johnson Ok, I lie. Nick's given ten...

Damian Johnson authored 13 years ago

298)     <i><a href="#unitTesting">Improve our unit testing process</a></i><br />
299)     <i><a href="#simulateSlowConnections">Simulator for slow Internet connections</a></i>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

300)     </p>
301)     
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

302)     <a id="project-jtor"></a>
303)     <h3><a href="https://github.com/brl/JTor/wiki">JTor</a> (<a
304)     href="https://github.com/brl/JTor">code</a>, <a
305)     href="https://github.com/brl/JTor/issues">bug
306)     tracker</a>)</h3>
307)     
308)     <p>
309)     Java implementation of Tor and successor to <a
310)     href="http://onioncoffee.sourceforge.net/">OnionCoffee</a>. This project
311)     isn't yet complete, and has been inactive since Fall 2010.
312)     </p>
313)     
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

314)     <a id="project-tbb"></a>
315)     <h3><a href="<page projects/torbrowser>">Tor Browser Bundle</a> (<a
316)     href="https://gitweb.torproject.org/torbrowser.git">code</a>, <a
317)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Tor+bundles/installation&order=priority">bug
318)     tracker</a>)</h3>
319)     
320)     <p>
321)     The Tor Browser Bundle is an easy-to-use portable package of Tor, Vidalia,
322)     and Firefox preconfigured to work together out of the box. This is actively
323)     being worked on by Erinn Clark.
324)     </p>
325)     
326)     <p>
327)     <b>Project Ideas:</b><br />
328)     <i><a href="#auditTBB">Audit Tor Browser Bundles for data leaks</a></i><br />
329)     <i><a href="#usabilityTesting">Usability testing of Tor</a></i>
330)     </p>
331)     
Damian Johnson Adding TAILS to the project...

Damian Johnson authored 13 years ago

332)     <a id="project-tails"></a>
Damian Johnson More changes requested by i...

Damian Johnson authored 13 years ago

333)     <h3><a href="https://tails.boum.org/">The Amnesic Incognito Live System</a> (<a
Damian Johnson Adding TAILS to the project...

Damian Johnson authored 13 years ago

334)     href="http://git.immerda.ch/?p=amnesia.git;a=summary">code</a>, <a
Damian Johnson More changes requested by i...

Damian Johnson authored 13 years ago

335)     href="https://tails.boum.org/bugs/">bug
Damian Johnson Adding TAILS to the project...

Damian Johnson authored 13 years ago

336)     tracker</a>)</h3>
337)     
338)     <p>
Damian Johnson More changes requested by i...

Damian Johnson authored 13 years ago

339)     The Amnesic Incognito Live System is a live CD/USB distribution
Damian Johnson Adding TAILS to the project...

Damian Johnson authored 13 years ago

340)     preconfigured so that everything is safely routed through Tor and leaves no
341)     trace on the local system. This is a merger of the Amnesia and <a
342)     href="http://www.anonymityanywhere.com/incognito/">Incognito</a> projects,
343)     and still under very active development.
344)     </p>
345)     
Damian Johnson Tails project ideas provide...

Damian Johnson authored 13 years ago

346)     <p>
347)     <b>Project Ideas:</b><br />
348)     <i><a href="#tailsStartMenu">Custom GDM3 startup menu, aka.
349)     tails-greeter</a></i><br />
350)     <i><a href="#tailsMetadataAnonymizing">Meta-data anonymizing toolkit for
351)     file publication</a></i><br />
352)     <i><a href="#tailsDebianLive">Improve Debian Live support for
353)     persistence</a></i>
354)     </p>
355)     
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

356)     <a id="project-torsocks"></a>
357)     <h3><a href="http://code.google.com/p/torsocks/">Torsocks</a> (<a
358)     href="https://gitweb.torproject.org/torsocks.git">code</a>, <a
359)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torify&order=priority">bug
360)     tracker</a>)</h3>
361)     
362)     <p>
363)     Utility for adapting other applications to work with Tor. Development has
364)     slowed and compatibility issues remain with some platforms, but it's
365)     otherwise feature complete.
366)     </p>
367)     
368)     <p>
369)     <b>Project Ideas:</b><br />
370)     <i><a href="#torsocksForOSX">Make torsocks/dsocks work on OS X</a></i>
371)     </p>
372)     
373)     <a id="project-torouter"></a>
374)     <h3><a
Karsten Loesing Update wiki links

Karsten Loesing authored 12 years ago

375)     href="<wiki>doc/Torouter">Torouter</a> (<a
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

376)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torouter&order=priority">bug
377)     tracker</a>)</h3>
378)     
379)     <p>
380)     Project to provide an easy-to-use, embedded Tor instance for routers. This
Damian Johnson Modifications for the proje...

Damian Johnson authored 13 years ago

381)     had high activity in late 2010, but has since been rather quiet.
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

382)     </p>
383)     
384)     <a id="project-vidalia"></a>
385)     <h3><a href="<page projects/vidalia>">Vidalia</a> (<a
Damian Johnson Several projects have moved...

Damian Johnson authored 12 years ago

386)     href="https://gitweb.torproject.org/vidalia.git">code</a>, <a
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

387)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Vidalia&order=priority">bug
388)     tracker</a>)</h3>
389)     
390)     <p>
391)     The most commonly used user interface for Tor. Matt Edman started the
392)     project in 2006 and brought it to its current stable state. Development
393)     slowed for several years, though Tomás Touceda has since taken a lead with
394)     pushing the project forward.
395)     </p>
396)     
397)     <p>
398)     <b>Project Ideas:</b><br />
399)     <i><a href="#vidaliaStatusEventInterface">Tor Controller Status Event Interface for Vidalia</a></i><br />
400)     <i><a href="#vidaliaNetworkMap">An Improved and More Usable Network Map in Vidalia</a></i>
401)     </p>
402)     
403)     <a id="project-arm"></a>
404)     <h3><a href="http://www.atagar.com/arm/">Arm</a> (<a
Damian Johnson Several projects have moved...

Damian Johnson authored 12 years ago

405)     href="https://gitweb.torproject.org/arm.git">code</a>, <a
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

406)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=arm&order=priority">bug
407)     tracker</a>)</h3>
408)     
409)     <p>
410)     Command-line monitor for Tor. This has been under very active development
411)     by its author, Damian Johnson, since early 2009 to make it a better
412)     general-purpose controller for *nix environments.
413)     </p>
414)     
Damian Johnson Dropping the arm projects f...

Damian Johnson authored 12 years ago

415)     <!--
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

416)     <p>
417)     <b>Project Ideas:</b><br />
Damian Johnson Low priority project idea f...

Damian Johnson authored 13 years ago

418)     <i><a href="#armClientMode">Client Mode Use Cases for Arm</a></i><br />
419)     <i><a href="#armGui">GUI for Arm</a></i>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

420)     </p>
Damian Johnson Dropping the arm projects f...

Damian Johnson authored 12 years ago

421)     -->
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

422)     
423)     <a id="project-orbot"></a>
424)     <h3><a href="https://guardianproject.info/apps/orbot/">Orbot</a> (<a
Damian Johnson Several projects have moved...

Damian Johnson authored 12 years ago

425)     href="https://gitweb.torproject.org/orbot.git">code</a>, <a
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

426)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Orbot&order=priority">bug
427)     tracker</a>)</h3>
428)     
429)     <p>
430)     Provides Tor on the Android platform. This was under very active
431)     development up through Fall 2010, after which things have been quiet.
432)     </p>
433)     
434)     <p>
435)     <b>Project Ideas:</b><br />
Damian Johnson Adding Orbot project ideas...

Damian Johnson authored 13 years ago

436)     <i><a href="#orbot-torbutton">TorButton for Mobile Firefox 4 or Custom Browser on Android</a></i><br />
437)     <i><a href="#orbot-userInterface">Build a better user interface for Orbot</a></i><br />
438)     <i><a href="#orbot-optimisation">Core Tor mobile optimisation</a></i><br />
439)     <i><a href="#orbot-orlibAndOutreach">Orbot integration library and community outreach</a></i>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

440)     </p>
441)     
442)     <a id="project-torbutton"></a>
443)     <h3><a href="<page torbutton/index>">Torbutton</a> (<a
444)     href="https://gitweb.torproject.org/torbutton.git">code</a>, <a
445)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torbutton&order=priority">bug
446)     tracker</a>)</h3>
447)     
448)     <p>
449)     Firefox addon that addresses many of the client-side threats to browsing
450)     the Internet anonymously. Mike has since continued to adapt it to new
451)     threats, updated versions of Firefox, and possibly <a
452)     href="https://blog.torproject.org/blog/google-chrome-incognito-mode-tor-and-fingerprinting">Chrome
453)     as well</a>.
454)     </p>
455)     
456)     <p>
457)     <b>Project Ideas:</b><br />
458)     <i><a href="#torbuttonForThunderbird">Torbutton equivalent for Thunderbird</a></i>
459)     </p>
460)     
Damian Johnson Adding obfsproxy to the vol...

Damian Johnson authored 12 years ago

461)     <a id="project-obfsproxy"></a>
462)     <h3><a href="https://gitweb.torproject.org/obfsproxy.git/tree/HEAD:/doc">Obfsproxy</a> (<a
463)     href="https://gitweb.torproject.org/obfsproxy.git">code</a>, <a
464)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Pluggable+transport&order=priority">bug
465)     tracker</a>)</h3>
466)     
467)     <p>
468)     A proxy that shapes Tor traffic, making it harder for censors to detect and
469)     block Tor.
470)     </p>
471)     
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

472)     <a id="project-thandy"></a>
473)     <h3>Thandy (<a
474)     href="https://gitweb.torproject.org/thandy.git">code</a>)</h3>
475)     
476)     <p>
477)     Updater for Tor. The project began in the Summer of 2008 but wasn't
478)     completed. Recently interest in it has been rekindled and many aspects of
479)     its design (including the language it'll be in) are currently in flux.
480)     </p>
481)     
Damian Johnson Adding Ooni Probe to the vo...

Damian Johnson authored 12 years ago

482)     <a id="project-ooni-probe"></a>
483)     <h3>Ooni Probe (<a
484)     href="https://gitweb.torproject.org/ooni-probe.git">code</a>, <a
485)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Ooni&order=priority">bug
486)     tracker</a>)</h3>
487)     
488)     <p>
489)     Censorship scanner, checking your local connection for blocked or modified
490)     content.
491)     </p>
492)     
Damian Johnson Volunteer page entry for Sh...

Damian Johnson authored 12 years ago

493)     <a id="project-shadow"></a>
494)     <h3><a href="https://shadow.cs.umn.edu/">Shadow</a> (<a
495)     href="https://github.com/shadow">code</a>, <a
496)     href="https://github.com/shadow/shadow/issues">bug
497)     tracker</a>)</h3>
498)     
499)     <p>
500)     Shadow is a discrete-event network simulator that runs the real
501)     Tor software as a plug-in. Shadow is open-source software that enables
502)     accurate, efficient, controlled, and repeatable Tor experimentation.
503)     </p>
504)     
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

505)     <a id="project-torctl"></a>
506)     <h3>TorCtl (<a
507)     href="https://gitweb.torproject.org/pytorctl.git">code</a>, <a
508)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torctl&order=priority">bug
509)     tracker</a>)</h3>
510)     
511)     <p>
512)     Python bindings and utilities for using the Tor control port. It has been
513)     stable for several years, with only minor revisions.
514)     </p>
515)     
Damian Johnson Adding stem to volunteer ta...

Damian Johnson authored 12 years ago

516)     <a id="project-stem"></a>
517)     <h3><a href="https://trac.torproject.org/projects/tor/wiki/doc/stem">Stem</a> (<a
518)     href="https://gitweb.torproject.org/stem.git">code</a>, <a
519)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Stem&order=priority">bug
520)     tracker</a>)</h3>
521)     
522)     <p>
523)     Python controller library with a similar scope to TorCtl, but with better
524)     testing, documentation, and API. This project is not yet feature complete.
525)     </p>
526)     
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

527)     <a id="project-metrics"></a>
528)     <h3><a href="https://metrics.torproject.org/">Metrics</a> (code: <a
529)     href="https://gitweb.torproject.org/metrics-db.git">db</a>, <a
530)     href="https://gitweb.torproject.org/metrics-utils.git">utils</a>, <a
531)     href="https://gitweb.torproject.org/metrics-web.git">web</a>, <a
532)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Metrics&order=priority">bug
533)     tracker</a>)</h3>
534)     
535)     <p>
536)     Processing and analytics of consensus data, provided to users via the
537)     metrics portal. This has been under active development for several years by
538)     Karsten Loesing.
539)     </p>
540)     
541)     <a id="project-torstatus"></a>
542)     <h3><a href="https://trac.torproject.org/projects/tor/wiki/projects/TorStatus">TorStatus</a> (<a
Damian Johnson Noting the django torstatus...

Damian Johnson authored 12 years ago

543)     href="https://gitweb.torproject.org/torstatus.git">code</a>)</h3>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

544)     
545)     <p>
546)     Portal providing an overview of the Tor network, and details on any of its
547)     current relays. Though very actively used, this project has been
Damian Johnson Noting the django torstatus...

Damian Johnson authored 12 years ago

548)     unmaintained for a long while. The <a
549)     href="https://svn.torproject.org/svn/torstatus/trunk/">original
550)     codebase</a> was written in PHP, and students from Wesleyan wrote the new
551)     Django counterpart.
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

552)     </p>
553)     
554)     <a id="project-weather"></a>
555)     <h3><a href="https://trac.torproject.org/projects/tor/wiki/projects/Weather">Weather</a> (<a
556)     href="https://gitweb.torproject.org/weather.git">code</a>, <a
557)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Tor+Weather&order=priority">bug
558)     tracker</a>)</h3>
559)     
560)     <p>
561)     Provides automatic notification to subscribed relay operators when their
562)     relay's unreachable. This underwent a rewrite by the <a
563)     href="http://hfoss.wesleyan.edu/">Wesleyan HFOSS team</a>, which went live
564)     in early 2011.
565)     </p>
566)     
567)     <a id="project-gettor"></a>
568)     <h3><a href="https://trac.torproject.org/projects/tor/wiki/projects/EmailAutoResponder">GetTor</a> (<a
Damian Johnson Several projects have moved...

Damian Johnson authored 12 years ago

569)     href="https://gitweb.torproject.org/gettor.git">code</a>, <a
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

570)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=GetTor&order=priority">bug
571)     tracker</a>)</h3>
572)     
573)     <p>
574)     E-mail autoresponder providing Tor's packages over SMTP. This has been
575)     relatively unchanged for quite a while.
576)     </p>
577)     
578)     <a id="project-torcheck"></a>
579)     <h3><a href="https://trac.torproject.org/projects/tor/wiki/projects/TorCheck">TorCheck</a> (<a
580)     href="https://svn.torproject.org/svn/check/trunk/">code</a>, <a
581)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Tor+Check&order=priority">bug
582)     tracker</a>)</h3>
583)     
584)     <p>
585)     Provides a simple site for determining if the visitor is using Tor or not.
586)     This has been relatively unchanged for quite a while.
587)     </p>
588)     
589)     <a id="project-bridgedb"></a>
590)     <h3><a href="https://trac.torproject.org/projects/tor/wiki/projects/BridgeDB">BridgeDB</a> (<a
591)     href="https://gitweb.torproject.org/bridgedb.git">code</a>, <a
592)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=BridgeDB&order=priority">bug
593)     tracker</a>)</h3>
594)     
595)     <p>
596)     Backend bridge distributor, handling the various pools they're distributed
597)     in. This was actively developed until Fall of 2010.
598)     </p>
599)     
600)     <a id="project-torflow"></a>
601)     <h3><a href="https://trac.torproject.org/projects/tor/wiki/projects/TorFlow">TorFlow</a> (<a
602)     href="https://gitweb.torproject.org/torflow.git">code</a>, <a
603)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torflow&order=priority">bug
604)     tracker</a>)</h3>
605)     
606)     <p>
607)     Library and collection of services for actively monitoring the Tor network.
608)     These include the Bandwidth Scanners (measuring throughput of relays) and
609)     SoaT (scans for malicious or misconfigured exit nodes). SoaT was last
610)     actively developed in the Summer of 2010, and the Bandwidth Scanners a few
611)     months later. Both have been under active use since then, but development
612)     has stopped.
613)     </p>
614)     
615)     <a id="project-torbel"></a>
616)     <h3><a
617)     href="https://trac.torproject.org/projects/tor/wiki/projects/TorBulkExitlist">TorBEL</a> (<a
618)     href="https://gitweb.torproject.org/tordnsel.git">code</a>, <a
619)     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=TorDNSEL/TorBEL&order=priority">bug
620)     tracker</a>)</h3>
621)     
622)     <p>
623)     The Tor Bulk Exitlist provides a method of identifying if IPs belong to
624)     exit nodes or not. This is a replacement for TorDNSEL which is a stable
625)     (though unmaintained) Haskell application for this purpose. The initial
626)     version of TorBEL was started in GSOC 2010 but since then the project has
627)     been inactive.
628)     </p>
629)     
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

630)     <a id="Coding"></a>
631)     <a id="Summer"></a>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

632)     <h2><a class="anchor" href="#Coding">Project Ideas</a></h2>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

633)     
634)     <p>
635)     You may find some of these projects to be good <a href="<page
Andrew Lewman bump gsoc to 2011.

Andrew Lewman authored 13 years ago

636)     about/gsoc>">Google Summer of Code 2011</a> ideas. We have labelled each idea
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

637)     with how useful it would be to the overall Tor project (priority), how
638)     much work we expect it would be (effort level), how much clue you should
639)     start with (skill level), and which of our <a href="<page
Andrew Lewman remove more dead links.

Andrew Lewman authored 13 years ago

640)     about/corepeople>">core developers</a> would be good mentors.
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

641)     If one or more of these ideas looks promising to you, please <a
642)     href="<page about/contact>">contact us</a> to discuss your plans rather than
643)     sending blind applications. You may also want to propose your own project
644)     idea &mdash; which often results in the best applications.
645)     </p>
646)     
647)     <ol>
648)     
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

649)     <a id="auditTBB"></a>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

650)     <li>
Andrew Lewman format the paragraphs corre...

Andrew Lewman authored 13 years ago

651)     <b>Audit Tor Browser Bundles for data leaks</b>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

652)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

653)     Priority: <i>High</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

654)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

655)     Effort Level: <i>High</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

656)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

657)     Skill Level: <i>Medium</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

658)     <br>
Damian Johnson Dropping Steven as a potent...

Damian Johnson authored 13 years ago

659)     Likely Mentors: <i>Erinn, Jacob, Andrew</i>
Andrew Lewman format the paragraphs corre...

Andrew Lewman authored 13 years ago

660)     <p>The Tor Browser Bundle incorporates Tor, Firefox, Polipo, and the Vidalia
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

661)     user interface (and optionally the <a href="http://pidgin.im/">Pidgin</a>
662)     Instant Messaging client). Components are pre-configured to operate in a
663)     secure way, and it has very few dependencies on the installed operating
664)     system. It has therefore become one of the most easy to use, and popular,
Andrew Lewman format the paragraphs corre...

Andrew Lewman authored 13 years ago

665)     ways to use Tor on Windows.</p>
666)     <p>This project is to identify all of the traces left behind by
667)     using a Tor Browser Bundle on Windows, Mac OS X, or Linux.  Developing
668)     ways to stop, counter, or remove these traces is a final step.</p>
669)     <p>Students should be familiar with operating system analysis,
Andrew Lewman apply fixes from rransom.

Andrew Lewman authored 13 years ago

670)     application development on one or preferably all of Windows, Linux,
Andrew Lewman format the paragraphs corre...

Andrew Lewman authored 13 years ago

671)     and Mac OS X, and be comfortable with C/C++ and shell scripting.</p>
672)     <p>If you would like to help extend or do security auditing for
673)     TBB, please contact Erinn.</p>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

674)     </li>
675)     
Robert Ransom Add two more project ideas...

Robert Ransom authored 13 years ago

676)     <a id="firewallProbeTool"></a>
677)     <li>
678)     <b>Develop a fully automatic firewall-probing system</b>
679)     <br>
680)     Priority: <i>High</i>
681)     <br>
682)     Effort Level: <i>Medium to High</i>
683)     <br>
684)     Skill Level: <i>High</i>
685)     <br>
686)     Likely Mentors: <i>Robert Ransom, Nick, Jacob</i>
687)     <p>We would like to have a fully automatic firewall-probing system for
688)     blocking systems with no long-term state (i.e. firewalls that can
689)     examine each connection, but do not change their behaviour for future
690)     connections based on the traffic they have seen).</p>
691)     <p>Ideally, volunteers would only need to set up one or more test servers,
692)     and run the probe client program on a publicly accessible computer
693)     behind the firewall.</p>
694)     <p>The test tool should:</p>
695)     <ul>
696)     <li>generate packet captures on both ends (and send them out to the
697)         extent possible),</li>
698)     <li>cycle through all the SSL configurations we might want to test
699)         through a censorship device, and</li>
700)     <li>also test some other protocols to see whether they are allowed
701)         through the firewall (IMAP and other mail protocols, BitTorrent,
702)         DTLS, etc.).</li>
703)     </ul>
704)     </li>
705)     
Damian Johnson Tails project ideas provide...

Damian Johnson authored 13 years ago

706)     <a id="tailsStartMenu"></a>
707)     <li>
708)     <b>Custom GDM3 startup menu, aka. tails-greeter</b>
709)     <br>
710)     Priority: <i>High</i>
711)     <br>
712)     Effort Level: <i>Medium</i>
713)     <br>
714)     Skill Level: <i>Medium to High</i>
715)     <br>
716)     Likely Mentors: <i>intrigeri, anonym</i>
Damian Johnson Replacing TAILS with Tails...

Damian Johnson authored 13 years ago

717)     <p>Several major upcoming Tails features need to gather user input at
Damian Johnson Tails project ideas provide...

Damian Johnson authored 13 years ago

718)     startup time: bridges support, persistence, MAC address anonymization,
719)     etc.</p>
720)     <p>Existing boot menus lack the graphical widgets and generally
Damian Johnson Replacing TAILS with Tails...

Damian Johnson authored 13 years ago

721)     user-friendliness needed. Hence it was decided to implement Tails startup
Damian Johnson Tails project ideas provide...

Damian Johnson authored 13 years ago

722)     menu in GDM3: GDM3's default login/password prompt needs to be replaced
723)     with a custom GTK+ application hereby named tails-greeter that allows the
724)     user to provide any input necessary.</p>
725)     <p>Anyone undertaking this project should be familiar with GNU/Linux and
726)     application development; no other skill is required, apart of the ability
727)     to quickly find practical answers in APIs and documentation for many
728)     technologies she knows nothing about: this challenging coding project will
729)     indeed involve getting familiar with some modern GNU/Linux Desktop
730)     technologies such as D-Bus, GNOME and GConf. Python/GTK+ is probably the
731)     best suited language for the task.</p>
Damian Johnson More changes requested by i...

Damian Johnson authored 13 years ago

732)     <p>For more information see <a href="https://tails.boum.org/todo/boot_menu/">https://tails.boum.org/todo/boot_menu/</a></p>
Damian Johnson Tails project ideas provide...

Damian Johnson authored 13 years ago

733)     </li>
734) 
Damian Johnson Adding Orbot project ideas...

Damian Johnson authored 13 years ago

735)     <a id="orbot-torbutton"></a>
736)     <li>
737)     <b>TorButton for Mobile Firefox 4 or Custom Browser on Android</b>
738)     <br>
739)     Priority: <i>High</i>
740)     <br>
741)     Effort Level: <i>High</i>
742)     <br>
743)     Skill Level: <i>High</i>
744)     <br>
745)     Likely Mentors: <i>Nathan (n8fr8), Jake, Mike Perry</i>
746)     <p>Initial work has been done on implementing a proxy-setting add-on for
747)     Firefox on Android (see <a
748)     href="https://github.com/guardianproject/ProxyMob">ProxyMob</a>), but a
749)     full port of TorButton needs to be done (dependent upon Firefox 4 port of
750)     TorButton). The other approach is to implement a custom &quot;Tor
751)     Browser&quot; based on Firefox or Webkit browser. See <a
752)     href="http://code.google.com/p/torora/wiki/Android">Torora</a> for progress
753)     on this so far.</p>
754)     </li>
755)     
756)     <a id="orbot-userInterface"></a>
757)     <li>
758)     <b>Build a better user interface for Orbot</b>
759)     <br>
760)     Priority: <i>High</i>
761)     <br>
762)     Effort Level: <i>Medium</i>
763)     <br>
764)     Skill Level: <i>Medium</i>
765)     <br>
766)     Likely Mentors: <i>Nathan (n8fr8), Jake</i>
767)     <p>Improved home screen to show confirmation of connection (via a TorCheck
768)     API call), better statistics about data transferred (up/down), number of
769)     circuits connected, quality of connection and so on. The &quot;Tether
770)     Wifi&quot; Android application is a good model to follow in how it shows a
771)     realtime count of bytes transferred as well as notifications when wifi
772)     clients connect. In addition, better handling of Tor system and error
773)     messages would also be very helpful, include use of standard Android
774)     operating systems notifications. The addition of a wizard or tutorial
775)     walkthrough for novice users to explain to them exactly what is and what is
776)     not anonymized or protected would greatly improve the likelihood they will
777)     use Orbot correctly. All of this should work on the range of screens and
778)     device types now offered for Android, from 2&quot; phone to 10&quot;
779)     Tablet.</p>
780)     </li>
781)     
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

782)     <a id="resistCensorship"></a>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

783)     <li>
784)     <b>Improving Tor's ability to resist censorship</b>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

785)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

786)     Priority: <i>Medium to High</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

787)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

788)     Effort Level: <i>Medium to High</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

789)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

790)     Skill Level: <i>High</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

791)     <br>
Damian Johnson Adding Thomas as a possible...

Damian Johnson authored 13 years ago

792)     Likely Mentors: <i>Roger, Nick, Jake, Thomas</i>
Andrew Lewman format the paragraphs corre...

Andrew Lewman authored 13 years ago

793)     <p>The Tor 0.2.1.x series makes <a
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

794)     href="<svnprojects>design-paper/blocking.html">significant
795)     improvements</a> in resisting national and organizational censorship.
796)     But Tor still needs better mechanisms for some parts of its
Andrew Lewman format the paragraphs corre...

Andrew Lewman authored 13 years ago

797)     anti-censorship design.</p>
798)     <p>One huge category of work is adding features to our <a
Robert Ransom Use HTTPS when possible on...

Robert Ransom authored 13 years ago

799)     href="https://gitweb.torproject.org/bridgedb.git?a=tree">BridgeDB</a>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

800)     service (Python). Tor aims to give out <a href="<page docs/bridges>">bridge
801)     relay addresses</a> to users that can't reach the Tor network
802)     directly, but there's an arms race between algorithms for distributing
803)     addresses and algorithms for gathering and blocking them. See <a
Roger Dingledine fix another 404 from the fr...

Roger Dingledine authored 13 years ago

804)     href="<blog>bridge-distribution-strategies">our
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

805)     blog post on the topic</a> as an overview, and then look at <a
Robert Ransom Update mailing list archive...

Robert Ransom authored 13 years ago

806)     href="https://lists.torproject.org/pipermail/tor-dev/2009-December/000666.html">Roger's
807)     or-dev post</a> from December 2009 for more recent thoughts &mdash; lots of
Andrew Lewman format the paragraphs corre...

Andrew Lewman authored 13 years ago

808)     design work remains.</p>
809)     <p>If you want to get more into the guts of Tor itself (C), a more minor problem
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

810)     we should address is that current Tors can only listen on a single
811)     address/port combination at a time. There's
Sebastian Hahn Fix links that broke due to...

Sebastian Hahn authored 13 years ago

812)     <a href="<specblob>proposals/118-multiple-orports.txt">a
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

813)     proposal to address this limitation</a> and allow clients to connect
814)     to any given Tor on multiple addresses and ports, but it needs more
Andrew Lewman format the paragraphs corre...

Andrew Lewman authored 13 years ago

815)     work.</p>
816)     <p>This project could involve a lot of research and design. One of the big
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

817)     challenges will be identifying and crafting approaches that can still
818)     resist an adversary even after the adversary knows the design, and
Andrew Lewman format the paragraphs corre...

Andrew Lewman authored 13 years ago

819)     then trading off censorship resistance with usability and
820)     robustness.</p>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

821)     </li>
822)     
Robert Ransom Add two more project ideas...

Robert Ransom authored 13 years ago

823)     <a id="geoIPUpgrade"></a>
824)     <li>
825)     <b>Improve our GeoIP file format</b>
826)     <br>
827)     Priority: <i>Medium</i>
828)     <br>
829)     Effort Level: <i>Medium</i>
830)     <br>
831)     Skill Level: <i>Medium to High</i>
832)     <br>
833)     Likely Mentors: <i>Robert Ransom</i>
834)     <p>Currently, Tor bridges and relays read an entire IP->country database
835)     into memory from a text file during startup.  We would like to
836)     distribute this database and store it on disk in a much more compact
Robert Ransom Revise the GeoIP project id...

Robert Ransom authored 13 years ago

837)     form, and perform IP->country lookups on it in its on-disk format if
838)     possible.</p>
Robert Ransom Add two more project ideas...

Robert Ransom authored 13 years ago

839)     <p>We have <a href='https://trac.torproject.org/projects/tor/ticket/2506'>a
840)     sketch of a design</a> for a moderately optimized format for IPv4 GeoIP
841)     data; this project will involve both implementing the IPv4 format and
842)     designing and implementing a format for IPv6 GeoIP data.</p>
Robert Ransom Write a not-for-GSoC indica...

Robert Ransom authored 13 years ago

843)     <!--<p>Since the core of this project is researching IPv6 GeoIP data and
844)     designing the IPv6 format, this is not likely to be a good GSoC
845)     project.</p>-->
Robert Ransom Add two more project ideas...

Robert Ransom authored 13 years ago

846)     </li>
847)     
Damian Johnson Dropping the arm projects f...

Damian Johnson authored 12 years ago

848)     <!--
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

849)     <a id="armClientMode"></a>
Damian Johnson Adding a volunteer project...

Damian Johnson authored 13 years ago

850)     <li>
851)     <b>Client Mode Use Cases for Arm</b>
852)     <br>
853)     Priority: <i>Medium</i>
854)     <br>
855)     Effort Level: <i>High</i>
856)     <br>
857)     Skill Level: <i>Medium</i>
858)     <br>
Damian Johnson Adding Orbot project ideas...

Damian Johnson authored 13 years ago

859)     Likely Mentors: <i>Damian (atagar)</i>
Damian Johnson Adding a volunteer project...

Damian Johnson authored 13 years ago

860)     <p><a href="<page projects/arm>">Arm</a> is a Tor command line status
861)     monitor on *nix environments (Linux, Mac, and BSD). It functions much like
862)     top does, giving a CLI overlay of Tor's bandwidth usage, connections,
863)     configuration, log, etc. Thus far its design has been geared for Tor relay
864)     operators. However, this doesn't need to be the case. This project would be
865)     to expand and simplify arm to make it useful for Tor's client users
866)     too.</p>
867)     
868)     <p>This would include UI design, experimenting, and a lot of python
869)     hacking. Here's some ideas for client functionality arm could provide:</p>
870)     
871)     <ul>
872)       <li>A panel for client connections, showing each hop of the user's
873)       circuits with the ISP, country, and jurisdiction where those relays
874)       reside. Other interesting information would be the circuit's latency, how
875)       long its been around, and its possible exit ports. Some of this will be
876)       pretty tricky and require some experimentation to figure out what
877)       information can be fetched safely (for instance, scraping rdns and whois
878)       lookups could give hints about a relay's ISP, but we'd need to do it on
879)       all Tor relays to avoid leaking our connections to the resolver).</li>
880)       
881)       <li>Options to let the user request new circuits (the &quot;New
882)       Identity&quot; feature in Vidalia), select the exit country, etc.</li>
883)       
884)       <li>A panel showing Internet application and if their connections are
885)       being routed through Tor or not (giving a warning if there's leaks).</li>
886)       
887)       <li>The status of the bridges we're configured to use (ie, are they up?).
888)       This would include adding control port functionality to Tor for <a
889)       href="https://trac.torproject.org/projects/tor/ticket/2068">ticket
890)       2068</a>.</li>
891)       
892)       <li>A one click option to set Tor to be a client, relay, or bridge. The
893)       goal would be to make it trivial for users to voluntarily contribute to
894)       the Tor network.</li>
895)       
896)       <li>Menus as an alternative to hotkeys to make the interface more
897)       intuitive and usable for beginners (<a
898)       href="http://gnosis.cx/publish/programming/charming_python_6.html">example</a>).</li>
899)       
900)       <li>Look at Vidalia and TorK for ideas and solicit input from the Tor community.</li>
901)     </ul>
902)     
Damian Johnson Dropping packaging from the...

Damian Johnson authored 13 years ago

903)     <p>
904)     More information is available in the following sections of arm's dev notes: <a href="https://trac.torproject.org/projects/tor/wiki/projects/arm#ConnectionListingExpansion">Connection Listing Expansion</a>, <a href="https://trac.torproject.org/projects/tor/wiki/projects/arm#CircuitDetails">Circuit Details</a>, and <a href="https://trac.torproject.org/projects/tor/wiki/projects/arm#ClientModeUseCases">Client Mode Use Cases</a>
905)     </p>
Damian Johnson Adding a volunteer project...

Damian Johnson authored 13 years ago

906)     </li>
Damian Johnson Dropping the arm projects f...

Damian Johnson authored 12 years ago

907)     -->
Damian Johnson Adding a volunteer project...

Damian Johnson authored 13 years ago

908)     
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

909)     <a id="unitTesting"></a>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

910)     <li>
911)     <b>Improve our unit testing process</b>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

912)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

913)     Priority: <i>Medium</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

914)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

915)     Effort Level: <i>Medium</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

916)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

917)     Skill Level: <i>Medium</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

918)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

919)     Likely Mentors: <i>Nick, Erinn</i>
Andrew Lewman apply fixes from rransom.

Andrew Lewman authored 13 years ago

920)     <p>Tor needs to be tested far more thoroughly. This is a
921)     multi-part effort. To start with, our unit test coverage should
922)     rise substantially, especially in the areas outside the utility
923)     functions. This will require significant refactoring of some parts
924)     of Tor, in order to dissociate as much logic as possible from
925)     globals.</p>
Andrew Lewman format the paragraphs corre...

Andrew Lewman authored 13 years ago

926)     <p>Additionally, we need to automate our performance testing. We've got
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

927)     buildbot to automate our regular integration and compile testing already
928)     (though we need somebody to set it up on Windows),
929)     but we need to get our network simulation tests (as built in <a
930)     href="https://svn.torproject.org/svn/torflow/trunk/README">TorFlow</a>)
931)     updated for more recent versions of Tor, and designed to launch a test
932)     network either on a single machine, or across several, so we can test
Andrew Lewman format the paragraphs corre...

Andrew Lewman authored 13 years ago

933)     changes in performance on machines in different roles automatically.</p>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

934)     </li>
935)     
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

936)     <a id="simulateSlowConnections"></a>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

937)     <li>
938)     <b>Simulator for slow Internet connections</b>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

939)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

940)     Priority: <i>Medium</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

941)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

942)     Effort Level: <i>Medium</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

943)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

944)     Skill Level: <i>Medium</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

945)     <br>
Damian Johnson Ok, I lie. Nick's given ten...

Damian Johnson authored 13 years ago

946)     Likely Mentors: <i>Nick</i>
Damian Johnson Revisions to project ideas...

Damian Johnson authored 13 years ago

947)     <p>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

948)     Many users of Tor have poor-quality Internet connections, giving low
949)     bandwidth, high latency, and high packet loss/re-ordering. User
950)     experience is that Tor reacts badly to these conditions, but it is
951)     difficult to improve the situation without being able to repeat the
952)     problems in the lab.
Damian Johnson Revisions to project ideas...

Damian Johnson authored 13 years ago

953)     </p>
954)     
955)     <p>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

956)     This project would be to build a simulation environment which
957)     replicates the poor connectivity so that the effect on Tor performance
958)     can be measured. Other components would be a testing utility to
959)     establish what are the properties of connections available, and to
960)     measure the effect of performance-improving modifications to Tor.
Damian Johnson Revisions to project ideas...

Damian Johnson authored 13 years ago

961)     </p>
962)     
963)     <p>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

964)     The tools used would be up to the student, but dummynet (for FreeBSD)
965)     and nistnet (for Linux) are two potential components on which this
966)     project could be built. Students should be experienced with network
967)     programming/debugging and TCP/IP, and preferably familiar with C and a
968)     scripting language.
Damian Johnson Revisions to project ideas...

Damian Johnson authored 13 years ago

969)     </p>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

970)     </li>
971)     
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

972)     <a id="torbuttonForThunderbird"></a>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

973)     <li>
974)     <b>Torbutton equivalent for Thunderbird</b>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

975)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

976)     Priority: <i>Medium</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

977)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

978)     Effort Level: <i>High</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

979)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

980)     Skill Level: <i>High</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

981)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

982)     Likely Mentors: <i>Mike</i>
Damian Johnson Revisions to project ideas...

Damian Johnson authored 13 years ago

983)     <p>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

984)     We're hearing from an increasing number of users that they want to use
985)     Thunderbird with Tor. However, there are plenty of application-level
986)     concerns, for example, by default Thunderbird will put your hostname in
987)     the outgoing mail that it sends. At some point we should start a new
988)     push to build a Thunderbird extension similar to Torbutton.
Damian Johnson Revisions to project ideas...

Damian Johnson authored 13 years ago

989)     </p>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

990)     </li>
991)     
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

992)     <a id="usabilityTesting"></a>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

993)     <li>
994)     <b>Usability testing of Tor</b>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

995)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

996)     Priority: <i>Medium</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

997)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

998)     Effort Level: <i>Medium</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

999)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1000)     Skill Level: <i>Low to Medium</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

1001)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1002)     Likely Mentors: <i>Andrew</i>
Damian Johnson Revisions to project ideas...

Damian Johnson authored 13 years ago

1003)     <p>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1004)     Especially the browser bundle, ideally amongst our target demographic.
1005)     That would help a lot in knowing what needs to be done in terms of bug
1006)     fixes or new features. We get this informally at the moment, but a more
1007)     structured process would be better.
Damian Johnson Revisions to project ideas...

Damian Johnson authored 13 years ago

1008)     </p>
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

1009)     
1010)     <p>
1011)     Please note that since this isn't a coding project, it isn't suitable for
1012)     Google Summer of Code.
1013)     </p>
Andrew Lewman format the paragraphs corre...

Andrew Lewman authored 13 years ago

1014)     </li>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1015)     
Damian Johnson Tails project ideas provide...

Damian Johnson authored 13 years ago

1016)     <a id="tailsMetadataAnonymizing"></a>
1017)     <li>
1018)     <b>Meta-data anonymizing toolkit for file publication</b>
1019)     <br>
1020)     Priority: <i>Medium</i>
1021)     <br>
1022)     Effort Level: <i>Low to Medium</i>
1023)     <br>
1024)     Skill Level: <i>Low to Medium</i>
1025)     <br>
1026)     Likely Mentors: <i>intrigeri, anonym</i>
Robert Ransom Clean up TAILS project desc...

Robert Ransom authored 13 years ago

1027)     <p>Tor helps greatly in publishing files anonymously. However, much personal
1028)     information can be enclosed *inside* such published files' meta-data: GPS
1029)     coordinates, author's name and so on. Anyone who wants to anonymously
Damian Johnson Tails project ideas provide...

Damian Johnson authored 13 years ago

1030)     publish a file can thus far too easily de-anonymize herself.</p>
Robert Ransom Clean up TAILS project desc...

Robert Ransom authored 13 years ago

1031)     <p>A set of tools allowing users to easily inspect and clean up meta-data in files
Damian Johnson Replacing TAILS with Tails...

Damian Johnson authored 13 years ago

1032)     would benefit Tor users, and would e.g. be shipped in Tails.</p>
Damian Johnson Tails project ideas provide...

Damian Johnson authored 13 years ago

1033)     <p>A graphical user interface is a must, but library and command-line
1034)     interfaces are most welcome so that future work can add support for
Robert Ransom Clean up TAILS project desc...

Robert Ransom authored 13 years ago

1035)     cleaning published files to various publishing tools, such as desktop
Damian Johnson Tails project ideas provide...

Damian Johnson authored 13 years ago

1036)     social networking clients and Web content management systems.</p>
Robert Ransom Clean up TAILS project desc...

Robert Ransom authored 13 years ago

1037)     <p>This project mostly consists of writing glue between the many existing
1038)     tools and libraries that provide read/write access to files' meta-data. An
Damian Johnson Tails project ideas provide...

Damian Johnson authored 13 years ago

1039)     extensible program design would probably be the best bet, so that support
1040)     for other kinds of files can easily be added later.</p>
1041)     <p>The meta-data cleaning toolkit would run at least on GNU/Linux;
1042)     additional Windows and/or Mac OS X support would be welcome. The tools used
1043)     would be up to the students. The detailed specification is ready and will
1044)     be published soon.</p>
Runa A. Sandvik new and updated translation...

Runa A. Sandvik authored 13 years ago

1045)     </li>   
1046)  
Damian Johnson Tails project ideas provide...

Damian Johnson authored 13 years ago

1047)     <a id="tailsDebianLive"></a>
1048)     <li>
1049)     <b>Improve Debian Live support for persistence</b>
1050)     <br>
1051)     Priority: <i>Medium</i>
1052)     <br>
1053)     Effort Level: <i>Medium</i>
1054)     <br>
1055)     Skill Level: <i>Low to Medium</i>
1056)     <br>
1057)     Likely Mentors: <i>intrigeri, anonym</i>
1058)     <p>Data persistence is a somewhat tricky topic in a Live system context,
Damian Johnson Replacing TAILS with Tails...

Damian Johnson authored 13 years ago

1059)     especially one such as Tails, which is explicitly designed to avoid
Robert Ransom Clean up TAILS project desc...

Robert Ransom authored 13 years ago

1060)     leaving any trace of its use.</p>
1061)     <p>Some real-life use cases, however, require some kind of data
Damian Johnson Replacing TAILS with Tails...

Damian Johnson authored 13 years ago

1062)     persistence. To start with, Tails should (carefully) support persistence of
Damian Johnson Tails project ideas provide...

Damian Johnson authored 13 years ago

1063)     application-specific configurations (e.g. GnuPG keyring) and of a user
Damian Johnson Replacing TAILS with Tails...

Damian Johnson authored 13 years ago

1064)     arbitrary data store. Note that persistence in Tails will always be opt-in
Damian Johnson Tails project ideas provide...

Damian Johnson authored 13 years ago

1065)     and require encrypted storage.</p>
Robert Ransom Clean up TAILS project desc...

Robert Ransom authored 13 years ago

1066)     <p>The backend work consists of improving Debian Live's existing
Damian Johnson Replacing TAILS with Tails...

Damian Johnson authored 13 years ago

1067)     persistence features to make them suit the specific context of Tails. A trust
Damian Johnson Tails project ideas provide...

Damian Johnson authored 13 years ago

1068)     relationship is already established with upstream who is happy to merge our
1069)     changes. The codebase is not that small and much refactoring is needed, so
1070)     this really is a programming project rather than a fire'n'forget shell
1071)     script hack contest.</p>
1072)     <p>Anyone undertaking this project must be familiar with GNU/Linux, and
1073)     preferably with Debian. Being able to (quickly learn to) write clean and
1074)     safe programs in shell is also needed.</p>
Damian Johnson More changes requested by i...

Damian Johnson authored 13 years ago

1075)     <p>For more information, see <a href="https://tails.boum.org/todo/persistence/">https://tails.boum.org/todo/persistence/</a>.</p>
Runa A. Sandvik new and updated translation...

Runa A. Sandvik authored 13 years ago

1076)     </li>
Damian Johnson Tails project ideas provide...

Damian Johnson authored 13 years ago

1077)     
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

1078)     <a id="torsocksForOSX"></a>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1079)     <li>
1080)     <b>Make torsocks/dsocks work on OS X</b>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

1081)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1082)     Priority: <i>Medium</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

1083)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1084)     Effort Level: <i>Medium</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

1085)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1086)     Skill Level: <i>Medium</i>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

1087)     <br>
Damian Johnson Setting Robert Hogan as the...

Damian Johnson authored 13 years ago

1088)     Likely Mentors: <i>Robert Hogan</i>
Damian Johnson Revisions to project ideas...

Damian Johnson authored 13 years ago

1089)     <p>
Robert Ransom Use HTTPS when possible on...

Robert Ransom authored 13 years ago

1090)     <a href="https://code.google.com/p/torsocks/">Torsocks</a> and <a
1091)     href="https://code.google.com/p/dsocks/">dsocks</a> are wrappers that will
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1092)     run applications, intercept their outgoing network connections, and push
1093)     those connections through Tor. The goal is to handle applications that
1094)     don't support proxies (or don't supporting them well). To get it right,
1095)     they need to intercept many system calls. The syscalls you need to
1096)     intercept on Linux differ dramatically from those on BSD. So Torsocks
1097)     works fine on Linux, dsocks works ok on BSD (though it may be less
1098)     maintained and thus might miss more syscalls), and nothing works well
1099)     on both. First, we should patch dsocks to use Tor's <i>mapaddress</i>
1100)     commands from the controller interface, so we don't waste a whole
1101)     round-trip inside Tor doing the resolve before connecting. Second,
1102)     we should make our <i>torify</i> script detect which of torsocks or
1103)     dsocks is installed, and call them appropriately. This probably means
1104)     unifying their interfaces, and might involve sharing code between them
1105)     or discarding one entirely.
Damian Johnson Revisions to project ideas...

Damian Johnson authored 13 years ago

1106)     </p>
1107)     </li>
1108)     
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

1109)     <a id="vidaliaStatusEventInterface"></a>
Damian Johnson Revisions to project ideas...

Damian Johnson authored 13 years ago

1110)     <li>
1111)     <b>Tor Controller Status Event Interface for Vidalia</b>
1112)     <br>
1113)     Priority: <i>Medium</i>
1114)     <br>
1115)     Effort Level: <i>Medium</i>
1116)     <br>
1117)     Skill Level: <i>Low to Medium</i>
1118)     <br>
Damian Johnson Tomás said he's willing to...

Damian Johnson authored 13 years ago

1119)     Likely Mentors: <i>Tomás</i>
Damian Johnson Revisions to project ideas...

Damian Johnson authored 13 years ago

1120)     <p>There are a number of status changes inside Tor of which the user may need
1121)     to be informed. For example, if the user is trying to set up his Tor as a
1122)     relay and Tor decides that its ports are not reachable from outside
1123)     the user's network, we should alert the user. Currently, all the user
1124)     gets is a couple of log messages in Vidalia's 'message log' window, which they
1125)     likely never see since they don't receive a notification that something
1126)     has gone wrong. Even if the user does actually look at the message log,
1127)     most of the messages make little sense to the novice user.</p>
1128)     <p>Tor has the ability to inform Vidalia of many such status
1129)     changes, and we recently implemented support for a couple of these
1130)     events. Still, there are many more status events which the user should
1131)     be informed of, and we need a better UI for actually displaying them
1132)     to the user.</p>
1133)     <p>The goal of this project then is to design and implement a UI for
1134)     displaying Tor status events to the user. For example, we might put a
1135)     little badge on Vidalia's tray icon that alerts the user to new status
1136)     events they should look at. Double-clicking the icon could bring up a
1137)     dialog that summarizes recent status events in simple terms and maybe
1138)     suggests a remedy for any negative events if they can be corrected by
1139)     the user. Of course, this is just an example and one is free to
1140)     suggest another approach.</p>
1141)     <p>A person undertaking this project should have good UI design and layout
1142)     skills and some C++ development experience. Previous experience with Qt and
1143)     Qt's Designer will be very helpful, but are not required. Some
1144)     English writing ability will also be useful, since this project will
1145)     likely involve writing small amounts of help documentation that should
1146)     be understandable by non-technical users. Bonus points for some graphic
1147)     design/Photoshop fu, since we might want/need some shiny new icons too.</p>
1148)     </li>
1149)     
Damian Johnson Adding Orbot project ideas...

Damian Johnson authored 13 years ago

1150)     <a id="orbot-optimisation"></a>
1151)     <li>
1152)     <b>Core Tor mobile optimisation</b>
1153)     <br>
1154)     Priority: <i>Medium</i>
1155)     <br>
1156)     Effort Level: <i>Medium</i>
1157)     <br>
1158)     Skill Level: <i>High</i>
1159)     <br>
1160)     Likely Mentors: <i>Nathan (n8fr8), Jake</i>
1161)     <p>
1162)     The existing port of Tor to Android is basically a straight
1163)     cross-compile to Linux ARM. There has been no work done in looking at
1164)     possible optimizations of Tor within a mobile hardware environment or on
1165)     mobile networks. In addition, a number of additional Android OS APIs are
1166)     available (such as wireless network status) that could be taken
1167)     advantage of.
1168)     </p>
1169)     
1170)     <p>
1171)     It should be noted, that even without optimisation, Tor is handling the
1172)     mobile network environment very well, automatically detecting change in
1173)     IP addresses, opening circuits, etc, as the device switches from no
1174)     coverage to 2G, 3G or Wifi constantly as it changes position. However,
1175)     this observation of &quot;very well&quot;, is just based on user
1176)     experience, and not any detailed study of what exactly is happening, and
1177)     what threats might exist because of this constantly changing network state.
1178)     </p>
1179)     
1180)     <p>
1181)     Finally, the build process needs to be moved to the Android NDK from the
1182)     custom GCC toolchain we are now using, and compatibility with Android
1183)     2.3 and 3.x Honeycomb OS need to be verified.
1184)     </p>
1185)     
1186)     <p>
1187)     For more information see the <a
1188)     href="https://svn.torproject.org/svn/projects/android/trunk/Orbot/BUILD">Orbot
1189)     build documentation</a>.
1190)     </p>
1191)     </li>
1192)     
1193)     <a id="orbot-orlibAndOutreach"></a>
1194)     <li>
1195)     <b>Orbot integration library and community outreach</b>
1196)     <br>
1197)     Priority: <i>Medium</i>
1198)     <br>
1199)     Effort Level: <i>Low</i>
1200)     <br>
1201)     Skill Level: <i>Medium</i>
1202)     <br>
1203)     Likely Mentors: <i>Nathan (n8fr8)</i>
1204)     <p>
1205)     We need additional work on <a
1206)     href="https://github.com/guardianproject/orlib">ORLib</a>, our library for
1207)     use with third-party application to easily enable them to support
1208)     &quot;Torification&quot; on non-rooted devices (i.e. w/o transparent
1209)     proxying). This library includes a SOCKS client, a wrapper for the Apache
1210)     HTTPClient library, a utility class for detecting the state of Orbot
1211)     connectivity, and other relevant/useful things an Android app might need to
1212)     anonymize itself. This work would includes direct development of the
1213)     library, documentation, and sample code. Outreach or effort to implement
1214)     the library within other open-source apps is also needed.
1215)     </p>
1216)     </li>
1217)     
Damian Johnson Adding project summaries an...

Damian Johnson authored 13 years ago

1218)     <a id="vidaliaNetworkMap"></a>
Damian Johnson Revisions to project ideas...

Damian Johnson authored 13 years ago

1219)     <li>
1220)     <b>An Improved and More Usable Network Map in Vidalia</b>
1221)     <br>
1222)     Priority: <i>Low to Medium</i>
1223)     <br>
1224)     Effort Level: <i>Medium</i>
1225)     <br>
1226)     Skill Level: <i>Medium</i>
1227)     <br>
Damian Johnson Tomás said he's willing to...

Damian Johnson authored 13 years ago

1228)     Likely Mentors: <i>Tomás</i>
Damian Johnson Revisions to project ideas...

Damian Johnson authored 13 years ago

1229)     <p>
1230)     One of Vidalia's existing features is a network map that shows the user
1231)     the approximate geographic location of relays in the Tor network and
1232)     plots the paths the user's traffic takes as it is tunneled through the
1233)     Tor network. The map is currently not very interactive and has rather
1234)     poor graphics. Instead, we implemented KDE's Marble widget such
1235)     that it gives us a better quality map and enables improved interactivity,
1236)     such as allowing the user to click on individual relays or circuits to
1237)     display additional information. We want to add the ability
1238)     for users to click on a particular relay or a country containing one or
1239)     more Tor exit relays and say, "I want my connections to exit
1240)     from here."
1241)     </p>
1242)     
1243)     <p>
1244)     This project will first involve getting familiar with Vidalia
1245)     and the Marble widget's API. One will then integrate the widget
1246)     into Vidalia and customize Marble to be better suited for our application,
1247)     such as making circuits clickable, storing cached map data in Vidalia's
1248)     own data directory, and customizing some of the widget's dialogs.
1249)     </p>
1250)     
1251)     <p>
1252)     A person undertaking this project should have good C++ development
1253)     experience. Previous experience with Qt and CMake is helpful, but not
1254)     required.
1255)     </p>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1256)     </li>
1257)     
Damian Johnson Dropping the arm projects f...

Damian Johnson authored 12 years ago

1258)     <!--
Damian Johnson Low priority project idea f...

Damian Johnson authored 13 years ago

1259)     <a id="armGui"></a>
1260)     <li>
1261)     <b>GUI for Arm</b>
1262)     <br>
1263)     Priority: <i>Low</i>
1264)     <br>
1265)     Effort Level: <i>High</i>
1266)     <br>
1267)     Skill Level: <i>Medium</i>
1268)     <br>
Damian Johnson Adding Orbot project ideas...

Damian Johnson authored 13 years ago

1269)     Likely Mentors: <i>Damian (atagar)</i>
Damian Johnson Low priority project idea f...

Damian Johnson authored 13 years ago

1270)     <p>
1271)     Arm has several unique features, some of the most interesting being its
1272)     connection listing (correlating netstat results against the Tor consensus)
1273)     and configuration editor (a quick method for editing Tor's config, with
1274)     information pulled from the control port and man page). However, since arm
1275)     is a command line controller it's of limited appeal to certain sets of
1276)     users. This project would be to build a GTK or Qt frontend for the
1277)     controller, providing similar features set but with a windowed interface.
1278)     </p>
1279)     
1280)     <p>
1281)     The vast majority of arm's more interesting functionality lies in its
Damian Johnson Several projects have moved...

Damian Johnson authored 12 years ago

1282)     backend <a href="https://gitweb.torproject.org/arm.git/tree/HEAD:/src/util">utilities</a>, so
Damian Johnson Low priority project idea f...

Damian Johnson authored 13 years ago

1283)     there should be little to no work decoupling the CLI from its backend.
1284)     Instead, this project would mostly be UI hacking and experimentation,
1285)     trying different interfaces to find something that's elegant and simple,
1286)     but matches the information found in the current terminal application.
1287)     </p>
1288)     </li>
Damian Johnson Dropping the arm projects f...

Damian Johnson authored 12 years ago

1289)     -->
Damian Johnson Low priority project idea f...

Damian Johnson authored 13 years ago

1290)     
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1291)     <li>
1292)     <b>Bring up new ideas!</b>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 13 years ago

1293)     <br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1294)     Don't like any of these? Look at the <a
Andrew Lewman why did anyone think the ro...

Andrew Lewman authored 13 years ago

1295)     href="/press/presskit/2008-12-19-roadmap-full.pdf">Tor development
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1296)     roadmap</a> for more ideas, or just try out Tor, Vidalia, and Torbutton,
1297)     and find out what you think needs fixing.
Sebastian Hahn Fix links that broke due to...

Sebastian Hahn authored 13 years ago

1298)     Some of the <a href="<spectree>proposals">current proposals</a>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1299)     might also be short on developers.
1300)     </li>
1301)     
1302)     </ol>
1303)     
1304)     <a id="OtherCoding"></a>
1305)     <h2><a class="anchor" href="#OtherCoding">Other Coding and Design related ideas</a></h2>
1306)     <ol>
1307)     <li>Tor relays don't work well on Windows XP. On
1308)     Windows, Tor uses the standard <tt>select()</tt> system
1309)     call, which uses space in the non-page pool. This means
1310)     that a medium sized Tor relay will empty the non-page pool, <a
Karsten Loesing Update wiki links

Karsten Loesing authored 12 years ago

1311)     href="<wiki>doc/WindowsBufferProblems">causing
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1312)     havoc and system crashes</a>. We should probably be using overlapped IO
1313)     instead. One solution would be to teach <a
1314)     href="http://www.monkey.org/~provos/libevent/">libevent</a> how to use
1315)     overlapped IO rather than select() on Windows, and then adapt Tor to
1316)     the new libevent interface. Christian King made a
1317)     <a href="https://svn.torproject.org/svn/libevent-urz/trunk/">good
1318)     start</a> on this in the summer of 2007.</li>
1319)     
1320)     <li>We need to actually start building our <a href="<page
1321)     docs/documentation>#DesignDoc">blocking-resistance design</a>. This involves
1322)     fleshing out the design, modifying many different pieces of Tor, adapting
1323)     <a href="<page projects/vidalia>">Vidalia</a> so it supports the
1324)     new features, and planning for deployment.</li>
1325)     
1326)     <li>We need a flexible simulator framework for studying end-to-end
1327)     traffic confirmation attacks. Many researchers have whipped up ad hoc
1328)     simulators to support their intuition either that the attacks work
1329)     really well or that some defense works great. Can we build a simulator
1330)     that's clearly documented and open enough that everybody knows it's
1331)     giving a reasonable answer? This will spur a lot of new research.
1332)     See the entry <a href="#Research">below</a> on confirmation attacks for
1333)     details on the research side of this task &mdash; who knows, when it's
1334)     done maybe you can help write a paper or three also.</li>
1335)     
Andrew Lewman format the paragraphs corre...

Andrew Lewman authored 13 years ago

1336)     <li>Tor 0.1.1.x and later include support for hardware crypto
1337)     accelerators via OpenSSL. It has been lightly tested and is
1338)     possibly very buggy.  We're looking for more rigorous testing,
Andrew Lewman apply fixes from rransom.

Andrew Lewman authored 13 years ago

1339)     performance analysis, and optimally, code fixes to OpenSSL and
Andrew Lewman format the paragraphs corre...

Andrew Lewman authored 13 years ago

1340)     Tor if needed.</li>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1341)     
1342)     <li>Perform a security analysis of Tor with <a
Robert Ransom Use HTTPS when possible on...

Robert Ransom authored 13 years ago

1343)     href="https://secure.wikimedia.org/wikipedia/en/wiki/Fuzz_testing">"fuzz"</a>. Determine
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1344)     if there are good fuzzing libraries out there for what we want. Win fame by
1345)     getting credit when we put out a new release because of you!</li>
1346)     
1347)     <li>Tor uses TCP for transport and TLS for link
1348)     encryption. This is nice and simple, but it means all cells
1349)     on a link are delayed when a single packet gets dropped, and
1350)     it means we can only reasonably support TCP streams. We have a <a
Roger Dingledine revise TransportIPnotTCP an...

Roger Dingledine authored 13 years ago

1351)     href="<page docs/faq>#TransportIPnotTCP">list
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1352)     of reasons why we haven't shifted to UDP transport</a>, but it would
1353)     be great to see that list get shorter. We also have a proposed <a
Sebastian Hahn Fix links that broke due to...

Sebastian Hahn authored 13 years ago

1354)     href="<specblob>proposals/100-tor-spec-udp.txt">specification
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1355)     for Tor and
1356)     UDP</a> &mdash; please let us know what's wrong with it.</li>
1357)     
1358)     <li>We're not that far from having IPv6 support for destination addresses
1359)     (at exit nodes). If you care strongly about IPv6, that's probably the
1360)     first place to start.</li>
1361)     
1362)     <li>We need a way to generate the website diagrams (for example, the "How
1363)     Tor Works" pictures on the <a href="<page about/overview>">overview page</a>
1364)     from source, so we can translate them as UTF-8 text rather than edit
1365)     them by hand with Gimp. We might want to
1366)     integrate this as an wml file so translations are easy and images are
1367)     generated in multiple languages whenever we build the website.</li>
1368)     
1369)     <li>How can we make the various LiveCD/USB systems easier
1370)     to maintain, improve, and document?  One example is <a
Damian Johnson More changes requested by i...

Damian Johnson authored 13 years ago

1371)     href="https://tails.boum.org/">The Amnesic Incognito Live
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1372)     System</a>.
1373)     </li>
1374)     
1375)     <li>
1376)     Another anti-censorship project is to try to make Tor
1377)     more scanning-resistant.  Right now, an adversary can identify <a
Sebastian Hahn Fix links that broke due to...

Sebastian Hahn authored 13 years ago

1378)     href="<specblob>proposals/125-bridges.txt">Tor bridges</a>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1379)     just by trying to connect to them, following the Tor protocol,
1380)     and seeing if they respond.  To solve this, bridges could <a
1381)     href="<svnprojects>design-paper/blocking.html#tth_sEc9.3">act like
1382)     webservers</a> (HTTP or HTTPS) when contacted by port-scanning tools,
1383)     and not act like bridges until the user provides a bridge-specific key.
1384)     To start, check out Shane Pope's <a
1385)     href="http://dl.dropbox.com/u/37735/index.html">thesis and prototype</a>.
1386)     </li>
1387)     
1388)     </ol>
1389)     
1390)     <a id="Research"></a>
1391)     <h2><a class="anchor" href="#Research">Research</a></h2>
1392)     <ol>
1393)     <li>The "end-to-end traffic confirmation attack":
1394)     by watching traffic at Alice and at Bob, we can <a
1395)     href="http://freehaven.net/anonbib/#danezis:pet2004">compare
1396)     traffic signatures and become convinced that we're watching the same
1397)     stream</a>. So far Tor accepts this as a fact of life and assumes this
1398)     attack is trivial in all cases. First of all, is that actually true? How
1399)     much traffic of what sort of distribution is needed before the adversary
1400)     is confident he has won? Are there scenarios (e.g. not transmitting much)
1401)     that slow down the attack? Do some traffic padding or traffic shaping
1402)     schemes work better than others?</li>
1403)     <li>A related question is: Does running a relay/bridge provide additional
1404)     protection against these timing attacks? Can an external adversary that can't
1405)     see inside TLS links still recognize individual streams reliably?
1406)     Does the amount of traffic carried degrade this ability any? What if the
1407)     client-relay deliberately delayed upstream relayed traffic to create a queue
1408)     that could be used to mimic timings of client downstream traffic to make it
1409)     look like it was also relayed? This same queue could also be used for masking
1410)     timings in client upstream traffic with the techniques from <a
1411)     href="http://www.freehaven.net/anonbib/#ShWa-Timing06">adaptive padding</a>,
1412)     but without the need for additional traffic. Would such an interleaving of
1413)     client upstream traffic obscure timings for external adversaries? Would the
1414)     strategies need to be adjusted for asymmetric links? For example, on
1415)     asymmetric links, is it actually possible to differentiate client traffic from
1416)     natural bursts due to their asymmetric capacity? Or is it easier than
1417)     symmetric links for some other reason?</li>
1418)     <li>Repeat Murdoch and Danezis's <a
1419)     href="http://www.cl.cam.ac.uk/~sjm217/projects/anon/#torta">attack from
1420)     Oakland 05</a> on the current Tor network. See if you can learn why it
1421)     works well on some nodes and not well on others. (My theory is that the
1422)     fast nodes with spare capacity resist the attack better.) If that's true,
1423)     then experiment with the RelayBandwidthRate and RelayBandwidthBurst
1424)     options to run a relay that is used as a client while relaying the
1425)     attacker's traffic: as we crank down the RelayBandwidthRate, does the
1426)     attack get harder? What's the right ratio of RelayBandwidthRate to
1427)     actually capacity? Or is it a ratio at all? While we're at it, does a
1428)     much larger set of candidate relays increase the false positive rate
1429)     or other complexity for the attack? (The Tor network is now almost two
1430)     orders of magnitude larger than it was when they wrote their paper.) Be
1431)     sure to read <a href="http://freehaven.net/anonbib/#clog-the-queue">Don't
1432)     Clog the Queue</a> too.</li>
1433)     <li>The "routing zones attack": most of the literature thinks of
1434)     the network path between Alice and her entry node (and between the
1435)     exit node and Bob) as a single link on some graph. In practice,
1436)     though, the path traverses many autonomous systems (ASes), and <a
1437)     href="http://freehaven.net/anonbib/#feamster:wpes2004">it's not uncommon
1438)     that the same AS appears on both the entry path and the exit path</a>.
1439)     Unfortunately, to accurately predict whether a given Alice, entry,
1440)     exit, Bob quad will be dangerous, we need to download an entire Internet
1441)     routing zone and perform expensive operations on it. Are there practical
1442)     approximations, such as avoiding IP addresses in the same /8 network?</li>
1443)     <li>Other research questions regarding geographic diversity consider
1444)     the tradeoff between choosing an efficient circuit and choosing a random
1445)     circuit. Look at Stephen Rollyson's <a
1446)     href="http://swiki.cc.gatech.edu:8080/ugResearch/uploads/7/ImprovingTor.pdf">position
1447)     paper</a> on how to discard particularly slow choices without hurting
1448)     anonymity "too much". This line of reasoning needs more work and more
1449)     thinking, but it looks very promising.</li>
1450)     <li>Tor doesn't work very well when relays have asymmetric bandwidth
1451)     (e.g. cable or DSL). Because Tor has separate TCP connections between
1452)     each hop, if the incoming bytes are arriving just fine and the outgoing
1453)     bytes are all getting dropped on the floor, the TCP push-back mechanisms
1454)     don't really transmit this information back to the incoming streams.
1455)     Perhaps Tor should detect when it's dropping a lot of outgoing packets,
1456)     and rate-limit incoming streams to regulate this itself? I can imagine
1457)     a build-up and drop-off scheme where we pick a conservative rate-limit,
1458)     slowly increase it until we get lost packets, back off, repeat. We
1459)     need somebody who's good with networks to simulate this and help design
1460)     solutions; and/or we need to understand the extent of the performance
1461)     degradation, and use this as motivation to reconsider UDP transport.</li>
1462)     <li>A related topic is congestion control. Is our
1463)     current design sufficient once we have heavy use? Maybe
1464)     we should experiment with variable-sized windows rather
1465)     than fixed-size windows? That seemed to go well in an <a
1466)     href="http://www.psc.edu/networking/projects/hpn-ssh/theory.php">ssh
1467)     throughput experiment</a>. We'll need to measure and tweak, and maybe
1468)     overhaul if the results are good.</li>
1469)     <li>Our censorship-resistance goals include preventing
1470)     an attacker who's looking at Tor traffic on the wire from <a
1471)     href="<svnprojects>design-paper/blocking.html#sec:network-fingerprint">distinguishing
1472)     it from normal SSL traffic</a>. Obviously we can't achieve perfect
1473)     steganography and still remain usable, but for a first step we'd like to
1474)     block any attacks that can win by observing only a few packets. One of
1475)     the remaining attacks we haven't examined much is that Tor cells are 512
1476)     bytes, so the traffic on the wire may well be a multiple of 512 bytes.
1477)     How much does the batching and overhead in TLS records blur this on the
1478)     wire? Do different buffer flushing strategies in Tor affect this? Could
1479)     a bit of padding help a lot, or is this an attack we must accept?</li>
1480)     <li>Tor circuits are built one hop at a time, so in theory we have the
1481)     ability to make some streams exit from the second hop, some from the
1482)     third, and so on. This seems nice because it breaks up the set of exiting
1483)     streams that a given relay can see. But if we want each stream to be safe,
1484)     the "shortest" path should be at least 3 hops long by our current logic, so
1485)     the rest will be even longer. We need to examine this performance / security
1486)     tradeoff.</li>
1487)     <li>It's not that hard to DoS Tor relays or directory authorities. Are client
1488)     puzzles the right answer? What other practical approaches are there? Bonus
1489)     if they're backward-compatible with the current Tor protocol.</li>
1490)     <li>Programs like <a
Andrew Lewman get the website to build cl...

Andrew Lewman authored 13 years ago

1491)     href="<page torbutton/index>">Torbutton</a> aim to hide