I'm trying to find the name of a project that I remember from a few years ago, but for some reason my google-foo is failing me. I'm wondering if any superuser's could help me.

The project was a distributed, encrypted file system. It worked like this:

Users A and B would have the client installed. During client install, you'd dedicate a set amount of storage on your system to give to the entire network storage capacity.

User A could add a file (say a picture) to the system from his client. The client would break the file up into a bunch of small blocks, encrypted, and distribute the blocks across the network to many other user's allocated space. User A would then have a hash-key file that would represent the original file, but of course is just a key.

User A could send that hash-key to User B via email or some other means, and through his client, User B could retrieve the original file. User B's client would take the hash-key file User B provided and go out and find all the blocks that made up the original file, reconstruct them, and present the file to User B as an image.

One of the big benefits of the project was that the blocks were not always unique to a particular file. For example, theoretically, I could put Picture1 into the system and it would be broken up into blocks, and someone else could put an MP3 file into the system, which is also broken up into blocks, but when User C goes to reconstruct the MP3 file, it might actually get rebuilt with blocks from the original MP3 as well as some from the original Picture1 (if the data the block contained was the same). This way, it was hard to tell what a connected peer was really "requesting" if they requested a block from your storage space, since even if you know it's a block that was constructed from putting an MP3 in the system, they could be building a picture, or a word document.

The project wasn't too far advanced, but they did have a working product... I just can't remember the name of it. Does anyone here remember it?

link|improve this question
feedback

1 Answer

up vote 2 down vote accepted

Your description sounds very much like Freenet, which is a distributed data store aiming for anonymity first, although it now offers such features as discussion boards as well.

The deniability doesn't come from the possibility that two files will have identical blocks – this is very improbable given blocks larger than 128-256 bytes, and in practice most systems use at least 1-16 kB blocks, making collisions very rare. Instead, the node's owner does not know what files reached the node, since the file's URL contains the decryption key as well.

Other distributed storage projects exist too, although they have different features – such as GNUnet, BitTorrent (with DHT and Magnet links), Perfect Dark...

link|improve this answer
1  
Watch out with some of these networks, they do host very illegal content. While the anonymity is guaranteed, you don't want to get caught with such data on your computer. – Tom Wijsman Jan 5 at 20:34
1  
@Tom: At least in the case of Freenet, plausible deniability is considered an important feature – not even the node's owner can know what files they host, unless they search for "illegal" content themselves in order to check the URLs against their own datastore. #include <ianal.h> – grawity Jan 5 at 20:39
1  
Yes, I'm just warning about the content. The network itself is however fine. On networks where you have the ability to browse you could share personal information by accident, or even a good enough thumbprint. Even outside of that, if your computer is ever investigated for any other reason you just don't want to have such data on your hard disk whatsoever. Just a warning for those who are not in their right mind... :) – Tom Wijsman Jan 5 at 20:44
Thanks to all of you for the response. The project was FreeNet, and I wasn't concerned about joining or the content, was more interested in the technology as I was discussing it with a co-worker. I knew there was a wikipedia article on it but couldn't for the life of me remember what the project was. Greatly appreciate all the responses. – Mike Jan 24 at 16:48
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.