Co je GPS spoofing

GPS spoofing znamená, že zařízení hlásí jinou polohu, než je ta skutečná. Pod stejným názvem se ale skrývají dvě velmi odlišné věci.

Tým Locaflip · Naposledy aktualizováno

GPS spoofing je jakákoli technika, kvůli které přijímač GPS nebo software nad ním hlásí jinou polohu než tu skutečnou. Česky se mluví o falešné poloze, anglicky o fake GPS, mock location nebo virtual location. Za těmi slovy jsou dvě různé techniky s velmi odlišnými důsledky, a proto je dobré je hned na začátku oddělit.

Dva druhy GPS spoofingu

Podvržení signálu

Přijímač GPS počítá polohu z časování rádiových signálů z družic. Na zemi jsou tyto signály slabé, takže je blízký vysílač může přehlušit falešnými a přijímače v okolí dovést k nesprávné poloze nebo času. O tomhle druhu spoofingu se píše, když zasáhne lodě nebo letadla. Ruší cizí zařízení i bezpečnostní systémy a vysílání na těchto kmitočtech omezují předpisy o rádiovém provozu. Do soukromého použití nepatří a jak se to dělá, tady nepopisujeme.

Simulace polohy v softwaru

Druhý způsob se rádia vůbec nedotkne. Operační systém zařízení dostane pokyn, aby aplikacím místo naměřených souřadnic předával zvolené. Týká se to jen toho jednoho zařízení a funkce existuje proto, že ji výrobci systémů připravili pro vývojáře:

  • iPhone. Vývojářské nástroje Applu umějí simulovat polohu zařízení, pevné místo nebo cestu přehrávanou ze souboru GPX, když se aplikace spouští nebo testuje z Macu. Na iPhonu musí být zapnutý Režim pro vývojáře.
  • Android. V možnostech pro vývojáře je volba aplikace pro simulaci polohy (mock location). Dokumentace Googlu ji popisuje jako způsob, jak pro účely testování podvrhnout GPS polohu zařízení.

Když někdo mluví o fake GPS aplikaci pro telefon, myslí tenhle druhý způsob.

K čemu se fake GPS používá

  • Vývoj a testování. Kvůli tomu funkce vznikla. Vývojář potřebuje ověřit, že se spustí geofence, že rozvozová aplikace sleduje trasu nebo že se obsah mění podle země, a nemůže kvůli tomu pokaždé cestovat. Dokumentace Applu simulované polohy doporučuje, aby výsledek testů nezávisel na tom, kde testovací zařízení zrovna leží.
  • Dema a natáčení. Prezentace nebo záznam obrazovky potřebují pokaždé stejné místo a stejnou trasu.
  • Soukromí. Některé aplikace chtějí polohu, i když ji ke své funkci nepotřebují. Než sáhnete po simulované poloze, zkuste vestavěné možnosti: oprávnění zamítněte, nebo vypnutím Přesné polohy sdílejte jen přibližnou. Postup je v návodu jak vypnout polohu na iPhonu.
  • Obcházení pravidel. Hry založené na poloze, regionální omezení, check-iny. Tady spoofing naráží na podmínky dotčených služeb.

Rizika, pravidla aplikací a zákon

Aplikace to poznají. Na iOS nese každá poloha informaci o svém původu a Apple dává vývojářům vlastnost isSimulatedBySoftware, která je pravdivá, když polohu vytvořila softwarová simulace. Android označuje simulované polohy podobně. Aplikace může odmítnout fungovat, polohu ignorovat nebo postupovat podle svých podmínek. Tvrzení, že je některý nástroj „neodhalitelný“, berte s rezervou.

Podmínky aplikací a služeb. Řada služeb falšování polohy zakazuje a může za ně zablokovat účet. Podmínky aplikací, které používáte, si přečtěte; odpovědnost je na vás.

