Google quietly backs away from encrypting new Lollipop devices by default
arstechnica.com
arstechnica.com
"Apparently, Google has not merged the various drivers that optimize Qualcomm's QCE module for encryption and decryption into AOSP. The generally-assumed reason is that this code is proprietary. Without these optimizations, the Nexus 6's hardware decryption module on the Snapdragon 805 is essentially hamstrung."
From: http://www.androidpolice.com/2014/11/20 ... ot-pretty/
Supposedly this is why the Nexus 9 (which is ARMv8-A) does have default encryption and suffers no performance hit.
Just random guessing around (I have no actual knowledge)... if the mentioned encryption drivers are required for performant cryptography, then it is likely that the encryption is done by a separate core/chip/soc module, totally transparent to the CPU and maybe also battery-saving.
Native instructions would also require one less closed-source driver, which is also a win.
http://www.androidauthority.com/nexus-6-device-encryption-pe...
http://www.reddit.com/r/nexus6/comments/2mufbm/huge_improvem...
As an actual product line, Google seems to have mismanaged Android pretty terribly, sorta like MS did with Windows for a long while. From a get-it-in-tons-of-peoples-hands, I suppose it's OK that each OEM can ship a messed up version that's an unknown quantity for consumers.
Yes, it'd cost money to maintain that infrastructure, but I bet there are enough people who'd want to do it, and would be willing to pay enough to do it, that it'd be profitable.
However, I suspect actual users is probably closer to 2 billion than 7 billion. ex: ~1.17 billion people use Google search.
They were never promised. It was internal dev tools that accidentally got released.
"Data protection is available for devices that offer hardware encryption, including iPhone 3GS and later, all iPad models, and iPod touch (3rd generation and later)."
I feel like this is mostly Qualcomm's fault, but also Google's for announcing a product (FDE) that wasn't actually fully ready to come to market (typical half-assism from Google, I would say).
This pisses me off because many people now might not want to use encryption anymore even when it does get hardware accelerated and the issue is solved, because of all the articles that "encryption slows down your Android devices" Google has caused to appear now.
Samsung/Sprint pushed a system update that wasn't tested with full device encryption. My device was bricked and not recoverable. Sprint required me to pay repairs.
Pretty sure the ecosystem isn't ready for this!
EDIT: according to x0x0 things are better than I naively imagined =)
On modern phones, even if you have an image of the phone's storage, the code you enter is merged (wrong word) with a large random number stored in an externally inaccessible chip in the phone (different for each phone, obviously). This large random number is then used as a seed to encrypt the drive. So it's not anything like just extracting the disk image then brute force attempting the 10000 valid codes from 0000-9999.
edit: here is a better explanation
Apple was a front runner in implementing some sort of encryption long before
others even thought about it. Apple uses a 256-bit device-unique secret key
(UID) stored in the phone’s hardware, where it’s hard to extract from. Apple
says this UID is unique to the device and it doesn’t store these values. It
also says that no software or hardware can read this key. This UID is mixed
with the passcode to generate a new key (passcode key) to secure data on the
device. Unlike Android, this UID key can’t be extracted from the device, so
all the brute forcing attempts have to be done on the device itself. [1]
So I would guess it's reasonably secure to non-governmental adversaries. If you're worried about governments, the US now supports torture (the only person punished for torture during the war on terror was a whistleblower), so the NSA is free to torture your code out of you.[1] http://resources.infosecinstitute.com/understanding-disk-enc...
But, if Google just mandated TPMs, then a 4-digit PIN is fine as the hardware can perform a lockout/cooloff/self-destruct.
TPMs aren't super-hardened, but against losing your phone in a taxi, or random local cops trying to crack it, it's probably good enough.
It sounds like their policy is still default encryption for the Nexus 6, with the plan to make all Android devices support default encryption eventually. To me, that's actually better news than I had originally thought it was.
"On by default" is not the same as "required of OEMs". No one should be surprised that the OEMs might change the defaults, as that was sort of the point of Android at least at first.
[1] http://arstechnica.com/gadgets/2014/09/android-l-will-have-d...
The new standard is that we're all aware of this and seeking better options.