#1802 closed defect

make new introducer furls unguessable — at Version 2

Reported by: davidsarah Owned by: davidsarah
Priority: major Milestone: 1.10.0
Component: code-nodeadmin Version: 1.9.2
Keywords: introducer furl security easy forward-compatibility Cc:
Launchpad Bug:

Description (last modified by davidsarah)

In src/allmydata/introducer/server.py, new introducer furls are created with the guessable swissnum "introducer".

New furls should instead be created as random, by omitting the "introducer" argument to tub.registerReference and using {{{ furlFile=os.path.join(self.basedir, "private", "introducer.furl") }}} instead. Existing furls will not change because introducer.furl will already exist, so this is backward-compatible.

The full security benefit is not obtained without #860, but there's no reason to continue generating guessable furls for new introducers in the meantime.

Change History (2)

comment:1 Changed at 2012-09-06T02:01:36Z by zooko

  • Keywords forward-compatibility added

I guess this is a forward-compatibility feature because people who use it before we've landed this will have a persistent guessable furl, which could interfere with future access control features (#860).

comment:2 Changed at 2012-09-06T03:27:32Z by davidsarah

  • Description modified (diff)
Note: See TracTickets for help on using tickets.