Opened at 2012-09-06T01:17:51Z
Last modified at 2013-03-21T18:42:20Z
#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
comment:2 Changed at 2012-09-06T03:27:32Z by davidsarah
- Description modified (diff)
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).