de0u
I think among security people keeping a private key private is the opposite of "security by obscurity", which generally means trying to keep the encryption algorithm (or some other mechanism/algorithm) secret, see for example this Wikipedia page.
Okay, perhaps my first understanding of this term was mistaken. Nevertheless, I lack confidence that obscuring my PIN is sufficient. I need to enter it too frequently and around too many people or cameras to guarantee that it will never be seen by anyone. I can guarantee this for a passphrase that only needs to be entered once per day.
Biometrics have various issues -- for one thing, in many jurisdictions one can be forced to "perform" (place a finger on a fingerprint sensor, etc.), perhaps even while unconscious. Voice recognition would probably fall in that category.
Any competent user should disable the fingerprint when in a situation of uncertainty. I would like to see a process similar to iOS' "hold the power button to disable fingerprint" which he can do in the pocket, without even seeing the screen!
If biometrics are ruled out for security reasons, or due to issues with recognition false negatives, and one assumes an adversary can completely observe all screen/keyboard input, it's not clear which options are left. The notion of boot passwords has come up before, and my memory is that developer response so far has been negative.
Indeed, the entire problem for me is caused by the high rate of false negatives on the fingerprint reader. I am effectively looking for a way to substitute a PIN for the fingerprint as the secondary authentication. NOT disabling the fingerprint and having a PIN as the primary authentication. I mean having an option to authenticate with a PIN anywhere the fingerprint would be used AFU, while a different passphrase is still the primary authentication mechanism BFU.
Consider modifying the upcoming 2-factor system in this manner: presently it will require a primary passphrase BFU. Then AFU it requires PIN and fingerprint, or falls back to the primary passphrase. Modify it so (at user's option) the PIN/fingerprint becomes an either/or requirement instead of both.
I guess if you are capable of performing a complicated multi-parameter function mentally, the device could prompt with a random value of one input parameter and you could compute and enter the result.
This would also be a great idea that I would find acceptable. However, I am unsure if this is a feature available in the Android system.