Edit: typos
Edit 2: related issue https://github.com/kryptco/krypton-ios/issues/75
> Can I backup my private key?
> Backing up your private key reduces its security to the security of the backup. We do not currently support backing up or extracting your private key. In the future we may add key splitting among team members or transferring your private key directly to a new phone.
All my data that the private key would be protecting access to is backed up, so I've ALREADY bought in to the idea that my security is bounded by the security of my backups. It is not clear to me that not letting me back up the private key actually does anything to help my security.
In fact, it may weaken it. Their FAQ says that if I lose my phone what I'm supposed to do is remove my public key from all my accounts, get a new phone, install Kypton on it, generate new keys, and put the new public keys on my accounts.
To do this, I have to have a way to access those accounts without using my private key. That means my security is bounded by the security of my non-Krypton access method.
If my non-Krypton access method is strong, that means I've got to be set up to deal with strong non-Krypton secret management...but if I have to do that anyway what do I need Krypton for? I can just manage my primary access method secrets myself too.
Also, what if the site requires two factor for the alternate access method? I'm probably going to be using my phone for that...but remember we're talking here about the case where I lose my phone, so I lose both my primary access (Krypton) and my secondary.
From "Other uses for Touch ID and Face ID" in https://www.apple.com/business/docs/iOS_Security_Guide.pdf
"App developers can do the following: [...] Generate and use ECC keys inside Secure Enclave that can be protected by Touch ID or Face ID. Operations with these keys are always performed inside the Secure Enclave once it authorizes their use."
edit: This page has more details https://krypt.co/docs/security/privacy-policy.html
https://media.ccc.de/v/34c3-8965-decoding_contactless_card_p...
I won't buy into iPhones, HNers can flame away. Does this service get me anything as an Android user?
Android has the hardware backed Keystore API for interacting with secure elements. Integration for this started in android 6.0 and is mandatory in 8.0.
https://source.android.com/security/keystore
https://android-developers.googleblog.com/2017/09/keystore-k...
This evolution in hardware design will start at the top companies and young startup companies (far and few between in the cellphone market) and trickle down to the rest as the price becomes commoditized.
Google by design isn't the dictator of the entire ecosystem. Not like Apple. Nowhere near.
Disclaimer: I work for Google but not on this.