iPhone приложение и безопасность? - PullRequest
2 голосов
/ 15 марта 2011

Как вы закрепили ключ в своем приложении для iPhone?

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

1) как мне безопасно сохранить это в моем приложении? сохранить его в переменную? достаточно хорошо?

2) Что произойдет, если кто-то расшифрует мое заявление? (Это возможно?)

Ответы [ 3 ]

7 голосов
/ 15 марта 2011

Здесь много вопросов, поэтому позвольте мне ответить по одному:

Как вы защитили ключ в своем приложении для iPhone?

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

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

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

как мне безопасно сохранить это в моем приложении?

Вы не можете.

сохранение его в переменную?

Вы могли бы.

достаточно хорошо?

Нет.

Что произойдет, если кто-то расшифрует мое заявление?

Затем он получит ваш ключ.

Возможно ли это?

Да.

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

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

0 голосов
/ 15 марта 2011

Я согласен с Грегом Томпсоном, Apple рекомендует использовать цепочку для ключей для хранения защищенных данных, таких как учетные данные.

С другой стороны, в сети есть пара статей, в которых говорится, что цепочка для ключей больше не является «безопасной зоной», потому что некоторые люди смогли декодировать ее данные (и довольно быстро).

В iOs 4.0 и более поздних версиях внесены некоторые улучшения в области безопасности, которые называются защитой данных (вы можете использовать ее как Google: защита данных iOs).- Защита данных приложений из видеороликов сессий WWDC 2010 очень интересна ... Вы можете получить это видео бесплатно через iTunes store - iTunes U

Надеюсь, это поможет

0 голосов
/ 15 марта 2011

Подумайте о хранении ключа в хранилище ключей iPhone. Взгляните на пример приложения Apple для связки ключей здесь:

http://developer.apple.com/library/ios/#samplecode/GenericKeychain/Introduction/Intro.html

Надеюсь, это помогло. Удачи.

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