Credenziali di autenticazione di base su dispositivo mobile

0

Sto testando un'app mobile che effettua richieste a un servizio web. Il servizio Web ha due serie di funzioni. Le funzioni di classe A possono essere richiamate prima dell'accesso e le funzioni di classe B possono essere richiamate dopo il login. Le funzioni di classe B sono protette dalle credenziali dell'utente e possono essere richiamate solo se l'utente ha effettuato l'accesso e ha recuperato un token. D'altra parte le funzioni di classe A possono essere chiamate da chiunque. Il team di sviluppo ha utilizzato l'autenticazione di base. per proteggere questi servizi dagli utenti ordinari di Internet ma inseriscono il nome utente e la password nell'applicazione. Le credenziali sono codificate nell'applicazione. Non mi piace mantenere questi dati nell'app perché, se per qualsiasi motivo dovessimo cambiare la password, dobbiamo inviare un aggiornamento a tutti gli utenti. Se un utente non aggiorna la propria app, non può accedere perché la richiesta di accesso deve essere inviata con credenziali di autenticazione di base. Ho chiesto agli sviluppatori di rimuovere le credenziali dall'app e hanno chiesto una riunione. Devo difendere il mio caso e offrire un'alternativa. C'è qualche altra buona ragione per non mantenere queste credenziali nell'app e qual è la migliore pratica da seguire? Grazie.

    
posta mk_ 25.12.2018 - 08:54
fonte

1 risposta

2

L'autenticazione di base ovviamente potrebbe proteggere dagli utenti ordinari di Internet, ma sicuramente non proteggerà dagli hacker, poiché tali credenziali sono facilmente ottenibili dall'app o dal suo traffico. Quindi potresti chiedere del modello di minaccia. D'altra parte il team di operazioni (dev) ha ottenuto l'ulteriore compito non necessario (e il potenziale punto di errore) di supportare e aggiornare questo segreto condiviso.

La best practice qui consiste nel costruire un'architettura resiliente con un'autentica autenticazione effettiva per le funzioni di classe B approvate dall'industria.

    
risposta data 25.12.2018 - 19:17
fonte

Leggi altre domande sui tag