Zákon záleží na použití. Simulovat polohu vlastního telefonu kvůli testu aplikace je běžná vývojářská práce. Použít falešnou polohu k podvodu, k obcházení zákonných omezení nebo k oklamání někoho může být protiprávní a pravidla se v jednotlivých zemích liší. Vysílání falešných družicových signálů je samostatná věc a je zakázané nebo přísně omezené. Nejsme právníci; jde-li o něco vážného, poraďte se.

Bezpečnost. Nástroje, které vyžadují jailbreak nebo konfigurační profil z neznámého zdroje, mění to, jak se telefon chrání. Režim pro vývojáře od Applu je menší zásah, iOS ale i u něj upozorňuje, že snižuje zabezpečení zařízení. Když ho nepotřebujete, můžete ho vypnout.

Lidé. Poslat někomu falešnou polohu, abyste ho uvedli v omyl, je klam, ať použijete cokoli. Pokud vás trápí, že vás někdo sleduje, lepším nástrojem je samotné nastavení sdílení: viz jak sdílet polohu na iPhonu a jak sdílení ukončit.

Jak funguje falešná poloha na iPhonu

V iOS není nastavení, kam by se daly zadat souřadnice ručně, a aplikace v iPhonu nemůže změnit systémovou polohu pro ostatní aplikace. Simulace polohy se ovládá z Macu přes vývojářské služby Applu, a proto každý legitimní postup počítá s počítačem.

  • Xcode. Vývojáři simulují polohu při spouštění vlastní aplikace, výběrem ze seznamu míst nebo souborem GPX.
  • Locaflip. Naše aplikace pro Mac používá stejnou vývojářskou službu Applu pro simulaci polohy, jen bez projektu a bez Terminálu. Nastaví GPS polohu iPhonu připojeného kabelem, takže aplikace, které zjišťují polohu přes polohové služby iOS, dostanou simulované souřadnice. Potřebuje iOS 17 nebo novější a Režim pro vývojáře, Mac musí zůstat připojený a tlačítko Resetovat polohu vrátí skutečnou polohu okamžitě. Nic se nejailbreakuje a do iPhonu se nic neinstaluje.

Stejně důležité je, co Locaflip nedělá. Simulaci před aplikacemi neskrývá, pro aplikaci Najít ani pro sdílení polohy jsme ho nenavrhovali ani netestovali a neslibujeme, jak se zachová která aplikace. Celý postup najdete v návodu jak změnit polohu na iPhonu.

GPS spoofing a VPN není totéž

VPN a fake GPS se často zmiňují společně, mění ale různé věci. VPN nahradí vaši IP adresu, podle které weby odhadují zemi. Simulovaná poloha nahradí souřadnice, které operační systém předává aplikacím s povoleným přístupem k poloze. Jedno druhé neovlivní a služba, která kontroluje obojí, si nesouladu všimne.

Časté otázky

Je GPS spoofing legální?

Záleží na tom, co se dělá. Simulace polohy vlastního zařízení pro vývoj a testování je běžná, zdokumentovaná funkce. Použití falešné polohy k podvodu nebo ke klamání druhých může být protiprávní a vysílání falešných družicových signálů je zakázané nebo omezené. Zákony se v jednotlivých zemích liší.

Co je mock location?

Je to označení simulované polohy na Androidu. V možnostech pro vývojáře se vybírá aplikace, která může pro účely testování dodávat polohu zařízení.

Poznají aplikace fake GPS?

Ano. Na iOS poloha nese údaj, jestli vznikla softwarovou simulací, a Android simulované polohy označuje také. Aplikace můžou simulovanou polohu rozpoznat nebo zakázat.

Existuje fake GPS pro iPhone v App Storu?

Aplikace v iPhonu nemůže změnit polohu, kterou dostávají ostatní aplikace. Na iPhonu se simulace polohy ovládá přes vývojářské služby Applu z Macu, v Xcode nebo aplikací pro Mac, jako je Locaflip.

Potřebuje GPS spoofing na iPhonu jailbreak?

S vývojářskou simulací polohy od Applu ne. Vyžaduje Režim pro vývojáře na iPhonu a Mac, ne jailbreak.

Zdroje