Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
1
Tor Ecosystem:A Developer's Guide to
Contributing to the Tor Project
Damian JohnsonThe Tor Project
https://torproject.org/
2
Full presentation given during 29c3https://media.torproject.org/video/
3
Tor: Client, Relay/Bridge, Authority
4
Tor: Hidden Services
5
User Interfaces
● Vidalia (2006 – 2013)● Tor Browser (2007 Present)● Arm (2009 Present)● TorK (2006 2010)
6
Vidalia
7
Tor Browser
8
Arm
9
TorK
10
Controller Libraries
● Stem (October 2011 Present)● Txtorcon (February 2012 Present)● TorCtl (July 2008 November 2011)● JTorCtl (June 2005 May 2009)
11
Stem (https://stem.torproject.org/)
12
Txtorcon (https://txtorcon.readthedocs.org/)
13
Ecosystems
● Guardian Project● Tails● OONI Probe
14
The Guardian Project (https://guardianproject.info/)
15
Tails (https://tails.boum.org/)
16
OONI Probe (https://ooni.torproject.org/)
17
Network Visualization
● Atlas (2012 Present)● Globe (2013 Present)● Compass (2012 – 2013)● Metrics (2010 Present)● TorStatus (2011)● Onionoo (2011 Present)
18
Atlas (https://atlas.torproject.org/)
19
Globe (http://globe.rndm.de/)
20
Compass (https://compass.torproject.org/)
21
Metrics (https://metrics.torproject.org/)
22
Tor Network Simulators
● Shadow● ExperimenTor● Chutney● Puppetor
23
… and many more...● Obfsproxy (2011 – Present)● FlashProxy (2011 Present)● Torbirdy (2012 Present)● Tor Cloud (2011 2013)● Torramdisk (2010 Present)● Tor2Web (2011 - Present)● HTTPS Everywhere (2010 - Present)● TorFlow (BWAuths, SoaT)● TorDNSEL / TorBEL● TorCheck, GetTor, BridgeDB...
24
Obfsproxy
25
Flashproxy
26
Torbirdy
27
Tor Cloud
28
Tor-ramdisk
29
Tor2Web
30
HTTPS Everywhere
31
Non-Development Tasks
● Run a Relay!● Translation● Outreach● Design● Research
32
All of these projects are listed athttps://www.torproject.org/volunteer