In the advent of Tor tabs in Brave, Ongoing work on Tor transport for IPFS we started thinking about user privacy. First step was to add an option to opt-out from window.ipfs (https://github.com/ipfs-shipyard/ipfs-companion/issues/451).
Another low hanging fruit is to provide configuration setting to disable/limit content reproviding:
flyingzumwalt: could you get read-only mode added to the ipfs-companion wish list?
whyrusleeping: a read-only mode would not reprovide data we read, and also not re-host data we receive; _the important part here is that it prevents people from doing confirmation attacks on us to see if we’ve been on a particular site_
Reprovider setting of active IPFS node:Interval: 0 will result in other nodes on the network not being able to discover that you have the objects that you have. There should be one-click toggle to set/unset that.Strategy – tells reprovider what should be announced. Valid strategies are:Interval: 0 we disable "Share files via IPFS" and "window.ipfs", only "read-only" functions remain.Interval to 0 and 12h) on _Preferences_ screen?Interval: >0 and Strategy: allInterval: >0 and Strategy: pinnedInterval: 0Interval: >0 and Strategy: pinned ? This way user's node will annouce only content that was explicitly pinned. cc @whyrusleeping @flyingzumwalt
This mode is also important for a bunch of other purposes, especially
It also reduces a bunch of surfaces for potential surveillance. Read only users should be able to operate roughly as quietly as a web browser interacting with a centralized server.
FWIW, i've recently done some work with the go-onion-transport. it is admittedly in pretty bad shape, but i've got plans to rebuild it atop a newer tor library, bine. bine enables a lot of things, such as statically linking tor into a go binary (so you don't have to run a daemon), full tor control support, etc.
Note to self: "Privacy Mode" may be a better term for feature
Most helpful comment
FWIW, i've recently done some work with the go-onion-transport. it is admittedly in pretty bad shape, but i've got plans to rebuild it atop a newer tor library, bine. bine enables a lot of things, such as statically linking tor into a go binary (so you don't have to run a daemon), full tor control support, etc.