Мы создаем игру для Android, которая нуждается в доступе к веб-сервисам - поэтому мы написали RESTful API в PHP, который работает на нашем собственном сервере. Что предлагает API: создание пользователя, вход в систему, загрузка игр, получение списка игр, отправка баллов... и т.д. Теперь я думаю, что если какой-то опытный пользователь получит URL-формат API - он/она сможет удалять систему по-разному:
- Создайте script и запустите его для создания автоматических пользователей. Думаю, я могу предотвратить его с помощью CAPTCHA или сопутствующего подобного. Но опять же, captcha будет раздражать игроков.
- Вредоносный пользователь регистрируется в своем браузере, загружает игру, а затем отправляет счет по своему усмотрению - все через вызов API, просто набрав его из своего браузера. Я предполагаю, что вредоносный пользователь каким-то образом знает URL-адреса API для вызова - путем обнюхивания, когда приложение выполняло HTTP-запросы.
- Мне нужно, чтобы запросы выполнялись только с Android-устройства, которое установило игру. (Игра будет бесплатной)
Теперь Как предотвратить такие злоупотребления?