Безопасность баз данных iPhone и SQLite - PullRequest
0 голосов
/ 27 апреля 2011

В приложении iPhone iOS4, содержащем существующую базу данных SQLite (т. Е. Существующую во время компиляции), насколько безопасны данные в базе данных SQLite?

Например, стоит ли шифровать базу данных SQLite (используяsqlite3_key(...) метод продается по лицензии)?

Ответы [ 3 ]

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

Это защищено, пока iPhone не взломан.После джейлбрейка можно зайти в вашу базу данных и скопировать ее на свой рабочий стол, а затем увидеть ваши данные.Поэтому я думаю, что если у вас есть очень важные данные, вы должны зашифровать свою базу данных

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

Первый вопрос, на который вы должны ответить, насколько ценны ваши данные?Это в некоторой степени определяет, сколько времени хакер готов потратить, пытаясь добраться до него.Безопасность - сложная тема, и вы могли бы потратить несколько дней на изучение безопасности IOS.Это сильно зависит от версии IOS, причем IOS 4 является первым выпуском, у которого есть неплохие шансы быть действительно безопасным.Во-первых, ничто не безопасно, если ваше устройство не заблокировано.Кроме того, ваша база данных НЕ зашифрована, даже если устройство заблокировано, если вы не установили флаги защиты данных в своем коде.Песочница на самом деле вам здесь не помогает, за исключением защиты данных одного приложения от другого.Хакер с вашего устройства сделает джейлбрейк и установит SSH-сервер, и в этот момент он может делать все, что захочет, включая попытки взлома пароля.Если устройство IOS 4 было заблокировано приличным паролем и вы установили защиту данных в своей базе данных, вы, вероятно, в порядке, полагаясь на аппаратное шифрование IOS.Но можете ли вы полагаться на то, что пользователи установят приличный пароль?Простой пароль по умолчанию всего 4 цифры - не так уж и много.И все ли они будут пользователями IOS 4+?Если нет, вам понадобится ваше собственное шифрование в базе данных.Просто не храните ключ где угодно, потому что хакеры найдут его.И хотя вы рассматриваете безопасность в своем коде, учтите, что хакеры также могут декомпилировать и запускать модифицированную версию вашего приложения.

0 голосов
/ 27 апреля 2011

Данные AFAIK физически зашифрованы на устройствах iOS 4.x.Добавьте к этому тот факт, что приложение находится в «песочнице», это довольно безопасная система.

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