Quanto è sicuro l'uso delle impronte digitali (come il TouchID di Apple) per l'autenticazione nelle app bancarie? [chiuso]

11

Stiamo lavorando allo sviluppo di un'applicazione bancaria e per i clienti. Dobbiamo implementare TouchID in iOS di Apple e un controllo delle impronte digitali in Android.

In primo luogo, quali sono i possibili rischi per la sicurezza e le considerazioni relative a questa tecnologia? In secondo luogo, come posso proteggere l'app / utilizzare le tecnologie in modo sicuro?

    
posta Kris 20.06.2017 - 08:51
fonte

4 risposte

8

Il problema è che il server non può memorizzare un hash dell'impronta digitale, perché l'impronta digitale può venire con piccole variazioni che darebbero un hash completamente diverso. E se la tua impronta digitale è compromessa (o portandola su un oggetto che hai toccato o direttamente dal server) puoi difficilmente cambiarla - ok puoi usare fino a dieci dita.

Ma un'impronta digitale può essere un modo corretto per sbloccare una chiave privata, perché si avvicina a un'autenticazione 2FA: qualcosa che hai (la chiave privata) e qualcosa che sei (l'impronta digitale). E in caso di compromissione, puoi sempre revocare la chiave. Ciò significa che per utilizzare in modo sicuro l'impronta digitale per l'autenticazione, è necessario combinarlo con i certificati X509.

    
risposta data 20.06.2017 - 09:38
fonte
4

Il rischio dipende in gran parte dal tipo di lettore di impronte digitali che hai sul tuo telefono / laptop, oltre a qualsiasi considerazione sul software.

link

Secondo questo articolo, lo scanner di impronte digitali più semplice può essere ingannato solo con un'immagine delle impronte digitali, la più avanzata che richiede qualcosa come la stampa 3D delle impronte digitali con alta precisione.

Indipendentemente dalla sicurezza che applicherete al dispositivo, tenete presente che il tipo di scanner che verrà utilizzato dal vostro cliente avrà un impatto significativo sul fatto che tale tipo di autenticazione sia sicuro o meno.

    
risposta data 20.06.2017 - 10:05
fonte
4

Per TouchID, l'impronta digitale non lascia il telefono (come affermato da Apple quando ha introdotto touchID).

L'API ha chiamato LocalAuthentication ed è relativamente semplice: link

Questo tutorial è anche ben spiegato: link

Come affermato dagli altri, il problema risiede nel fatto che non è possibile modificare l'impronta digitale e che anche la verifica non è esatta. Inoltre, il fatto che non puoi cambiare la tua impronta digitale può essere un problema di privacy.

    
risposta data 20.06.2017 - 14:08
fonte
3

Aggiungendo alle altre risposte: Non fidarti mai dei client. se l'autenticazione delle impronte digitali viene eseguita sul dispositivo, ricorda che chiunque può utilizzare un dispositivo root o personalizzato che emula un falso lettore di impronte digitali che corrisponde sempre tutto.

    
risposta data 20.06.2017 - 14:30
fonte

Leggi altre domande sui tag