Terug naar blog

Verborgen routes voor IP-lekken en een stapsgewijze zelfcontrole

IP-lekken ontstaan niet alleen via WebRTC. Ook DNS-resolutie, tijdzone en taal, IPv6 en scripts van derden kunnen de echte netwerkuitgang blootleggen. Deze gids laat zien hoe je elk kanaal controleert en waarom een consistente uitgang en browseromgeving betrouwbaarder zijn.

Een IP-adres is een unieke identificatie van een apparaat op een netwerk en maakt het mogelijk dat apparaten elkaar herkennen en met elkaar communiceren. Juist omdat het uniek is, kan een externe partij die het adres in handen krijgt jou aan je activiteiten koppelen en bijvoorbeeld surfgedrag, een globale locatie en de gebruikte netwerkprovider afleiden. Een lek betekent niet per se dat het apparaat is gehackt; het betekent dat de netwerkuitgang die je wilde verbergen via een andere route zichtbaar is geworden.

WebRTC is het bekendste voorbeeld. In de praktijk ontstaan problemen echter vaak via stillere kanalen: DNS-resolutie, aanvullende signalen zoals tijdzone en taal, IPv6 en scripts van derden op webpagina's. Elk kanaal vraagt om een andere oplossing, maar ze zijn allemaal met gerichte controles op te sporen.

IP 泄露的隐藏通道与逐项自查方法的关键步骤与判断维度示意图

Begrijp eerst het adres zelf

Een IP-adres is een numeriek label voor een verbonden apparaat. Het heeft twee functies: een host of netwerkinterface identificeren en aangeven waar die zich in het netwerk bevindt. Er zijn momenteel twee versies. IPv4 is een binair getal van 32 bits dat in puntgescheiden decimale vorm wordt geschreven, bijvoorbeeld 192.168.1.1. Theoretisch zijn er ongeveer 4,3 miljard adressen, maar door ongelijke verdeling en het gebruik van privébereiken zijn er in de praktijk veel minder beschikbaar. IPv6 gebruikt 128 bits en een hexadecimale notatie met dubbele punten. De adresruimte is ongeveer 3,4×10³⁸, genoeg om praktisch ieder apparaat een uniek adres te geven.

De adresversie wordt later opnieuw belangrijk, omdat die bepaalt of verkeer de bedoelde route via IPv6 kan omzeilen.

Volgt DNS-resolutie dezelfde route?

DNS vertaalt domeinnamen naar adressen. Een veelvoorkomende fout is dat het verkeer wel door een tunnel gaat, terwijl DNS-verzoeken nog steeds naar de resolver van de lokale internetprovider worden gestuurd. De uitgang op de pagina kan dan correct lijken, terwijl DNS-gegevens de herkomst toch prijsgeven.

Zelfcontrole: open een DNS-lektest en kijk bij welke netwerken de weergegeven resolvers horen. Zie je de lokale provider of resolvers die duidelijk niet passen bij de regio van de bedoelde uitgang, dan volgt DNS de tunnel niet. Je kunt de pagina ook meerdere keren vernieuwen met het Netwerk-paneel van de ontwikkelaarstools open en zoeken naar tekenen van directe lokale resolutie.

Aanvullende signalen zoals tijdzone en taal

Dit punt wordt makkelijk over het hoofd gezien, omdat het niet om een netwerkinstelling gaat maar om de omgeving zelf. Als de netwerkuitgang naar één land wijst, terwijl de systeemtijdzone, browsertaal en datumnotatie naar een andere locatie wijzen, wordt die blijvende inconsistentie een zwak signaal. Eén signaal is vaak niet doorslaggevend, maar meerdere samen kunnen voldoende zijn voor correlatie.

Zelfcontrole: vergelijk de locatie van het uitgaande IP met de tijdzone, taal, datumnotatie en voorkeursindeling van het toetsenbord op het apparaat. Bij activiteiten in meerdere regio's hoort elke omgeving een intern consistente configuratie te zijn, in plaats van op dezelfde computer steeds de tijdzone aan te passen.

IPv6 is een van de makkelijkst gemiste routes

IPv6-lekken zijn relatief onopvallend. Als een tunnel of proxy alleen IPv4 afhandelt, kan een apparaat nog steeds rechtstreeks via IPv6 verbinding maken. Eén IPv6-regel op een testpagina kan dan al de echte locatie onthullen. Veel systemen schakelen IPv6 standaard in en geven het een hogere prioriteit, waardoor verkeer deze route vanzelf gebruikt wanneer die beschikbaar is.

