Sicurezza del database Sqlite

Sto sviluppando un’applicazione che memorizzerà i dati sensibili dell’utente. Il mio problema sta usando altre applicazioni che un utente può visualizzare con i dati memorizzati. Quindi ho bisogno di fornire una maggiore sicurezza per i dati in generale.

C’è un modo per fornire una maggiore sicurezza per il database e le tabelle SQLite?

L’autore di sqlite offre una versione che crittografa i dati. Non è gratuito però

Cripta i tuoi dati prima di inserirli nel database. Per quanto ne so, il database SQLite è conservato in un singolo file da qualche parte nella directory / data /. Inoltre, i tuoi dati sono conservati in formato di testo normale. Ciò significa che sarà sempre ansible per qualcuno estrarre i dati effettuando il rooting del telefono, ottenendo il file .db SQLite e aprendolo con un editor di testo.

Quindi, crittografa i tuoi dati 🙂

– Ok, forse non un editor di testo, ma un semplice editor esadecimale. In ogni modo …

Controlla SQLCipher per Android . È gratuito (licenze Apache 2 e BSD).

PS .: Alcuni ORM supportano anche SQLCipher ora, ad es. Il nostro greenDAO .

È ansible crittografare i dati utilizzando un sale specifico dell’utente recuperato dal proprio server. In questo modo, anche con l’accesso di root è necessario che gli utenti salgano per decrittografare il database. Dal momento che hai il controllo sul sale fornisci un ulteriore livello di sicurezza, tuttavia, l’utente avrà sempre bisogno di una connessione di rete per accedere ai propri dati.

perché stai mantenendo i dati sensibili al telefono? Se è sensibile, perché non inviarlo al server dove hai il controllo sulle cose. Se l’utente radica il proprio telefono, in pratica può fare ciò che vuole. Oltre a questo, la crittografia come Shade menzionata sarebbe probabilmente la tua unica opzione …

Un buon modo per proteggere il Database è usare la password Database protetto e puoi crearlo usando

1- libreria di wrapper Android Sql3

2- libsqlite3_jni.so

anche si prega di leggere l’articolo di seguito sono fare la tua ricerca sull’opzione di cui sopra, spero che questo sarebbe di grande aiuto.

http://www.findbestopensource.com/product/sqlite3-android