Игра Pokemon Go стала грандиозными хитом — она приносит по $10 млн в день, ее установили более 100 млн раз. Такая популярность привлекла и любителей взлома — выяснилось, что обмануть игру и ловить покемонов, не выходя из дома, можно с помощью техники GPS Spoofing.

Как это работает


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

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



Использование GPS Spoofing позволяет обмануть игровое приложение — программу нужно убедить в том, что человек перемещается по городу, в то время как он на самом деле не двигается. В сети уже опубликованы видео, в которых рассказывается, как можно обмануть приложение Pokemon Go для iPhone. Единственный минус — тому, кто захочет сжульничать в игре, придется провести процедуру джейлбрейка для своего смартфона.



Кроме того, существуют руководства о том, как обмануть приложение для Android. Суть мошенничества не меняется — с помощью специального инструмента для подделывания GPS-координат, игрок может «перемещаться» по карте, задавая новые координаты. При этом на самом деле можно даже не вставать с дивана.



Как избежать бана


Разработчики игры активно блокируют пользователей, которые нарушают правила использования сервиса и обманывают приложение. Хотя до сих пор точно неизвестно, как система отслеживает использование GPS спуфинга. Тем не менее, сообщество игроков уже выработало некоторые рекомендации, которые позволяют снизить вероятность бана.

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

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

Не только покемоны


Для обмана Pokemon Go используют не только программы-«обманки», но и реальный спуфинг GPS на уровне радиоэфира. Правда, понадобится специальная аппаратура для подавления настоящего GPS-сигнала и замену его на «фальшивый спутник»:



Обмануть GPS можно и проще, чем в этом ролике — с помощью распространенной SDR под названием HackRF. Однако авторы метода честно предупреждают, что во многих странах запрещены передачи на частотах, которые использует «глушилка» HackRF.

Здесь самое время вспомнить о том, что системы глобального позиционирования применяются не только для игр. Сейчас GPS- или ГЛОНАСС-приемник есть почти в каждом смартфоне, они активно используются в навигаторах и транспортных системах. Кроме того, такое оборудование устанавливается на многих устройствах, которые никуда не двигаются (например, на банкоматах). При этом уровень доверия к спутниковым сигналам стремится к 100%. Это значит, что взлом GPS открывает масштабные возможности по проведению самых разных атак.

О том, к чему может привести эксплуатация уязвимостей систем глобального позиционирования GPS и ГЛОНАСС, можно послушать 8 сентября в 14:00 на бесплатном вебинаре Павла Новикова, эксперта по безопасности телекоммуникационных систем компании Positive Technologies.

Зарегистрироваться для участия в вебинаре можно здесь: www.ptsecurity.ru/research/webinar/96979/
Поделиться с друзьями
-->

