[tor-reports] George's status report: August 2014
George Kadianakis
desnacked at riseup.net
Thu Sep 4 23:08:52 UTC 2014
# Activities of August 2014
- During August I mainly worked on the guardiness part of prop 236 (section 1.3).
That's ticket #9321 and it's the major blocker that needs to be solved
if we ever want to increase the guard lifetime period (more on this later).
To this end, I have written a Python script that calculates the
guard fraction of guards given a set of consensuses. I have
published it here and it's ready for review:
https://gitweb.torproject.org/user/asn/hax.git/shortlog/refs/heads/guardiness
That script is supposed to be run by the directority authorities, as
described here:
https://trac.torproject.org/projects/tor/ticket/9321#comment:22
The deployment process involves a cron'ed script that summarizes
consensuses to summary files, and another cron'ed script that reads
those summary files to calculate the guard fraction of guards. Then
little-t-tor reads the results of the second script. Rather iffy, eh?
I suspect deployment is going to be trickier than it seems, and I
need to think of a few ways to make it easier and more failsafe.
On the little-t-tor side, I have written some PoC code that
implements GuardFraction voting by authorities, and I have also
implemented the consensus GuardFraction parsing by clients. I have
been testing voting/parsing in a local test network and it seems to
work.
Next step is to make clients consider GuardFraction during path
selection. And then unittests. And then making sure that our
deployment strategy is actually doable. Sebastian and Nick has
commented on the deployment strategy and they found it workable...
I also wrote a torspec patch for proposal 236 to further specify how
authorities should vote on GuardFraction:
https://lists.torproject.org/pipermail/tor-dev/2014-August/007439.html
Another existential question here, is whether we actually want to
increase the guard lifetime period. Originally, proposal 236
suggested extending guard lifetime to 9 months. It's still unclear
whether this is a good idea. If we don't plan to extend the lifetime
period of guards any time soon is it still worth working on #9321?
This project is roadmapped for November and I think we are in a good
shape so far.
- My unittests (#12207) for Tor's entry guards got merged in
little-t-tor :) Same goes for a smaller refactoring change (#12202)
that improves entry code readability.
- While playing with consensuses and guard nodes, I noticed that many
unmeasured relays have the Fast/Stable flag; afaik this is not
supposed to happen. I filed a report at
https://trac.torproject.org/projects/tor/ticket/12877 but I haven't
had the chance to investigate further.
- Wrote two research-y [tor-dev] posts.
The first is about improving Tor's entry guard data structures (#12595)
and specifically about gracefully handling network offline events:
https://lists.torproject.org/pipermail/tor-dev/2014-August/007346.html
The second is about Introduction Point security in the upcoming
rend-spec-ng.txt:
https://lists.torproject.org/pipermail/tor-dev/2014-August/007335.html
Both threads received helpful feedback. I still need to find
something smart to respond in the first thread.
- I reviewed Yawning's obfs4proxy (#12606) and it seems to be in a
very good shape. I have also been running it in my bridge (it
performs obfs3/obfs4) and it's serving many thousands obfs3 users
every day like a boss.
Yawning tagged the first release (0.0.1) yesterday, and next steps
is server-side packages and client-side TBBs :)
- After mentioning that the webpage needs an update with new PT
information, some folks sent me an email asking me what changes are
needed. I sent an email to [tor-dev] with some ideas:
https://lists.torproject.org/pipermail/tor-dev/2014-August/007294.html
Hopefully someone will pick it up :)
- Tested OONI release ooni-1.1.0 and QA'ed the bridge_reachability
test. We also found an FTE bug:
https://github.com/kpdyer/fteproxy/issues/159
The bridge_reachability test now works quite well and the OONIs are
taking good steps towards deployment.
- Finished GSoC with ahmia.fi successfully :)
Now that GSoC is over, Juha from ahmia.fi is in big need of
developers and help. Shoot him an email at juha.nurmi at ahmia.fi if
you are interested, or send him patches in github:
https://github.com/juhanurmi/ahmia
Also, enjoy a picture with ahmia's infrastructure:
https://raw.githubusercontent.com/juhanurmi/ahmia/1ae0b6d255e39592029de933349f605bd6e723dc/technical_architecture.png
# Activities for September 2014
- Work on #9321, the guardines stuff.
During September, I hope to bring the little-t-tor patch closer to
completion, write unittests and give the whole system some good
testing using Chutney. I also plan to talk more with dirauth
operators to get a better understanding on how to make deployment
more practical.
- Continue helping with obfs4 deployment and PTs.
- Help more with the bridge_reachability OONI test.
More information about the tor-reports
mailing list