Zelfcontrole: bekijk op de testpagina zowel IPv4 als IPv6. Als IPv6 een adres van je lokale provider toont terwijl IPv4 de proxy-uitgang laat zien, staat dat kanaal open. Laat IPv6 dan door dezelfde tunnel lopen of schakel het uit in omgevingen waar het niet nodig is.

Scripts en extensies van derden

Analyticscode, advertentiescripts, klantenservicewidgets, lettertypen en CDN-bronnen kunnen verzoeken uitvoeren buiten het normale pad van de site. Die verzoeken volgen niet altijd de ingestelde proxyregels en kunnen informatie meenemen die voor de frontend beschikbaar is. Browserextensies werken vergelijkbaar: hoe meer je installeert, hoe meer onderdelen verbindingen kunnen starten. Extensies met een onduidelijke herkomst verdienen extra aandacht.

Zelfcontrole: open dezelfde pagina in een privévenster, eerst zonder extensies en daarna met extensies ingeschakeld, en vergelijk de resultaten van de testpagina. Je kunt in het Netwerk-paneel van de ontwikkelaarstools ook op domein filteren om rechtstreekse lokale verbindingen of externe domeinen te vinden die niets met de pagina zelf te maken hebben.

Controleer WebRTC ook afzonderlijk

WebRTC is ontwikkeld voor realtime audio- en videocommunicatie en kan lokale netwerkinformatie verzamelen. Als de beperkingen niet streng genoeg zijn, kan een webpagina ermee lokale of echte adressen uitlezen. WebRTC wordt vaak als synoniem voor een IP-lek gezien, maar is slechts één van de mogelijke routes. Testpagina's tonen meestal zowel het publieke IP als eventuele IP-adressen die WebRTC blootlegt; een verschil tussen beide is een signaal om verder te onderzoeken.

Zorg dat uitgang en omgeving bij elkaar passen in plaats van instellingen één voor één uit te schakelen

Je kunt veel van de bovenstaande kanalen afzonderlijk sluiten, maar zo'n schone configuratie is kwetsbaar. Na een netwerkwissel, browserupdate of nieuwe extensie kan een instelling zonder waarschuwing terugvallen op de standaardwaarde.

Een stabielere aanpak werkt andersom: bepaal eerst welke locatie de omgeving moet voorstellen en configureer daarna de uitgang, DNS, tijdzone, taal, IPv6-status en fingerprintparameters als één samenhangend geheel. Het doel van testen is niet alleen ontdekken welke schakelaar nog aanstaat, maar controleren of alle onderdelen onderling consistent zijn.

Wanneer het aantal accounts groeit, wordt het bijna onmogelijk om die consistentie handmatig te bewaren. Multi-accountomgevingstools zoals PurpleMark koppelen proxyinstellingen, cookies, lokale opslag en fingerprintparameters aan dezelfde browseromgeving. Bij het openen worden die instellingen toegepast, waardoor de relatie tussen één account, één omgeving en één uitgang stabieler blijft en onbedoelde blootstelling door configuratiefouten wordt verminderd.

Eén voorwaarde blijft gelden: het verbergen van de netwerkuitgang verandert niets aan de regels van een platform over accountidentiteit of het aantal accounts. Omgevingsisolatie kan voorkomen dat accounts elkaar beïnvloeden, maar de accountstructuur zelf moet nog steeds aan de platformregels voldoen.

Veelgestelde vragen

Hoe herkent een website een persoon? Naast het bron-IP van verzoeken kan een site cookies, browserfingerprints, WebRTC en DNS-resolutiepaden combineren. Alleen het IP wijzigen is daarom vaak niet voldoende.

Is een omgeving veilig nadat het IP is gewijzigd? Niet noodzakelijk. Als fingerprint, tijdzone, taal en lettertypen sterk op elkaar lijken bij meerdere accounts, kan een platform ze nog steeds aan elkaar koppelen.

Hoe vaak moet je controleren? Controleer na elke wijziging van netwerk of proxy en bij het toevoegen van een nieuwe accountomgeving, en voer tijdens normaal gebruik periodiek opnieuw een controle uit.

Alles bij elkaar brengen

IP-lekken ontstaan zelden doordat iemand het apparaat binnendringt. Meestal zijn het gaten in de configuratie: de tunnel dekt niet al het verkeer, DNS volgt een andere route, IPv6 maakt rechtstreeks verbinding, tijdzone en taal passen niet bij de uitgang of scripts van derden geven signalen prijs. Weten via welke route het lek ontstaat is nuttiger dan een lijst schakelaars uit het hoofd leren. Een consistente combinatie van netwerkuitgang en omgeving is steviger dan één afzonderlijke functie uitschakelen.