«Pokémon Go» — последнее увлечение в мире смартфонных игр с дополненной реальностью. Возможно, вы already слышали об игре по новостям или видели, как дети играют в ней у себя во дворе. Чтобы играть, игроки должны перемещаться по реальному миру со смартфоном, у которого включён GPS, собирая различных виртуальных Покемонов, которые появляются на случайных точках в реальном мире, пополняя виртуальные предметы, необходимые для сбора Покемонов на «Pokéstops» и сражения Покемонов в «Gyms». Pokéstops и gyms часто являются городскими достопримечательностями, такими как популярные магазины, фонтаны, статуи, вывески и т. д. Для тех, кто не имеет понятия, кто такие «Покемоны»: Покемоны — вымышленные существа из популярного детского мультфильма и комикса.
Поскольку игра основана на GPS, Стефан Киезе решил проверить, может ли он обмануть игру, подменив своё местоположение GPS с помощью HackRF software defined radio. HackRF — относительно недорогой многофункциональный передатчик (TX) и приемник (RX), работающий как software defined radio. Во время игры игроки часто идут от Pokéstop к Pokéstop, собирая Покемонов по пути и пополняя свои предметы. Подменив сигнал GPS, он может моделировать прогулку по физическому миру, что потенциально позволяет автоматизировать сбор Покемонов и пополнение предметов на Pokéstops.
Чтобы сделать это, он использовал готовое программное обеспечение «GPS-SDR-Sim» от Такудзи Эбинумa, которое является инструментом GPS Spoofing для передатчиков SDR, таких как HackRF, bladeRF и USRP. Сначала, используя программное обеспечение, Стефан заметил, что HackRF просто глушит GPS-сигналы, а не моделирует спутники. Он обнаружил, что проблема связана с тем, что тактовая частота HackRF была недостаточно точной. Чтобы решить это, он использовал генератор функций, чтобы подать стабильную квадратную волну 10 МГц на вход тактового порта HackRF. Он также выяснил, что ему нужно отключить «Assisted GPS (a-gps)» на своём телефоне, который использует локальные вышки сотовой связи для улучшения отслеживания местоположения GPS.
Затем он смог использовать инструменты GPS-SDR-Sim, чтобы проложить смоделированный маршрут ходьбы и увидеть, как его виртуальный персонаж перемещается по карте реального мира. Предупреждение: если вы намерены сделать это: помните, что 1) подмена или глушение GPS во многих странах незаконно вне защищенной лаборатории испытаний, поэтому вы должны убедиться, что ваш поддельный GPS-сигнал не мешает ничему, и 2) в игре, скорее всего, есть обнаружение мошенничества, и вас, вероятно, забанят, если вы не будете моделировать обычную скорость ходьбы.
GPS-спуфинг не нов. Одна попытка в 2013 году позволила университетским исследователям вывести курс яхты стоимостью 80 миллионов долларов и длиной 213 футов с курса, и предполагается, что хакеры из правительства Ирана использовали GPS-спуфинг, чтобы отклонить курс и привести американский стелс-дрон к приземлению обратно в 2011 году. В прошлых публикациях мы также показывали, как исследователь по кибербезопасности Лин Хуанг смог подменить GPS и обойти запреты на полёты дронов.
[Также на Hackaday.com] / [Русским читателям: доступен перевод этой статьи от softdroid]

Источник:
- Стефан Киезе решил проверить, сможет ли он обмануть игру, подменив своё местоположение GPS с помощью HackRF software defined radio
- HackRF
- GPS-SDR-Sim
- университетские исследователи, чтобы отправить яхту стоимостью 80 миллионов долларов длиной 213 футов с курса
- использовали GPS-спуфинг, чтобы отклонить курс и привести американский стелс-дрон к приземлению обратно в 2011 году
- Также на Hackaday.com
- softdroid теперь доступен
