[tor-reports] George's status report: June 2014

George Kadianakis desnacked at riseup.net
Tue Jul 8 00:39:35 UTC 2014


# Activities of June 2014

- During June, I mainly worked on proposal 236: "The move to a single
  guard node".

  Over the course of June, I read entrynodes.c again and again to
  understand it and figure out how the various needed features can be
  implemented.

  During the process, I opened several tickets, the most important of
  which I detail here:

  #12207, which is about improving the unittest coverage of
  entrynodes.c since currently that file has only 2% coverage. I
  posted a branch with unittests for some important functions, that
  brings coverage up to 33%. I need to do some minor cleaning of the
  branch after Nick's initial review and it's ready for more review
  and merge in 0.2.6.x.

  #12466 and #12450, these are two tickets describing edge conditions
  during which Tor can skip its primary guards and instead connect to
  lower priority guards in its guard list. These are important bugs,
  and they show that the data structures and methods used by Tor to
  pick guard nodes are not robust. I also wrote a [tor-dev] post
  about #12466 that can be found at:
  https://lists.torproject.org/pipermail/tor-dev/2014-June/007042.html
  
- I also started re-writing the PT spec to clean it up, make it more
  readable and document some features that were forgotten. I posted an
  initial version in #12434, and I need to do some minor changes
  before merge it. Comments and review are most welcome :)

# Activities for July 2014

- Since I'm sending this proposal a bit late, I have already attended
  the Tor dev meeting in Paris. It was a fruitful event with good
  actors, interesting discussions and plenty of roadmapping. As
  expected, my TODO list has been lengthened.

  Here are a few of the tasks I should do:

  * Write a tor-dev post about various improvements to proposal 236
    that we came up with during the Tor dev meeting. Also, incorporate
    them in proposal 236.

  * Continue discussion with Nick Hopper on how to protect against the
    guard identification attacks using static-ish middle nodes. Still
    unclear on whether it's the right approach, but it's not terribly
    hard to implement and it doesn't look ridiculously broken.

  * During the dev meeting, me Yawning and Ximin started composing a
    PT roadmap for the next months. We should find the photographs
    from the dev meeting, revise the notes and write the roadmap down
    on the wiki.

  * It looks like we might get funding to hire a PT polishing person.
    That's someone who is familiar with the various PTs, can build and
    QA bundles, and conduct various PT-related development tasks. We
    should start thinking of the various roles and requirements such a
    person should have and compose an open call document that will be
    posted in the blog.

  * Look more into security bug bounties. Get in contact with people
    who are familiar with them, do a survey on the prices other orgs
    offer for bugs, etc. If we have such figures ready, it's more
    likely that we will find funding for this project.

  * OONI is examining the bridge reachability problem again! #12544 is
    the master ticket for this task. I should collect a nice bridge
    dataset, and work with the OONI team to get this thing moving.

  I doubt that I will do all these things during July, but I hope I
  can prioritize correctly :)

- On the obfsproxy side, I still haven't fixed ticket #12381 (PTs +
  TOR_PT_PROXY fails on Windows). Sorry for that.

  I need to read the build.log that GeKo sent me, and see what's the
  problem with the proposed patch.

  Also, I should merge the pending scramblesuit patches because it's
  rude to let dangling code on the Internet.

  Also, I should merge bananaphone in obfsproxy, because why not (it's
  only a few more bytes of source code, and even if it breaks it
  _shouldn't_ break the other transports).

- Get the revised PT spec merged in torspec.git .


More information about the tor-reports mailing list