Opened 5 years ago

Closed 14 months ago

#1471 closed enhancement (wontfix)

Provide an option to auto-start each torrent following a random delay after router startup

Reported by: somewon Owned by: zzz
Priority: minor Milestone: undecided
Component: apps/i2psnark Version: 0.9.17
Keywords: snark, i2psnark, torrents, anonymity, privacy, security, attacks, timing, correlation Cc:
Parent Tickets: Sensitive: no



Probably the simplest and most practical attack against an I2PSnark user's anonymity is correlating the particular torrents they have active with their real IP's absence or presence in other routers' NetDBs. The strongest correlation is when these data change state, that is, when a torrent peer is joining or leaving those torrents' swarms, and when an I2P router is joining the network and when it becomes no longer reachable.

(Partial) Solution:

Provide a configuration option for I2PSnark that's related to the existing "auto-start torrents" option, but that adds random delays of perhaps 0-12 hours before starting each torrent. I'm unsure of what range of delays make sense - perhaps it could be configurable, but 0-12 hours seems a reasonable default value.

Of course, the router's shutdown will still be able to be correlated with the torrents all stopping, but that is a distinct attack from correlating the startups. To take it to absolute dream-land enhancement level, perhaps Snark could even feature a button to stop all torrents and close the tunnel after a similar random delay. There's not much reason to randomize the stopping of each torrent like when they're starting up, since they all share the client's Dest ID anyway, but providing a "break" between the torrents' stopping and the router's shutdown would be a useful thing, I think.

Definitely open to any and all thought on this, sometimes I'm not the sharpest on this stuff.

Related: #766


Change History (4)

comment:1 Changed 5 years ago by somewon

Re-reading my submission, I just want to clarify:

There's not much reason to randomize the stopping of each torrent like when they're starting up…

I mean that all the torrents could be stopped at the same time, after a random delay. This is different from STARTing each of the torrents at different times, each with their own random delay.

comment:2 Changed 5 years ago by somewon

Hell, if we're going all out, maybe it would even make sense to introduce the option of adding random "blackouts" where the torrents are stopped for 0-12 hours (to simulate a Router going offline) and then re-started in random, staggered fashion again - all while the router remains up the whole time.

comment:3 Changed 5 years ago by user

YAY, I'll be happy that my downloads never finish!!

comment:4 Changed 14 months ago by zzz

Resolution: wontfix
Sensitive: unset
Status: newclosed

sounds difficult and would be rarely used

Note: See TracTickets for help on using tickets.