Per rispettare la filosofia 2FA, dopo un primo fattore di autenticazione (login / password), dobbiamo richiedere un secondo fattore di autenticazione.
Ma per un'app mobile, suppongo che non possiamo usare SMS OTP, e-mail OTP o TOTP (con un'altra app mobile) perché tutte le tecniche potrebbero essere accessibili dallo stesso cellulare?
Quindi per un'app mobile l'unico 2 ° fattore autorizzato è un dispositivo separato (ad esempio: Yubikey, Nitrokey, ecc.)
È sufficiente se chiediamo qualcosa che abbiamo conosciuto (userID + codice PIN esadecimale) e qualcosa che abbiamo (solo questo dispositivo mobile)? Sul dispositivo è installata una chiave privata ECDSA e il server può verificare che si tratti del dispositivo mobile valido con la firma.