Wie GPS-Spoofing funktioniert und warum Apps es erkennen
Wie Standort, Software-Fake-GPS und das Mock-Location-Flag tatsächlich arbeiten und warum ein echtes HF-Signal eine authentische Positionsbestimmung liefert, die keine Mock-Markierung hinterlässt.
„GPS-Spoofing“ wird für zwei völlig verschiedene Dinge verwendet – und genau dieser Unterschied erklärt, warum manche Methoden auffliegen und andere nicht. Die eine schleust eine gefälschte Koordinate per Software ein; die andere sendet ein echtes Funksignal. So funktioniert beides – und das prüfen Apps tatsächlich.
Wie Ihr Telefon weiß, wo es ist
Ein GNSS-Empfänger (GPS sowie die verwandten Systeme Galileo, GLONASS und BeiDou) horcht auf schwache Funksignale von Satelliten über Ihnen. Jeder Satellit sendet die Uhrzeit seiner Nachricht mit; der Empfänger misst die Laufzeit jedes Signals, rechnet sie in eine Entfernung um und ermittelt daraus den einen Punkt auf der Erde, der mit allen Entfernungen vereinbar ist. Dieser berechnete Punkt ist Ihr Fix. Alles, was auf Ihrem Telefon ortsabhängig ist – Karten, Geofences, „in der Nähe“, Spiele – baut darauf auf.
Software-Fake-GPS: eine Koordinate einschleusen
Eine Fake-GPS-App rührt das Funkmodul nicht an. Sie nutzt die Entwicklerschnittstelle des Betriebssystems, um dem System eine Koordinate zu übergeben und zu sagen: „Melde stattdessen das.“ Das ist einfach und kostenlos – und hinterlässt einen Fingerabdruck. Unter Android trägt jede so erzeugte Position das isFromMockProvider-Flag, und zum Aktivieren braucht es die Entwickleroptionen sowie die Einstellung „Mock-Standort“. Unter iOS verbietet Apple solche Apps grundsätzlich; der Software-Weg erfordert dort einen Computer, einen Jailbreak oder eine sideloaded App mit kurzlebigem Zertifikat.
Warum Apps das erkennen
Die Erkennung ist meist günstig, weil der Software-Weg laut ist:
- Das Mock-Flag. Eine Zeile liest
isFromMockProvideraus; ein markierter Fix wird verworfen. Das allein fängt die große Mehrheit der Gelegenheitsspoofer. - Integritätsattestierung. Play Integrity (Android) und Jailbreak-/Entwicklermodus-Prüfungen (iOS) bemerken die veränderte Umgebung, die der Software-Weg benötigt.
- Gegenproben. Eine gehärtete App kann Ihren GPS-Fix mit Ihrer Netzwerk-IP, den sichtbaren WLAN- und Mobilfunkzellen sowie Ihren Bewegungssensoren abgleichen und eine GPS-Position melden, die zu all dem nicht passt – oder die schneller springt, als ein Mensch reisen kann.
HF-Simulation: ein echtes Signal, ein echter Fix
AnyLocate arbeitet eine Schicht tiefer. Statt eine Koordinate einzuschleusen, sendet es ein authentisches Satellitensignal in den Empfänger des Geräts, der darauf einrastet und den Fix auf ganz normalem Weg berechnet. Auf der Mock-Location-Ebene ist das Ergebnis von einer echten Position nicht zu unterscheiden: Es gibt keine eingeschleuste Koordinate, also kein isFromMockProvider-Flag, keine Mock-Standort-Einstellung, keinen Root oder Jailbreak – nichts, worauf die gängigen Detektoren ausgelegt sind. Die Position liegt auf echten Straßen und bewegt sich flüssig, weil der Empfänger sie selbst erzeugt hat.
VPN ≠ GPS
Eine häufige Sackgasse: Ein VPN ändert Ihre IP-Adresse, nicht Ihren GPS-Fix. Snap Map, Pokémon GO und die meisten Kartenfunktionen ignorieren die IP und lesen die Satellitenposition – ein VPN bewegt also nichts auf der Karte. Wer seine Kartenposition verschieben will, muss den Fix verschieben, und das ist die GPS-Schicht, nicht die Netzwerkschicht.
Wo die Grenze liegt
Die Grenze ehrlich zu benennen, ist der Punkt. Wer das Satellitensignal kontrolliert, bestimmt alles, was vom GPS-Fix abgeleitet wird. Er ändert nicht Ihre Netzwerk-IP, Ihr Konto oder Ihre Abrechnungsregion, die WLAN- und Mobilfunkumgebung, die Ihr Telefon wahrnimmt, oder Ihre Bewegungssensoren. Alles, was an diesen Faktoren hängt – Regionssperren, die an Ihrem Login festgemacht sind, IP-Prüfungen, fusionierte WLAN-Ortung, Schrittzähler-Gegenproben –, ist eine separate Angelegenheit. Die Satellitenschicht ist die, die AnyLocate kontrolliert – sauber und vollständig; auf die anderen erhebt es keinen Anspruch.