Personal cloud storage services have become a valuable part of most people's computing lives. Dropbox has served all kinds of roles for me over the almost 9 years I've been using it, including:
The one use I haven't been able to fully figure out is syncing all of life's documents and scans because a lot of these files are sensitive (e.g. tax returns, medical docs, passport, to name only a few), and most of these services don't offer client-side encryption. Of the big guys (Dropbox, Google Drive, Apple iCloud, Amazon Cloud Drive) the encryption story is basically two parts (at the time of this writing):
Additionally, separate from encryption, most offer two factor authentication for logging in to access your files. Great.
I can see two vulnerabilities that remain with this setup:
Despite knowing I "have nothing to hide", it's not enough to trust any of these companies to take care of you here -- the responsibility to safeguard your data is going to be on you. So considering the landscape of data compromise and increased government surveillance in the United States, it can make sense to think about how you can protect yourself.
Knowing all that, what are we left with? How can we get the benefits of these best-in-class syncing/storage services while not leaving ourselves open to data compromise? I've gotten a lot of value out of being to access sensitive documents away from home -- I'm at work, booking a flight and need my passport number; on the phone with insurance, need to reference an old EOB; on vacation a week before closing on a house, needing to coordinate settlement docs (yeah, not recommended, but we did this). You get it. The convenience of having this type of access is the promise of the internet come true. Tossing all of these up on Dropbox is pretty risky though.
I considered a few options that don't fulfill the reqs:
This isn't doable for two reasons: 1. every time you make a change to the disk image, the whole thing needs to re-sync; 2. can't decrypt in iOS.
I wanted to like these guys since our values are aligned, and went back to their service a few times over the years. I still can't stand the UI though, and syncing just isn't as good as the big guys.
Software like ownCloud, resiliosync, bittorrent sync, and nextCloud all do some flavor of this. Problem here is general cross-platform compatibility and bulletproof syncing. If I'm hosting this server from my house and the power goes out, the whole thing breaks down. Dropbox and iCloud are at the point where I drop a file in and it shows up everywhere else more or less immediately -- they're the best at this, and I'm not interested in playing somewhere else.
We need some app that encrypts files client-side on a per-file basis, and has native decryption on both mac and iOS. Enter, Cryptomator.
How it works is, you specify a folder that will hold your files and create an encryption key. It then locally mounts a virtual volume where you add/modify decrypted versions of your files. When you update a file in the virtual drive, it encrypts it, and sends it over to the local cloud location.. at which point, iCloud will sync that encrypted file up to the web. On iOS, there's a cryptomator app that you can paste in your decryption key (memorized or stored somewhere like 1password), and it will show you your decrypted files -- you can also enable Touch ID for decryption, which makes this flow super easy.
There is going to be the added friction of unlocking your vault on desktop and mobile, but it's copying an encryption key from 1Password at the worst, and TouchID/FaceID at the best.
I’ve been living with this process for about 6 months, and it’s settled into my day-to-day pretty smoothly.