Я бы:
- Использовать SSL для подключения
- Поместить маркер времени и сеанса в запрос
- Проверка входных данных по ожидаемым диапазонам на сервере
SSL предотвращает «человека посередине»
Запросы токенов подтверждают, что запрос поступает из активного и аутентифицированного сеанса, в течение разумного периода времени с момента последнего действия в сеансе. Это предотвращает повторную отправку устаревших запросов и проверяет их поступление из источника сеанса (сохраните IP-адрес, пользовательский агент и т. Д. На сервере для управления сеансом).
Проверка того, что входные данные находятся в ожидаемых диапазонах, подтверждает, что запрос не был обработан стороной, с которой вы разговариваете.