VPN-Lecks und Tarnungsprüfungen
Ein Leck ist jeder Messwert über Sie, der aus dem Tunnel entkommt, den ein VPN aufbaut: ein Wert, der weiterhin seinen alten Weg nimmt, oder den eine Webseite direkt bei Ihrem Browser erfragen kann und dabei den Tunnel vollständig umgeht. Eine Tarnungsprüfung ist der Begleittest: Eine Seite nimmt jeden Wert, den sie sammeln kann — Adresse, Uhr, Sprache, Hardware, Resolver — und vergleicht sie miteinander, auf der Suche nicht nach Geheimnissen, sondern nach Widersprüchen. Eine Tarnung scheitert selten, weil ein Wert falsch aussieht. Sie scheitert, weil zwei Werte, die übereinstimmen sollten, es nicht tun. Führen Sie beide Hälften selbst im Browser-Fingerprint-Test aus und lesen Sie was Websites über Sie wissen für das vollständige Verzeichnis der Werte, die eine Seite lesen kann, bevor Sie eine einzige Einstellung ändern.
Ein VPN ändert genau eine Sache
Ein VPN erledigt eine mechanische Aufgabe, und es erledigt sie gut: Es verpackt Ihren Datenverkehr in einen verschlüsselten Tunnel zu einem Ausgangsserver, und die Seiten, die Sie besuchen, sehen diesen Server statt Ihnen. Ihre öffentliche IP-Adresse ändert sich. Stadt und Land, die mit dieser Adresse verknüpft sind, ändern sich mit ihr. Auch das Netzwerk, dem die Adresse gehört — meist ein Hosting-Unternehmen oder ein VPN-Anbieter statt eines privaten Breitbandanschlusses — ändert sich. Wenn Ihre einzige Frage war „Von welcher Adresse glaubt diese Seite, dass ich komme?“, beantwortet ein funktionierendes VPN sie vollständig, und nichts in diesem Artikel widerspricht dem.
Alles andere bleibt genau dort, wo es war. Ihr Gerät bewegt sich nicht: Bildschirmgröße, Grafikchip, installierte Schriften, Akkuverhalten, Audio-Stack und die Dutzenden kleiner Hard- und Softwarewerte, die sich zu einem Browser-Fingerabdruck verbinden, sind vor und nach dem Öffnen des Tunnels identisch. Ihre Uhr bewegt sich nicht, also meldet Ihre Systemzeitzone weiterhin den Ort, an dem Sie tatsächlich sind. Die Sprachen Ihres Browsers und Betriebssystems bewegen sich nicht. Ihre Cookies, angemeldeten Konten und Ihr Verlauf bewegen sich nicht. Der Tunnel leitet Pakete um; er dekoriert die Maschine an ihrem Ende nicht neu.
Diese Spaltung ist der Grund, warum die meiste „VPN-Erkennung“ falsch benannt ist. Im üblichen Fall hat niemand ein VPN-Protokoll, einen Tunnel oder eine verschlüsselte Verbindung erkannt. Erkannt wurde eine Nichtübereinstimmung: Die IP behauptet ein Land, während die Uhr ein anderes behauptet, die Adresse gehört zu einem Rechenzentrum, während der Fingerabdruck einen Heim-Laptop beschreibt, die Sprachliste beschreibt einen Reisenden, der nie reist. Seiten bewerten die Lücke zwischen der Schicht, die sich bewegt hat, und denen, die es nicht taten. Lecks zu verstehen hat also nicht wirklich mit dem Tunnel zu tun — es geht darum, alles zu prüfen, was der Tunnel zurückgelassen hat.
WebRTC: die Adresse, die um den Tunnel herumgeht
WebRTC ist die Browsertechnologie hinter Sprache, Video und Peer-to-Peer-Daten in der Seite. Um zwei Browser direkt zu verbinden, muss sie zuerst entdecken, wie jeder erreichbar ist, und dieser Entdeckungsprozess heißt ICE. Einfach gesagt sammelt Ihr Browser Kandidaten — mögliche Adressen seiner selbst — und bietet sie der anderen Seite an. Einige erfährt er, indem er sich selbst fragt, andere, indem er einen STUN-Server eine einfache Frage stellt: „Von wo du sitzt: Von welcher Adresse rufe ich an?“ Die Antworten kommen als verschiedene Kandidatentypen zurück, und der Unterschied zwischen ihnen ist die ganze Leckgeschichte.
Ein Host-Kandidat ist eine Adresse, die Ihre Maschine direkt hält: historisch Ihre lokale Netzwerkadresse, etwa die 192.168-Adresse, die Ihr Router Ihnen gegeben hat. Ein serverreflexiver Kandidat ist die öffentliche Adresse, die der STUN-Server beobachtet hat — die Adresse, die die Außenwelt sieht. Als WebRTC neu war, konnten Seiten beide frei sammeln, was zwei klassische Lecks erzeugte: Die LAN-Adresse entkam, obwohl sie für die Seite nutzlos war, und schlimmer: Wenn ein Browser den STUN-Server außerhalb oder neben dem VPN-Tunnel fragte, enthüllte der reflexive Kandidat die echte öffentliche Adresse hinter der Tarnung. Das VPN funktionierte perfekt für Webverkehr, während ein Seitenkanal still das veröffentlichte, was es verbarg.
Moderne Browser haben dies stark eingeengt. Chrome und Firefox ersetzen Host-Adressen nun üblicherweise durch zufällige mDNS-Namen — einen rotierenden .local-Hostnamen statt Ihrer echten LAN-IP —, sodass eine Seite einen Kandidaten sieht, den sie nicht auf Ihren Router zurückführen kann. Implementierungen unterscheiden sich nach Browser und Version, manche leiten WebRTC korrekt durch den Tunnel, und Unternehmens- oder durch Erweiterungen veränderte Setups unterscheiden sich wieder, weshalb zwei ehrliche Tests widersprechen können. Behandeln Sie stumpfe Korrekturen mit Vorsicht: WebRTC ganz zu deaktivieren stoppt das Leck und bricht auch legitime Anrufe, während Erweiterungen, die versprechen, Kandidaten zu „fälschen“, oft eine plausible Adresse durch eine unplausible ersetzen — und ein unplausibler Kandidat ist selbst ein Widerspruch, den eine Tarnungsprüfung bewerten kann.
DNS: der Resolver, der zu Hause blieb
Jeder Name, den Sie besuchen, muss in eine Adresse übersetzt werden, bevor sich irgendetwas verbindet, und diese Übersetzung übernimmt ein Resolver. Wenn Ihr Browser oder System weiterhin den Resolver verwendet, den Ihr Internetanbieter zugewiesen hat — direkt erreicht, außerhalb des Tunnels —, leckt jede Anfrage auf zwei Arten zugleich. Die Anfragen selbst gehen im klaren Muster gewöhnlichen DNS-Verkehrs an Ihren ISP und verraten, welche Namen Sie auflösen, obwohl die folgenden Seiten durch das VPN reisen. Und jede Seite, die beobachten kann, welcher Resolver in Ihrem Namen gefragt hat, erfährt ungefähr, wo Sie sind, weil Menschen überwältigend einen Resolver nahe ihrem echten Standort nutzen.
Dieses zweite Leck ist subtiler, als es klingt, und der Standardtest dafür ist elegant. Eine Testseite lässt Ihren Browser einen Namen nachschlagen, der nie existiert hat — eine lange zufällige Subdomain unter einer Domain, die der Tester kontrolliert. Weil der Name einzigartig ist, hält ihn kein Cache, also ist Ihr Resolver gezwungen, den autoritativen Server des Testers direkt zu fragen. Dieser Server sieht nun die Adresse des Resolvers und kann sein Netzwerk und sein Land an die Seite zurückmelden. Varianten mit EDNS-Client-Subnet-Informationen können die Sache weiter einengen, weil manche Resolver freundlicherweise einen Teil Ihres eigenen Adressbereichs zusammen mit der Anfrage weiterleiten. Nichts davon erfordert, den Tunnel zu brechen; es erfordert nur, dass Ihre Nachschlagevorgänge einen anderen Weg nehmen als Ihre Seiten.
Die Fallen sind meist Konfiguration, nicht Bosheit. Split-Tunnel-Setups senden absichtlich einen Teil des Verkehrs — oft einschließlich DNS — aus Geschwindigkeits- oder Lokalzugriffsgründen außerhalb des VPN. Router, die den ISP-Resolver an jedes Gerät verteilen, tun dies weiter, während das VPN auf einem von ihnen läuft. Browser mit eigenen Einstellungen für verschlüsseltes DNS können sowohl das System als auch den Resolver des VPN-Anbieters umgehen und ein Leck beheben, während sie still ein Konsistenzproblem schaffen, wenn der neue Resolver in einem anderen Land als der Ausgang sitzt. Die Arbeitsregel spiegelt den Rest dieses Artikels: Der Resolver sollte dort leben, wo der Ausgang behauptet zu leben, und er sollte durch den Tunnel erreicht werden, und der einzige Weg zu wissen, ob beides stimmt, ist, es von außen zu testen.
Widersprüche: die Tarnung, die mit sich selbst streitet
Betrachten Sie vier Werte, die eine Seite in einer Sekunde lesen kann. Ihre IP-Adresse verortet Sie in Amsterdam. Ihre Systemzeitzone meldet UTC−5 und eine Stadt in Amerika. Ihre Browsersprachliste wird von einer Sprache angeführt, die in den Niederlanden selten gesprochen wird, ohne Niederländisch darin. Und Ihr User-Agent behauptet einen Windows-Desktop, während Ihr Grafikrenderer einen mobilen Chip nennt. Keiner dieser Werte beweist allein irgendetwas — Reisende, Expats, virtuelle Maschinen und seltsame Konfigurationen erzeugen jeden von ihnen jeden Tag unschuldig. Zusammen streiten sie. Eine Tarnungsprüfung ist einfach eine Maschine, die diesem Streit zuhört und ihm ein Gewicht zuweist.
Manche Widersprüche wiederholen sich so oft, dass sie zur Standardbatterie geworden sind. Zeitzone gegen IP-Land ist der lauteste, weil die Uhr für eine Seite trivial zu lesen ist und die meisten VPN-Nutzer nie daran denken, sie zu ändern. Sprache gegen IP-Land ist weicher — Menschen surfen legitimerweise in einer zweiten Sprache —, aber ein vollständiges Fehlen der Sprache des Ausgangslands zählt dennoch. User-Agent gegen Plattform fängt grobe Fälschung: eine Zeichenfolge, die ein Betriebssystem behauptet, während Touch-Unterstützung, Bildschirmform oder der GPU-Renderer ein anderes beschreibt. Hosting-ASN gegen eine Wohngeschichte ist der leiseste und oft der entscheidendste: Die Ausgangsadresse gehört zu einem Rechenzentrumsnetzwerk, während alles andere an der Sitzung einen gewöhnlichen Heimnutzer beschreibt, der in Wirklichkeit von einem Breitbandanbieter käme.
Darum ist Konsistenz, nicht irgendein Einzelwert, das, was Seiten tatsächlich bewerten. Ein Betrugssystem, ein Missbrauchsfilter oder ein Streaming-Katalog muss selten beweisen, dass ein VPN existiert; es braucht eine Risikozahl, und Widersprüche sind billige, robuste Belege, um eine zu füttern. Eine Sitzung, deren Adresse, Uhr, Sprache, Resolver und Hardware dieselbe Geschichte erzählen, mag immer noch eine VPN-Sitzung sein — aber sie präsentiert keinen inneren Streit, der gegen sie bewertet werden könnte, also wird sie wie die Geschichte behandelt, die sie erzählt. Umgekehrt kann ein Nutzer ganz ohne VPN durch schiere Unordnung schlecht bewertet werden: ein Arbeitslaptop, der in einem anderen Land abgebildet wurde, ein Browser, der in einer Fremdsprache belassen wurde, ein Unternehmensresolver auf einem anderen Kontinent. Die Prüfung misst Kohärenz. Sie hat nie wirklich den Tunnel gemessen.
Eine Checkliste, um konsistent auszusehen
Arbeiten Sie in der Reihenfolge, in der ein Prüfer Sie liest. Wählen Sie zuerst das Ausgangsland, bewusst, und lassen Sie alles andere ihm folgen — Konsistenz mit einem Ort, den Sie gewählt haben, schlägt einen zufälligen Ausgang, der nachträglich verkleidet wird. Stellen Sie die Systemzeitzone so ein, dass sie passt zu diesem Land, nicht nur die Browseruhr, weil Seiten die Systemzone lesen. Gleichen Sie die Browsersprache an: Setzen Sie die Sprache des Ausgangslands an erste Stelle oder zumindest in die Liste, und surfen Sie, wo Sie können, in ihr. Jeder Schritt entfernt einen Streit zwischen Schichten, und zusammen decken sie die Widersprüche ab, die Seiten am häufigsten prüfen.
Schließen Sie dann die Seitenkanäle. Halten Sie WebRTC im Tunnel oder, wenn Sie nie Anrufe im Browser nutzen, ganz aus — und prüfen Sie erneut, welches Verhalten Ihr Browser tatsächlich hat, statt es anzunehmen. Stellen Sie sicher, dass DNS durch den Tunnel zu einem Resolver aufgelöst wird, der zur Ausgangsgeschichte passt, und bevorzugen Sie einen Wohn-Ausgang, wenn die Geschichte, die Sie präsentieren, eine Wohngeschichte ist, weil keine Uhreinstellung eine Rechenzentrums-ASN behebt. Nach jeder einzelnen Änderung führen Sie den Browser-Fingerprint-Test erneut aus und lesen ihn so, wie es eine Seite täte: nicht auf der Jagd nach einer roten Flagge, sondern mit der Frage, ob die ganze Seite eine Geschichte erzählt. Warum ein solcher Test laufen kann, ohne die Werte zu sammeln, die er Ihnen zeigt, lesen Sie in wie ein Privatsphäre-Test keine Daten behält.
Enden Sie mit dem ehrlichen Vorbehalt, denn eine Checkliste, die Unsichtbarkeit verspricht, belügt Sie. Konsistenz entfernt Widersprüche; sie entfernt keine Identität. Ihr Browser-Fingerabdruck — die Kombination aus Hardware, Schriften, Grafik und Einstellungen, die in Abschnitt eins stillstand — kann Ihr Gerät weiterhin über Besuche und Adressen hinweg herausgreifen, und Ihr Verhalten, Ihre Konten und Gewohnheiten identifizieren Sie zuverlässiger als jeder Netzwerkwert es je tat. Eine kohärente Tarnung erhöht die Kosten beiläufiger Erkennung und stoppt die leichte, automatisierte Art. Gegenüber einem entschlossenen Beobachter, der Verhalten über Zeit beobachten kann, war sie nie eine Garantie, und jedem Werkzeug oder Anbieter, der Ihnen eine verkauft, sollte weniger vertraut werden, nicht mehr.