Nowadays more and more people are using cloud based file storage solutions. This is not that surprising, considering the great possibilities they offer for cloud backup, file sharing and synchronizing data between mobile and desktop machines. Most of the biggest cloud services (e.g. SkyDrive, Dropbox) offer some kind of cloud based file storage option for their customers.
The downside of this approach is that the user’s data is entirely in the hands of the cloud service provider, since the data is stored on the company’s servers and the user has no way to checking if they keep their data handling agreements. This downside is usually enough to steer people away from using cloud based file storage solutions in certain cases. One approach to fix this problem is client side data encryption.
The idea behind my solution is that we encrypt the data before it even gets uploaded to cloud. This has to be done with as much transparency as possible and with no interactions required from the user. After the initial setup the program should run on its own without any interaction required. This approach is called on-the-fly.
My paper’s goal is to implement a solution according to the on-the-fly approach based on the .NET framework.