As a remote worker, I often use my laptop in cafes or on public transit. Unfortunately, this means that someone could subtly record my keyboard with a camera while I type a password. I have to assume that this has happened many times already by accident -- many places have security cameras that record continuously.
What are some practical techniques that I can use to protect my password while I'm in a public place? I'm also open to other forms of authentication. I'm hoping proposals will have these properties:
- I won't look too ridiculous, i.e. I'm not going to cover myself with a blanket, Snowden-style.
- Any adversary capable of visually observing (or hearing) me while I'm entering a password should gain no (or a quantifiable small amount of) information that would help them guess my password.
- If an adversary steals everything that I carry with me, they should still be unable to impersonate me during authentication. For this reason, I don't consider USB security keys (e.g. YubiKeys) or 2FA with Google Authenticator on my phone to be a full solution to this problem.
Edit: I've reviewed the existing questions here and here, but both of them are limited to the problem of visual observation. Neither of them ask about theft or information leaks via sound.