Безопасность базы данных Sqlite

Я разрабатываю приложение, которое будет хранить конфиденциальные данные пользователя. Моя проблема заключается в использовании других приложений, которые пользователь может просматривать с сохраненными данными. Тогда мне нужно обеспечить лучшую безопасность для данных в целом.

Есть ли способ обеспечить лучшую безопасность для базы данных и таблиц SQLite?

Solutions Collecting From Web of "Безопасность базы данных Sqlite"

Автор sqlite предлагает версию, которая шифрует данные. Это не бесплатно, хотя

Зашифруйте свои данные, прежде чем вводить их в базу данных. Насколько мне известно, база данных SQLite хранится в одном файле где-то в каталоге / data /. Более того, ваши данные хранятся в текстовом формате. Это означает, что кому-то всегда удастся извлечь эти данные, укоренив телефон, получив SQL-файл .db и открыв его текстовым редактором.

Итак, зашифруйте свои данные 🙂

– Ладно, может быть, не текстовый редактор, а простой шестнадцатеричный редактор. В любом случае …

Проверьте SQLCipher для Android . Это бесплатно (лицензии Apache 2 и BSD).

PS .: Некоторые ORM также поддерживают SQLCipher сейчас, например, наш greenDAO .

Вы можете зашифровать данные, используя соль пользователя, полученную с вашего сервера. Таким образом, даже при использовании root вам понадобится соль пользователей для дешифрования базы данных. Тем не менее, поскольку у вас есть контроль над солью, вы предоставляете дополнительный уровень безопасности, ваш пользователь всегда будет иметь сетевое подключение для доступа к своим данным.

Почему вы храните конфиденциальные данные по телефону? Если он чувствителен, почему бы не отправить его обратно на сервер, где вы контролируете ситуацию. Если пользователь использует свой телефон, они могут в основном делать то, что хотят. Кроме того, шифрование, как упоминалось в Shade, вероятно, будет вашим единственным вариантом …

Хорошим способом защиты базы данных является использование защищенной паролем базы данных, и вы можете создать ее, используя

1- оберточная библиотека андроида Sql3

2- libsqlite3_jni.so

Также, пожалуйста, прочитайте статью ниже, сделайте свой поиск по вышеуказанному варианту, я надеюсь, что это очень поможет.

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