Определяет ли Life360 подмену GPS? Что он проверяет
Определяет ли Life360 подмену GPS? Что он ищет: флаг mock, конфликты GPS и сети, невозможные перемещения и почему реальный радиочастотный сигнал не оставляет следов.
Короткий ответ: Life360 умеет замечать распространённый вид подмены GPS — программный, и он специально для этого создан. Попадётся ли ваш метод, зависит исключительно от того, на каком уровне он работает. Вот что приложение действительно ищет.
Флаг mock-локации — самая лёгкая добыча
Почти каждое бесплатное приложение для «подмены GPS» меняет местоположение через путь mock-локаций для разработчиков в Android. Операционная система помечает каждую локацию, полученную таким способом, флагом isFromMockProvider, и Life360 может прочитать его одним вызовом. Именно поэтому люди видят предупреждения о спуфинге в течение нескольких минут: флаг путешествует вместе с поддельной координатой, и приложение, внедряющее её, не может его убрать.
Что ещё перепроверяется
Флаг mock — не единственный сигнал. Приложения для семейного трекинга всё чаще сравнивают GPS-координату со всем остальным, что знает телефон:
- GPS против сети. Если спутниковая позиция указывает на один город, а ваш IP и окружающие вас точки Wi-Fi/сотовые вышки — на другой, это противоречие является тревожным сигналом.
- Невозможное перемещение. Местоположение, перескакивающее на сотни километров между обновлениями или движущееся быстрее, чем может человек, не выглядит человеческим.
- Плавность. Внедрённые координаты склонны телепортироваться или дрожать; реальный трек ложится на дороги и движется непрерывно.
Почему настоящий радиочастотный фикс читается иначе
AnyLocate не внедряет координату, поэтому главной проверке просто нечего находить. Он транслирует аутентичный GPS-сигнал, и собственный приёмник телефона вычисляет фикс, без флага isFromMockProvider, без настройки mock-локаций, без root. Позиция располагается на реальных улицах и обновляется плавно, потому что приёмник сгенерировал её обычным способом, так что признаки mock-флага и внедрённого дрожания попросту отсутствуют.
Честная часть
Убрать mock-флаг — не то же самое, что обойти все проверки. Телефон считывает комбинированную локацию (спутники плюс Wi-Fi и сотовая связь), поэтому вне экранированной установки находящиеся рядом Wi-Fi и вышки являются фактором, который инструмент позиционирования не контролирует. Невозможные скачки по-прежнему невозможны. Представьте правдоподобное место рядом с тем, куда указывают остальные ваши сигналы, и спутниковый слой будет читаться просто как ваше местоположение. Перенесите его на другой конец планеты, в то время как ваш IP и Wi-Fi говорят об обратном, — и это уже другая проблема, которую AnyLocate не претендует решать. См. как работает GPS-спуфинг для понимания полного механизма.