Доступ к защищенной паролем базе данных SQLite на Android? - PullRequest
1 голос
/ 04 апреля 2011

Мне не удалось найти способ открыть защищенную паролем базу данных SQLite на Android.Поскольку устройство может быть легко рутовано, я думаю о пароле, защищающем файл базы данных.Однако мне не повезло найти что-то встроенное в платформу Android.

Ответы [ 2 ]

2 голосов
/ 04 апреля 2011

Я не думаю, что Android Framework поддерживает защиту паролем в базах данных. Лучше всего зашифровать ваши данные. См. ТАК вопрос: Android Sqlite Password Encryption

1 голос
/ 05 апреля 2011

Вы можете зашифровать базы данных SQLite.Android не поддерживает полное шифрование базы данных, поэтому вам придется реализовать это самостоятельно, если хотите.

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

Все это говорит - где вы кладете пароль для функции шифрования?Возможно, вам это понадобится где-то в приложенииВ этом случае кто-то может просто разобрать ваш код, а затем найти пароль и расшифровать информацию (хотя это будет немного больше работы).

Если вы не хешируете информацию (одностороннюю), то без аппаратного обеспеченияшифрование на устройстве (и даже если оно имеет недостатки) вы не можете хранить что-либо на устройстве совершенно надежно - вам всегда нужно будет какое-то время расшифровать информацию, и для этого пароль должен быть где-то на устройстве.

Если вы хотите действительно надежной защиты, храните конфиденциальную информацию на сервере (желательно в действительно безопасном месте), а не на устройстве, и обменивайтесь данными только между устройством и сервером по зашифрованным каналам (HTTPS).,Вы также должны будете аутентифицировать устройство безопасным способом.Но для этого вам нужно хранить некоторую конфиденциальную информацию на устройстве, чтобы аутентифицировать устройство на сервере, если только вы не заставляете пользователя каждый раз вводить пароль (рекомендуется, если безопасность необходима).Если информация хранится на сервере, вы не можете обязательно запретить кому-то, кому не следует получать доступ (путем поиска пароля, который вы сохранили, или фишинга пользователя, если он хранится в его голове), но вы можете отозвать доступ к информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...