2012-06-13 3 views
0

У меня есть HTTPS WebService, к которому необходимо получить доступ с приложения Mobile (iPhone или Android). оба разработаны мной.Обеспечение безопасности мобильного приложения - определение местоположения

Мобильный телефон должен отправить свое местоположение на наш сервер каждые несколько минут - мне нужно защитить эти данные.

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

Мои вопросы:

1.Is есть более безопасная альтернатива использованию веб-сервисов для размещения transfare?

2. Как я могу защитить данные, передаваемые через WS?

3. У вас есть другие мысли или мнения?

ответ

0

Рассмотрите возможность шифрования этих данных с помощью асимметричного алгоритма шифрования, такого как RSA. Это не сложно для Android, но может быть очень сложным в iOS.

Важно хранить только открытый ключ на устройстве. Не храните личный ключ в любой форме на устройстве. На iOS вы можете хранить сертификат и шифровать свои данные с помощью открытого ключа в сертификате.

Надеется, что это помогает ..

+0

Итак, вы говорите, что веб-сервисы - это единственный способ - НО мне нужно обеспечить их с помощью правила шифрования и публичных ключей - строка buttom регулярной старой моды WS все еще находится на картинке. Вы видите какой-либо другой будущий метод \ технологию, которая может потребоваться WS место в будущем? – Bobo2012

+0

@ Bobo2012 Я думаю, что веб-сервисы в порядке. Они достаточно легки для создания и управления. Я не думаю, что вы можете найти замену для них. Но вы всегда можете попробовать новые технологии. Если вы используете обычный веб-сервис SOAP, вы можете рассмотреть возможность их замены в REST-сервисы. Это здорово, когда вы общаетесь с мобильным устройством. Но это не так уж и не так безопасно. – Jan

+0

Отлично, Ян спасибо большое! – Bobo2012

0

При использовании HTTPS данные в пути автоматически шифруются. Do не попытайтесь придумать собственное шифрование с использованием необработанного RSA или случайного кода, который вы найдете на SO/форумах. Просто настройте SSL на своем сервере и сделайте с ним.

+0

Итак, RSA или не RSA? Я использую HTTPS прямо сейчас. вы говорите его достаточно? – Bobo2012

+0

Да. И это более безопасно, чем любая пользовательская схема шифрования, которую вы можете попробовать использовать. –