2014-09-05 00:24:36 +00:00
|
|
|
.. -*- coding: utf-8-with-signature; fill-column: 77 -*-
|
|
|
|
|
2014-09-07 03:57:14 +00:00
|
|
|
==============================
|
2014-09-05 00:24:36 +00:00
|
|
|
Anonymity Development Roadmap
|
2014-09-07 03:57:14 +00:00
|
|
|
==============================
|
|
|
|
|
2014-09-05 00:24:36 +00:00
|
|
|
|
|
|
|
|
|
|
|
Development phases
|
|
|
|
==================
|
|
|
|
|
|
|
|
|
2014-09-07 03:57:14 +00:00
|
|
|
Phase 1. Use Tor for network connectivity and to protect identity of client
|
|
|
|
---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
**note:** Client side is endpoint agnostic and server side has TCP endpoint support only.
|
|
|
|
|
|
|
|
**Dependencies**
|
|
|
|
|
|
|
|
* txsocksx: get this merged upstream -->> https://github.com/david415/txsocksx/tree/endpoint_parsers_retry_socks - *client Twisted endpoint for Tor*
|
|
|
|
* `Foolscap trac ticket 203`_: *switch to using Twisted Endpoints*
|
|
|
|
* `Tahoe-LAFS trac ticket 1010`_: *anonymous client mode*
|
|
|
|
* `Tahoe-LAFS trac ticket 517`_: *make tahoe Tor- and I2P-friendly*
|
|
|
|
|
|
|
|
.. _`Foolscap trac ticket 203`: http://foolscap.lothar.com/trac/ticket/203
|
|
|
|
.. _`Tahoe-LAFS trac ticket 1010`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1010
|
|
|
|
.. _`Tahoe-LAFS trac ticket 517`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/517
|
|
|
|
|
|
|
|
|
2014-09-05 00:24:36 +00:00
|
|
|
|
|
|
|
|
2014-09-07 03:57:14 +00:00
|
|
|
Phase 2. Use I2p for network connectivity and to protect identity of client
|
|
|
|
---------------------------------------------------------------------------
|
2014-09-05 00:24:36 +00:00
|
|
|
|
2014-09-07 03:57:14 +00:00
|
|
|
**Dependencies**
|
2014-09-05 00:24:36 +00:00
|
|
|
|
2014-09-07 03:57:14 +00:00
|
|
|
#. Tahoe-LAFS trac ticket regarding client endpoint string parameter concatenation
|
|
|
|
#. txi2p
|
2014-09-05 00:24:36 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2014-09-07 03:57:14 +00:00
|
|
|
Phase 3. endpoint-agnostic Foolscap server side
|
|
|
|
-----------------------------------------------
|
2014-09-05 00:24:36 +00:00
|
|
|
|
2014-09-07 03:57:14 +00:00
|
|
|
Completing these two tickets will make Foolscap endpoint agnostic
|
|
|
|
on the server side. Therefore any Twisted server endpoint/parser
|
|
|
|
can be used with Foolscap
|
2014-09-05 00:24:36 +00:00
|
|
|
|
2014-09-07 03:57:14 +00:00
|
|
|
#. Teach twisted to serialize a listeningPort into a client endpoint
|
|
|
|
descriptor - https://twistedmatrix.com/trac/ticket/7603
|
|
|
|
#. open new foolscap ticket - Add getClientEndpoint() to use the feature
|
|
|
|
from twisted trac ticket 7603
|
2014-09-05 00:24:36 +00:00
|
|
|
|
|
|
|
|
2014-09-07 03:57:14 +00:00
|
|
|
Phase 4. Integrated Tor Hidden Service feature for storage servers
|
|
|
|
------------------------------------------------------------------
|
2014-09-05 00:24:36 +00:00
|
|
|
|
2014-09-07 03:57:14 +00:00
|
|
|
#. teach tor to create Hidden Service directories with group
|
|
|
|
rx perms https://trac.torproject.org/projects/tor/ticket/11291
|
|
|
|
#. open new txtorcon ticket - Teach endpoint to use control port feature
|
|
|
|
from tor trac ticket 11291
|
2014-09-05 00:24:36 +00:00
|
|
|
|