Задать вопрос

Как можно проверить на бэкенде, что данные идут от мобильного приложения?

Добрый день!
Ситуация такая - есть мобильное приложение, которые посылает какие-то данные на сервер-бэкенд, допустим по http.
Скажите, пожалуйста, есть ли какие-нибудь способы проверять на бэкенде, что данные действительно присылает приложение, а не злоумышленник эмулирует эти запросы с помощью, например, curl?
Думал о том, что можно данные отсылать по https, тогда их нельзя было перехватить просто дампом, чтобы понять структуру. Однако это ведь не спасёт от декомпиляции.
Что остается? Обфускация? Или есть какие-то другие пути?
  • Вопрос задан
  • 3306 просмотров
Подписаться 4 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
@M_PRO
Скорее всего, никак. Потому что https обычно достаточно легко обходится, хотя и может попортить кровь при граммотной реализации, а обсфуркация усложняет жизнь не на порядок. В крайнем случае никто не мешает запустить приложение в эмуляторе.
В такой ситиуации единственным правильным решением является проверка приходящих данных с точки зрения логики работы. Можно, если очень хочется, пытаться собирать какие-то данные с телефона и на их основании пытаться идентифицироать клиента, как настоящего.
Ответ написан
maxaon
@maxaon
HTTPS с проверкой фингерпринта сертификата сервера и с двухсторонней авторизацией хорошо усложнит жизнь аналитику. Классика, как обфускация программного кода, разные приемы антиотладки. Если работаете с GPS, то хотя бы проверяйте откуда приходят данные. Хороший способ - перенести логику работы на сервер, однако пользователи будут крайне недовольны таким подходом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Brief Москва
от 150 000 до 210 000 ₽
СМК-РК Москва
от 200 000 до 250 000 ₽
Idea Platform Москва
от 90 000 до 180 000 ₽