Защита вашего Android-приложения от фиктивных местоположений

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

Я немного исследовал фиктивные местоположения и заметил в этом поток приложения LocationSpoofer. В настоящее время у меня нет рутированного телефона, но в нем говорится, что при рутировании он может имитировать местоположения даже без настройки.

Есть ли какой-нибудь известный способ защититься от этого? Я мог бы использовать простую эвристику, чтобы убедиться, что пользователь не отправился из Франции на Гавайи за 30 минут, но я предпочел бы иметь полную защиту.

Спасибо заранее!


person SirKnigget    schedule 05.03.2011    source источник


Ответы (2)


Вместо длинного комментария:

"надежность играет роль"

До тех пор, пока вы обеспечиваете надежный вывод для «надежного» ввода, я думаю, у вас все будет в порядке, без необходимости обрабатывать «поддельный» или поддельный ввод. Если у вас есть данные, хранящиеся в постоянном хранилище, вы можете обрабатывать случаи «подозрительных» данных.

Это определение и применение сценариев к вашим данным для выявления таких случаев, как «пользователь перебрался из Франции на Гавайи за 30 минут», и обработки таких случаев соответствующим образом. Или вы можете даже отклонить данные, которые не соответствуют действительности.

person Andreas    schedule 05.03.2011
comment
Да, уже думал об этом ... Вопрос был больше о том, как полностью защитить надежность вашего местоположения в техническом смысле - например, от LocationSpoofer. - person SirKnigget; 09.03.2011

С точки зрения безопасности вы должны исходить из того, что никаким данным, поступающим из процесса проверки на стороне клиента, нельзя доверять. Данные могут быть намеренно или непреднамеренно изменены, и это находится вне вашего прямого контроля.

Если вы хотите защитить себя от подмены местоположения, я бы рекомендовал проверки на стороне сервера.

person h3ky1    schedule 02.01.2012