Wednesday, April 27, 2011

Wuala for Android OS


Exciting news today: Our Android app has hit the Android Market!

The Goodies
  • View and browse your files on the go. The app lets you access all your personal files. You can view your documents, enjoy a slideshow or download your music directly to your phone.
  • Direct upload. Files from your phone can be uploaded directly to your Wuala account.
  • Encryption guaranteed. All files are encrypted and decrypted directly on your phone, while your password never leaves your device. Hence, your data is always safe and protected.
What's Next
We will enhance the app and will add new features. We look forward to your feedback.

Get the app now - scan the QR code below or download it in the Android Market.



Thursday, April 21, 2011

Wuala's Encryption For Dummies

As a Secure Online Storage, Wuala employs an elaborate encryption scheme to ensure the privacy of your data. This blog post will describe how Wuala's encryption works in layman's terms and what happens, when files are uploaded, shared, and downloaded.

1. Master key

When you enter your username and password, the Wuala client uses a so-called key derivation algorithm (PBKDF2) to derive your master key. For example, if your name is "Ted" and your password "Det", it mixes them up in a predefined way and ends up with something like "9B78EFC0457A3001E7ECC724147712A9". Normally, it is good if things are fast. Here, it is important that this derivation is as slow as possible but not slow enough for the user to notice (maybe 10ms). This helps to guard a little against brute-force attacks because if it takes 10ms to calculate the key from a password, an attacker can try at most 100 passwords per second. Still, if you want an attack to take millions of years, you should choose a password with ten characters, better more.

2. Folder tree

Once the master key is derived, Wuala downloads your root item from our servers and decrypts it with the key. If you have entered the wrong password, this results in unreadable garbage and Wuala asks you to enter it again. If the decryption is successful, you will get a list of your root folders and their encryption key. For example, it might say there is a folder 'Documents' that is encrypted with key "71D880EE...". When you access that 'Documents', Wuala downloads that folder item and decrypts it with its key. What it finds after decryption is another list of folders and their encryption keys. It's like a Matryoshka doll. Every folder can have additional folders and files in it encrypted with their own keys. Computer scientists call this "tree", with your root item being the root and your files being the leaves of the tree.

When a new folder is created, a new file or folder is created, a new random key is generated and inserted into the tree. The content of a file is treated in a special way. Here, the chosen encryption key is not random, but derived from the content itself. That way, if the same file is inserted twice, Wuala will choose the same key in both cases and end up with the same encrypted file content. This allows to detect duplicate files so you don't have to upload them again. Also, if you insert the same file twice, you only have to pay for it once.

3. Sharing

When sharing a folder, all you need to do is give your friends the key to that folder. With that key, it is possible to decrypt all the items in that branch of your folder tree. Basically, this is also the key you see in the URL when you share a folder with a secret weblink. When someone accesses such a file with the Wuala client, all decryption happens locally. However, when a file shared by weblink is accessed with a web browser, the key is sent to our servers so it can decrypt the requested items and send them to your browser. Even though our web servers forget the key after serving the web page, it is more secure to access files using the Wuala client as there, the key never needs to leave your computer.

When sharing a folder with a friend or inviting someone to a private group, the key of that folder or group is encrypted with the public key of that user and deposited on our servers. When logging in, the other user then can decrypt that message with his private key and gains access to the folder or group. When revoking access from a folder or removing a member from a group, all keys need to be exchanged. This can be compared to exchanging all the locks of a building. For large groups, this transaction can take a while to execute.

These are the basics of Wuala's encryption. Feel free to also read our publication called Cryptree for a deeper understanding.

Monday, April 18, 2011

ISSS Lunch Talk: Cloud Storage Security

Today I want to share Luzius' talk on 'Cloud Storage Security', which he presented at the Information Security Society Switzerland. Security is an important topic when talking about cloud storage. In order to increase the security, one could use 'client-side encryption'. This means that all data gets encrypted before it is uploaded (like Wuala does).

Watch his talk (Swiss German only, sorry!) below and gain further insights into cloud storage security.


Thursday, April 07, 2011

Forum: New Section For iPhone Feedback

Since we've launched our iPhone app, we've had tremendous feedback and reviews. Though we've read every one of your comments and ratings, we were sometimes unable to answer directly. If you sent us your error message via email or via Twitter, we were able to help instantly, while your comment in the App store was acknowledged but remained unanswered. Why? Unfortunately, Apple does not allow us to comment directly.
This is why we have decided to add an extra section in our forum called 'iPhone'. Here you can post any comments and feedbacks directly, giving us the chance to figure out the problem and helping you out in the end.

Monday, April 04, 2011

The New Team Member

Ciao a tutti

My Name is Gianluca and I just joined the Wuala Team as the youngest member on the 1'st of April (no joke, seriously :). I will be responsible for the community (that's YOU guys), so if there's a problem or if you need any help don't be afraid to contact me.

Thank you for your time and I hope you enjoy using Wuala :-)

Have a great day,
Gianluca

PS: You'll find some of my Stuff here