Context Navigation

Deliverable List for Sponsor F, November 1, 2011

Note that November 1, 2011 is the date when we need a status update which of the deliverables are done or what's missing to complete them. But not all deliverables on this page are due November 1, 2011:

Some deliverables should be finished much earlier, because we already promised them for May or June.

Some deliverables are due November 1.

Some deliverables are due November 30, but we should have a very good intuition whether we'll finish them on time by November 1.

Analysis

Comparison of datagram Tor designs

Done: We need to compare existing UDP designs (#1855), figure out what we want to do and why it's the right thing to do. This may require bringing researchers together and discussing their approaches, which in turn requires coordination on Tor side. Due date was May 1. [sjmurdoch]

Why else is Tor slow?

Not done: We should write a draft as a follow-up to performance.pdf. Due date is November 1. [arma]

Analysis for increasing the set of guards

Done: We wrote a ​blog post containing the research questions. Next step is to find a grad student to start answering them. Due date is November 1. [arma]

Security tradeoffs from using a SOCKS proxy vs. a bridge

Not done: We should write a blog post about these possible tradeoffs (#2764, #3292). Due date was June 1. [arma]

Preventing relays from enumerating bridges

Done: We need to assess options for preventing relays from enumerating bridges. Nick wrote proposal 188 that suggests using bridge guards and Tor's loose source routing feature. Due date is November 30. [nickm]

FC paper proposing adaptive bridge address distribution

Not done: We should write a summary of the ​paper, point out why it's so exciting, but then list open research questions. Due date is November 30. [arma]

Bridge descriptor retrieval and storage

Done: We now have a patch for Tonga to write daily statistics about bridge server descriptor downloads to disk. These statistics include total requests per day, number of unique bridges of which server descriptors were requested, and a few percentiles of requested descriptors per bridge (#4200, #4294). Due date is November 30. [Sebastian]

Not done: Write a blog post comparing different bridge usage requirements from only using bridges by IP address to updating descriptors from Tonga. Due date is November 30. [Sebastian]

Not done: Write a proposal to store information about bridges in a client's state file. Optionally, write a proposal to retrieve descriptors from Tonga. Due date is November 30. [Sebastian]

Analysis of passive bridge reachability data

Done: We already made progress on this for sponsor E for September 15. Due date for sponsor F is November 30. [karsten]

Tor Client

Tor 0.2.2.x stable release

Done: We have a stable release (#3032). Due date was June 1. [nickm and arma]

Eliminate TLS renegotiation

Done: We should get rid of TLS renegotiation to make Tor traffic stand out less. Implemented and merged, will need more cleanup if we discover bugs. In theory, this is due November 30, but we should finish it much earlier. [nickm]

Tor Relay

Done: We also promised to make progress on this for sponsor D for August 31 (#1748). Due date for sponsor F was May 1. [nickm]

Libevent2 working for Windows bundles

Not done: We also promised to make progress on this for sponsor D for August 31 (#2007). Due date for sponsor F was June 1. [nickm]

UPnP working without Vidalia

Done: We already completed this for sponsor D for August 31. Due date for sponsor F is November 30. [sjmurdoch]

Ongoing: We may have to fork the UPnP library as the release management practice is rather poor, but not necessarily for the November milestone. [sjmurdoch]

PMP for port forwarding in Tor or Vidalia

Not done: Need to investigate PMP libraries. See tor-fw-helper, incl. #1983. The work on UPnP in Tor will solve part of making PMP in Tor, too. Due date is November 30. [sjmurdoch]

Ongoing: We may have to fork the NAT PMP library as the release management practice is rather poor. [sjmurdoch]

Tor Bridge

Bridges on IPv6

Not done: Nick wrote proposal 186 which enables relays and bridges to advertise multiple address/port combinations for their OR port. This is a requirement for implementing bridges on IPv6. Linus and Nick will have done more by end of October (#3563). Due date is November 30. [nickm and ln5]

Tor bundles/installation

Pluggable transport

Done: We need a proposal for a modular transport spec. Due date was March 15. (#2758) [nickm]

Done: We need proof-of-concept transport plugins (for team use; not required for use by user in country): http headers (#2759) and superencryption (#2760). Due date was June 1. [nickm]

Deferred: Implement all of the tor-side parts of Proposal 180 in order to make proxies easy to configure. The goal for November 30 was to write the proposal, not to implement it. Deferring to one of the 2012 milestones. [nickm with asn]

Deferred: We should prepare a bundle that includes obfsproxy and get actual users using it. This task wasn't explicitly written in the year 1 contract, even though it would have been nice. Deferring to one of the 2012 milestones. [nickm]

Torflow

Bandwidth authority improvements

Partially done: Better tracking for measurement feedback (#1976). Due date is November 1. [mikeperry and aagbsn]

Done: Upgrade the bwscanners to the new SQLALchemy release (#2391). Due date was June 30. [mikeperry and aagbsn]

Done: Write a bwscanner spec (#2861). Due date was June 30. [mikeperry and aagbsn]

Done: Set up a 5th scanner (#1778). Due date was June 30. [mikeperry and aagbsn]

BridgeDB

BridgeDB spec

Done: We have a BridgeDB spec draft (#1606). Due date is November 30. [karsten]

Torbutton

Attempt Firefox Mobile release of Torbutton

Ongoing: We attempted porting Torbutton to Fennec (#1506), but ran into problems with their new multi-process API system they decided to debut on mobile. We may take another shot or write down why our attempt failed. Due date was June 1. [mikeperry]