2012-05-12 2 views
0

У меня есть приложение для Android и покупка в приложении.Безопасность между Android и PHP webservice

Я хочу опубликовать user_id из тех, которые покупают его в моей удаленной базе данных через файл php.

Я знаю, что некоторые умные пользователи могут слушать сеть и видеть адрес моего php-сервиса. Они могут даже узнать, какие переменные я отправляю. Я знаю, как шифровать user_id, конечно. Я могу это сделать либо с RSA, либо с AES. Но мне нужно сохранить открытый ключ для RSA в приложении.

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

+0

Почему вы хотите отправить PII с устройства пользователя на ваш сервер? Если это для лицензирования/DRM, вы еще не зарегистрировались [Лицензирование приложений Google Play] (http://developer.android.com/guide/market/licensing/)? –

+0

Да, я уже это сделал. Поскольку я использую покупки в приложении, я следил за руководством по лицензированию покупок в приложениях. В этом руководстве ясно сказано, что обращение к Google Play для проверки приобретенных предметов должно выполняться только один раз при установке приложения. Я не могу проверять каждый раз, когда пользователь правильно открывает приложение? – tasomaniac

+0

Дальше, руководство предназначено для платных приложений в основном. Мое приложение бесплатное и имеет покупки в приложении. – tasomaniac

ответ

2

Я решил свою проблему. Мне нужна проверка подписи на стороне сервера. Мне просто нужно отправить подпись и подписанные данные на мой сервер. Никто не может обмануть эти данные. Они поступают напрямую из Google. Как только проверка подписи завершена, я просто добавил пользователя в таблицу mysql.

+0

«Как только проверка подписи завершена, я просто добавил пользователя в таблицу mysql». - что заставляет плохого парня добавлять пользователя в таблицу mySQL без проверки? – jww

+0

Они не могут просто редактировать таблицу mySQL. PHP-файл выполняет проверку подписи, а затем добавляет пользователя в таблицу. – tasomaniac

Смежные вопросы