Terug naar blog

Waarom een proxy toch een IP kan tonen: WebRTC-lektest en bescherming

Begrijp ICE, STUN, TURN, UDP en IPv6 om een echt WebRTC-lek van een lokaal of relay-adres te onderscheiden en PurpleMark in te stellen.

Waarom een proxy toch een IP kan tonen: WebRTC-lektest en bescherming

Waarom een proxy toch een IP kan tonen: WebRTC-lektest en bescherming

Een gewone test toont de proxy, terwijl WebRTC een ander IP of .local-naam noemt. Zonder ICE-kandidaattype en echte route bewijst dit geen lek.

Een HTTP-proxy vervoert meestal webverzoeken. WebRTC verzamelt voor audio, video en data ICE-kandidaten van lokale interfaces, STUN en TURN via UDP of TCP. Als UDP of IPv6 buiten de proxy blijft, kan STUN de openbare mapping van het oorspronkelijke netwerk zien.

TypeBetekenis
hostLokaal, privé-IP, IPv6 of mDNS; alleen geen bewijs van openbaar lek
srflxNAT-mapping via STUN; oorspronkelijk openbaar ISP-IP is sterk bewijs
prflxKandidaat geleerd tijdens verbindingscontrole
relayTURN-serveradres, niet het eindapparaat

W3C beschrijft het risico bij IP-adressen onthullen.

Test en bescherming

Noteer oorspronkelijk IPv4/IPv6 privé, activeer de proxy, herstart het profiel en controleer HTTP, DNS en beide IP-families. Verzamel type, protocol, adres en vergelijk met ISP, proxy en TURN. srflx met ISP-IP is risico; private of .local vraagt context; relay is TURN. Zie ICE-types.

Gebruik een tunnel die vereist UDP en IPv6 expliciet dekt, controleer split tunneling en blokkeer niet-geproxyde UDP indien ondersteund. WebRTC uitschakelen breekt gesprekken en schermdeling. Ontwikkelaars kunnen relay-only TURN gebruiken tegen extra vertraging en kosten.

PurpleMark biedt Forward, Replace, Real, Disable en Proxy UDP. Replace stemt IPv4 af op proxy; Real houdt echte data; Disable blokkeert lezen; Proxy UDP vereist Patch 2.8.2.0+; Forward behoudt de geconfigureerde functie. Test elke modus op het echte netwerk.

Conclusie

Een tweede adres is niet automatisch een lek. Kandidaattype en vergelijking met bronnetwerk/proxy zijn nodig. PurpleMark isoleert geautoriseerde omgevingen, maar vervangt testen of platformregels niet.

Bronnen