Защита данных на iOS - PullRequest
       12

Защита данных на iOS

10 голосов
/ 10 февраля 2011

Если вы нацелены на iOS 4, вы можете использовать API защиты данных.

Если у вас есть «Полная» защита, шифрует ли это всю песочницу?

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

Ответы [ 4 ]

6 голосов
/ 10 февраля 2011

Это только зашифровано, если вы используете защиту данных. См. Состояния приложений и многозадачность и Защита данных с использованием шифрования на диске .

4 голосов
/ 29 августа 2013

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

Защита данных включается автоматически путем установки пароля на устройстве.

Однако прикол заключается в том, что функция защиты данных только защищает данные в приложениях, специально разработанных для использования API защиты данных .

Что касается встроенных приложений, то это только приложение Почта и сторонние приложения, которые фактически используют функции защиты данных, на удивление редки;

GoodReader и Box.net приходят на ум в качестве хороших примеров, но многие другие приложения для хранения файлов, такие как Dropbox, не предоставляют такую ​​поддержку, а это означает, что ваши кэшированные данные не более безопасны, чем физическое владение устройством.

Это означает, что если вы беспокоитесь о хранении конфиденциальных данных с помощью безопасного шифрования, вам необходимо использовать исключительно сторонние приложения, которые поддерживают API-интерфейсы защиты данных.

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

Даже GoodReader, например, отмечает, что документы, выбранные вами для хранения в разделе «iCloud» приложения, не будут защищены шифрованием Data Protection.

Конечно, даже защита данных является такой же безопасной, как и пароль на устройстве. Используя Apple Configurator, вы можете настроить требования к более сложным политикам паролей на устройствах, чтобы повысить безопасность в этом отношении, а также включить автоматическое удаление устройства после указанного количества неудачных попыток.

Подробнее на здесь

4 голосов
/ 10 февраля 2011

Насколько я понимаю, вы должны использовать параметры защиты данных. Был разговор о WWDC 2010 именно на эту тему. См. «Сессия 209 - Защита данных приложения», которая подробно описана. Эти видео бесплатны и информативны.

Войдите через developer.apple.com, а затем перейдите по ссылке на страницу, чтобы перейти к видео. К вашему сведению, видео содержит весь пример кода, который вам нужен.

Видео WWDC 2010

3 голосов
/ 10 февраля 2011

Если я правильно помню, начиная с iPhone 3GS, аппаратное шифрование по умолчанию включено для данных на iPhone, и дополнительное шифрование доступно, если вы внедряете - хотя, если вы распространяете / продаете через AppStore, и вы внедряете Ваше собственное пользовательское шифрование помимо того, что предоставляет Apple, в соответствии с условиями AppStore требует, чтобы вы получили одобрение Министерства торговли США (если моя память верна), поскольку шифрование классифицируется как боеприпас.

Хороший начальный документ: http://www.apple.com/iphone/business/it-center/security.html

Более подробная информация об этом доступна на (платном) веб-сайте зарегистрированного разработчика iPhone, который по понятной причине я не смог раскрыть, и вам придется открыть для себя / прочитать самостоятельно.

Надеюсь, что информация поможет, и пометьте ответ как ответивший, если это поможет, спасибо.

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