Комментарии (35)


  1. ls1
    06.09.2016 11:06
    -1

    Шойгу потирает руки в предвкушение возможности поглумиться над хитрым потенциальным противником


    1. SyavaSyava
      06.09.2016 11:22
      +5

      Уже представил себе картину, как Шойгу движет пальцем по планшету, задавая фейковые спутниковые координаты для точки расположения крутого покемона, а в реальности толпы ловцов покемонов движутся за его пальцем, как крысы за Нильсом с волшебной дудочкой ))
      А ведь эту технику можно и с пользой использовать: например заставлять ловцов покемонов ходить по одному и тому же месту, утаптывая землю перед укладкой асфальта, или загонять ловцов на призывные пункты военкоматов — в основном молодёжь же ловит )))


      1. ls1
        06.09.2016 11:39
        -5

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


        1. ls1
          06.09.2016 11:43
          -1

          *Лэнгли


        1. ls1
          06.09.2016 18:16
          -1

          Ух ты сколько минусов! Ок, понял, намёки на ЦРУ в отношение покемонов недопустимы даже в шутку.


          1. kwel
            06.09.2016 19:23

            «Более 100 млн» леммингов не могут ошибаться.
            Организуют сбор средств и зарегистрируют новую религию «Святого Покемона», после чего заведут на вас дело за оскорбление религиозных чувств


    1. dimmount
      06.09.2016 16:00

      Так уже глумились. Беспилотник в Иране сажали как-раз методом GPS-спуфинга, когда подменой координат его ведут на свой аэродром


      1. ls1
        06.09.2016 18:34
        -1

        Я имел в виду что можно дезу сливать «разработчикам» покемонов, если они будут проявлять интерес к объектам военного назначения.


      1. SyavaSyava
        07.09.2016 00:27
        +1

        Скорее всего это байка. Ну или малая часть полной картины.
        Беспилотник не робот, им оператор управляет. Определённая степень автономности у него есть, но основное управление и контроль всё равно осуществляет оператор. Не думаю, что он спал всё это время, а система самоликвидации не только в фантастических фильмах используется.
        Канал связи можно подавить, но для перехвата управления, хотя бы чтоб отдать команду «следуй домой» — нужно этот канал сначала взломать.


        1. pav5000
          07.09.2016 16:39

          Иногда достаточно этот канал просто заглушить и аппарат, видя потерю связи с центром, полетит домой.


  1. Sulin
    06.09.2016 12:54

    Устанавливается BlueStacks там еще пару приложений и можно эмулировать GPS и движение. проверенно работает с покемонами. Но стоит учитывать что например яйца в инкубаторе вынашиваются только если ваша скорость не больше 10 метров в секунду или что-то такое, поэтому большие перемещения не засчитаются. так же дальние перемещения например из одного района нью-йорка в другой за раз сразу бан на пол часа, баном является то что все зверушки просто убегают при попытке ловли в течени пол часа или часа примерно.


  1. andi123
    06.09.2016 12:54

    Интересно, можно ли таким образом монетизировать имитатор сигналов спутниковой навигации?


    1. ptsecurity
      06.09.2016 13:31

      Да, известны случаи «монетизации» в самом буквальном смысле — кража банкоматов с деньгами, с одновременным глушением их GPS-маячков.


      1. andi123
        06.09.2016 13:46

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


  1. Godless
    06.09.2016 14:10

    В ингресс нормально банят за такое...


    1. mantiscorp
      06.09.2016 14:47

      А так как разработчики те же…


      1. enterdv
        06.09.2016 15:45

        Уже есть случаи банов.
        А вот цитата из «письма счастья»:

        Trainer,

        Your account has been terminated. Use of any other third-party software or app, including but not limited to scripts/apps, applications used to falsify your location, emulators, modified or unofficial software, and/or accessing Pokemon GO clients or backends in an unauthorized manner is considered cheating.

        If you believe your account has been terminated in error, you may fill out this form. Please consider your account permanently terminated unless we reply back to your appeal.

        — NianticOps


    1. quantum
      06.09.2016 16:53

      За аппаратный спуффинг?)


      1. Godless
        06.09.2016 17:17

        Да. Не разрешают девайсу перемещаться скачками по карте. Особо злостных кузнечиков вплоть до бана аккаунта. Бывало глючил GPS на прошивке (девелоперская MIUI), дык банили на пару часов…
        Ну все мы понимаем, что если аккурааатно, плавно премещать кординаты, и т.п. мож и не заметят… дело хозяйское ;-)


  1. TimsTims
    06.09.2016 14:40

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


  1. qwertyqwerty
    06.09.2016 14:46

    ищет сказочных существ — покемонов

    Кто сказал что они сказочные? Какие ваши доказательства?


    1. Evengard
      06.09.2016 15:34

      Мне очень нравится слово Fictional. К сожалению, не знаю какое русское лучше всего подходит.


      1. ptsecurity
        06.09.2016 15:59
        +1

        Ну, если «вымышленный» звучит лучше «сказочного», пусть они будут «вымышленные». Мы не против.


        1. Evengard
          06.09.2016 16:10

          По мне так лучше. Сказки — это всё же что-то иное. Преимущественно народное творчество (хоть и с исключениями)


          1. ptsecurity
            06.09.2016 17:12

            Пожалуй, вы правы. Сказки — это вымышленные истории, прошедшие жестокий отбор в сотнях лет пересказов и перепечаток. Глупые герои и неинтересные стратегии в этом отборе проиграли. В итоге сказка — это коллекция живых и боевых мемов.

            По сравнению с этим покемоны — всего лишь выдуманные недавно персонажи. Возможно, через двадцать лет их никто не вспомнит.

            Поэтому для настоящих сказочных героев просто оскорбительно, если в один ряд с ними поставить вымышленную помесь кролика с удавом, названную «покемоном». Царевна-Лягушка и Красная Шапочка даже поесть не сядут рядом.

            Может быть, лучше использовать термин «виртуальные персонажи»? Это включает любую ерунду, которая шевелится на экране.


  1. DarkByte
    06.09.2016 15:37

    Сам я не играю, но один товарищ рассказывал, что для ловли покемонов достаточно просто плохого сигнала GPS (в здании находиться, например). Из-за постоянных перемещений, пусть и хаотичных, игра будет постоянно подсовывать новых зверюшек.


    1. TimsTims
      06.09.2016 16:38
      -1

      Посоветуйте другу сделать шапочку из фольги для телефона


    1. Nikopolos
      06.09.2016 17:13

      Кстати, это тоже является разновидностью читерства.


      1. TimsTims
        06.09.2016 21:43

        Поспорю с вами. Я бы отнес это к недоработкам ПО. Вполне можно было бы определять местоположение не только по GPS, но еще и по данным сотовых вышек. Сигнал не может не меняться, если ты якобы перемещаешься по городской местности.


        1. Nikopolos
          06.09.2016 22:31

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


          1. TimsTims
            07.09.2016 08:15

            Согласен, но читерство подразумевает какие-то определенные нестандартные целенаправленные действия от пользователя. В конкретно данном случае, пользователь не предпринимает никаких нестандартных действий — не ломает протокол, не ломает GPS итд, он просто использует программу как есть. Обычное использование не должно считаться читерством.


      1. fidoman
        08.09.2016 12:53

        Вы слишком категоричны, мне кажется. GPS на слабых телефонах может колбасить на сотню метров, особенно рядом с вертикальными препятствиями, навроде многоэтажных домов или высоких металлических заборов. С одной стороны это конечно «читерство», потому что позволяет окучить весь двор в произвольном порядке, но с другой — когда надо сделать что-то в игровом процессе целенаправленно, это мешает гораздо больше.
        Даже в том же DOOMII были фишки, которые позволяли бегать быстрее или стрелять из некоторых видов оружия беззвучно — это никто не называл читерством, хотя это такая же эксплуатация особенностей реализации игровой механики.

        Мне, кстати, иногда удавалось целенаправленно управлять местоположением на десяток-другой метров, просто поворачиваясь в другую сторону — предполагаю, что телефон цеплялся за другие спутники и давал другую погрешность.


    1. BalinTomsk
      07.09.2016 11:11

      Если находишся в высоком здании этаже так на 8 и выше то игрок периодически перемешается от подножия здания до расстояния на земле как высота текушего положения.
      Это и в ингрессе и в покемонегоу так.


  1. anton9088
    06.09.2016 18:37
    +1

    А я просто разобрал апп в smali код, убрал вызовы к настоящему сервису геолокации и подменил своим (скомпилированным из обычного java кода и преобразованный в smali), который обращается моему к веб сервису, отдающему координаты). Правда была проблема с oauth авторизацией через гугл сервисы. Там передавался хэш от сертификата, которым подписано приложение. Ну и понятное дело он у меня другой, т.к. пересобрал апп. В итоге oauth авторизацию тоже пришлось выпилить и реализовать свою через обычный UrlConnection


  1. Deosis
    07.09.2016 20:39

    Скоро сервера взломают лишь бы не ходить пешком.