Quali sono le pratiche raccomandate standard del settore per proteggere le informazioni dell'utente in un'app Android?

4

Sto sviluppando un'app per Android che gestirà potenzialmente dati sensibili degli utenti, e alcuni di essi potrebbero anche essere considerati dati medici (ad esempio altezza, peso, allergie dell'utente, ecc.).

Quali sarebbero le pratiche di sicurezza raccomandate per proteggere i dati dell'utente sia dal punto di vista del lato client che lato server?

Non sto parlando di pratiche necessarie per ottenere le certificazioni governative, ma solo pratiche forti, testate e consigliate per una buona protezione delle informazioni degli utenti.

Ad esempio, sul lato client, la crittografia del database (con SQLCipher forse?) in ogni momento, e basta decrittografare le informazioni quando necessario . Se qualcuna di queste informazioni dovesse lasciare il dispositivo, SSL sarebbe indispensabile. Non memorizzare mai la password di un utente. Gestione della sessione di autenticazione, ecc. Problemi di memorizzazione nella cache, dovrei memorizzare nella cache frequentemente l'accesso o decrittografarlo da db ogni volta che è necessario?

Sul lato server, l'hashing e il saling delle password invece di memorizzare password in chiaro sono anche standard del settore.

Punti bonus per riferimenti o spiegazioni su come per implementare correttamente tali pratiche.

Chiarimento: non sto affermando che l'esempio di cui sopra pratica sono in effetti buone pratiche, è solo per illustrare il tipo di pratiche generali di cui sto parlando.

    
posta Acapulco 06.02.2014 - 16:38
fonte

1 risposta

3

Prima di rispondere a questo devo dire qualcosa.

La sicurezza è un aspetto dello sviluppo che non puoi semplicemente "ala" , specialmente se hai a che fare con dati medici sensibili degli utenti. Sebbene gli attributi che hai elencato probabilmente non rientrino in HIPPA, se si forniscono certe garanzie agli utenti e i dati vengono compromessi, si potrebbero avere potenziali problemi legali. Se la tua sicurezza fallisce, non è qualcosa che puoi semplicemente aggiustare e rendere tutto migliore; i tuoi utenti perderanno fiducia e la tua reputazione ne risentirà.

Se si tratta di un'applicazione seria su cui si prevede di guadagnare, quindi investirla correttamente e assumere qualcuno che conosca la sicurezza per consultare o aiutare nel processo di progettazione / test. Se è solo un divertente side project e senti che "dovresti avere un po 'di sicurezza", ti consiglio di rivalutare ciò che stai pianificando.

Per rispondere alla tua domanda vorrei iniziare indirizzandoti a OWASPs Mobile Security Project per Android . Questo dovrebbe darti abbastanza informazioni da leggere per spiegare le trappole più comuni. Per le risorse più formali, O'reilly ha quasi sempre un libro su qualunque argomento tu sia. Dai un'occhiata a [Sicurezza delle applicazioni per la piattaforma Android]. 2

Buona fortuna.

    
risposta data 07.02.2014 - 03:00
fonte

Leggi altre domande sui tag