Want to make a filesystem. 12-01-2017, 01:55 AM
#1
So, after having some talks about MacOS security about encryption and how it should always be on, but it's usually not; along with my desire to make a distributed file system (think tor but for files and with native OS support). I've come up with an idea. I want to build a distributed file system with multilayer encryption built in from the ground up.
What does this mean?
It means your files won't necessarily be stored on your machine, but rather they'd be broken up into small segments and distributed over the network. This adds both security, and the ability to have large disks available wherever you are.
It also means that your files will be secure, with encryption built in from the ground up, the files on disk will always be encrypted so nobody can get at them.
Lastly, it will have encryption built into transfers. My idea is that the file as a whole is encrypted with YOUR key, and then each individual shard is encrypted with the public key of it's storage node. When the files are sent back to you, they're encrypted with your public key so that nobody can intercept the shards.
Obviously there would need to be redundancy built in (shards stored on more than one node for both speed and recovery), but I think it's a cool concept. It closely resembles a filesystem built on the concept of torrenting.
Here is an example framework I was considering using that uses FUSE as tha backbone, allowing our filesystem driver to run in userland (and work on other operating systems). What do you guys think? Would you be willing to take part in either the dev or setting up the original network of nodes?
What does this mean?
It means your files won't necessarily be stored on your machine, but rather they'd be broken up into small segments and distributed over the network. This adds both security, and the ability to have large disks available wherever you are.
It also means that your files will be secure, with encryption built in from the ground up, the files on disk will always be encrypted so nobody can get at them.
Lastly, it will have encryption built into transfers. My idea is that the file as a whole is encrypted with YOUR key, and then each individual shard is encrypted with the public key of it's storage node. When the files are sent back to you, they're encrypted with your public key so that nobody can intercept the shards.
Obviously there would need to be redundancy built in (shards stored on more than one node for both speed and recovery), but I think it's a cool concept. It closely resembles a filesystem built on the concept of torrenting.
Here is an example framework I was considering using that uses FUSE as tha backbone, allowing our filesystem driver to run in userland (and work on other operating systems). What do you guys think? Would you be willing to take part in either the dev or setting up the original network of nodes?