Τεστ διαρροής WebRTC

Οι περιηγητές μπορούν να αποκαλύψουν την πραγματική σας IP μέσω WebRTC ακόμη κι όταν ένα VPN την κρύβει από τους ιστότοπους. Αυτό το τεστ ελέγχει αν συμβαίνει στον δικό σας — εξ ολοκλήρου στον περιηγητή σας, χωρίς αποστολή δεδομένων πουθενά.

Διερεύνηση WebRTC…

Τι είναι η διαρροή WebRTC;

Το WebRTC είναι λειτουργία του περιηγητή για ήχο, βίντεο και δεδομένα peer-to-peer — τη χρησιμοποιούν τα Google Meet, Discord και πολλές διαδικτυακές εφαρμογές. Για να στηθεί μια σύνδεση P2P, ο περιηγητής χρησιμοποιεί διακομιστές STUN για να ανακαλύψει τις δικές του διευθύνσεις IP, συμπεριλαμβανομένων των τοπικών και όσων βρίσκονται πίσω από NAT. Ένας ιστότοπος μπορεί να ζητήσει από τον περιηγητή να εκτελέσει αθόρυβα αυτήν την ανακάλυψη και να διαβάσει τις IP μέσω JavaScript — παρακάμπτοντας εντελώς το VPN.

Πώς λειτουργεί το τεστ

Ο περιηγητής σας δημιουργεί ένα εικονικό RTCPeerConnection, καλεί το createOffer και διαβάζει τους παραγόμενους υποψηφίους ICE. Οι υποψήφιοι ICE περιλαμβάνουν κάθε IP που μπορεί να βρει ο περιηγητής — και την πραγματική σας, ακόμη κι όταν ένα VPN σηραγγοποιεί όλη την υπόλοιπη κίνηση. Το τεστ τρέχει τοπικά· τίποτα δεν στέλνεται στους διακομιστές μας.

Πώς διορθώνεται η διαρροή WebRTC

Τρεις επιλογές: (1) Χρησιμοποιήστε VPN που μπλοκάρει προληπτικά τις διαρροές WebRTC (οι εφαρμογές iOS και Android του Doppler απενεργοποιούν το WebRTC εκτός σήραγγας). (2) Εγκαταστήστε επέκταση περιηγητή που απενεργοποιεί το WebRTC (το uBlock Origin έχει σχετική επιλογή). (3) Στον Firefox, ορίστε το media.peerconnection.enabled σε false στο about:config. Η απενεργοποίηση του WebRTC θα χαλάσει τις βιντεοκλήσεις στον περιηγητή· χρησιμοποιήστε εγγενή εφαρμογή.

FAQ

Τι είναι το WebRTC;+

Το WebRTC είναι πρότυπο του W3C ενσωματωμένο σε κάθε σύγχρονο περιηγητή για επικοινωνία peer-to-peer ήχου, βίντεο και δεδομένων σε πραγματικό χρόνο. Κινεί τα Google Meet, Discord web, τον web client του Zoom και τις περισσότερες βιντεοσυνομιλίες περιηγητή. Τα ίδια API που επιτρέπουν τις κλήσεις P2P επιτρέπουν στην JavaScript να ανακαλύπτει και τις τοπικές διευθύνσεις δικτύου σας.

Γιατί το WebRTC διαρρέει την πραγματική μου IP ακόμη και μέσω VPN;+

Επειδή η στοίβα WebRTC λειτουργεί κάτω από το επίπεδο εφαρμογής και ρωτά απευθείας τη διεπαφή δικτύου μέσω STUN. Το VPN σηραγγοποιεί την κίνηση στο επίπεδο IP, αλλά δεν μπλοκάρει τις κλήσεις ανακάλυψης διευθύνσεων του WebRTC. Η διαρρέουσα διεύθυνση ταξιδεύει μέσα στην κρυπτογραφημένη σήραγγα — αλλά μετά ο περιηγητής την παραδίδει στην JavaScript της σελίδας, που μπορεί να τη στείλει οπουδήποτε.

Ποιοι περιηγητές επηρεάζονται;+

Όλοι με τις προεπιλεγμένες ρυθμίσεις: Chrome, Edge, Firefox, Safari, Brave, Opera, Arc. Ο Brave έχει ρύθμιση κατά της διαρροής IP μέσω WebRTC, απενεργοποιημένη από προεπιλογή. Ο Firefox επιτρέπει πλήρη απενεργοποίηση του WebRTC μέσω about:config. Το Safari στο iOS έχει μερική προστασία από το iOS 14, αλλά όχι πλήρη.

Μπλοκάρει το Doppler VPN τις διαρροές WebRTC;+

Ναι. Οι εφαρμογές μας για iOS και Android τρέχουν τοπικό kill-switch που μπλοκάρει όλη την κίνηση UDP εκτός σήραγγας, εμποδίζοντας την ανακάλυψη STUN να φτάσει σε εξωτερικούς διακομιστές. Σε υπολογιστή, συνιστούμε να συνδυάσετε το VPN με τον διακόπτη WebRTC του uBlock Origin ή απενεργοποίηση στον περιηγητή για πλήρη κάλυψη.

Θα χαλάσει ιστότοπους η απενεργοποίηση του WebRTC;+

Χαλάει τις βιντεοκλήσεις στον περιηγητή (Meet, Zoom web, Discord web) και ορισμένα συνεργατικά εργαλεία. Δεν επηρεάζει την κανονική περιήγηση, το streaming ή οτιδήποτε δεν χρειάζεται συνδέσεις peer-to-peer. Οι εγγενείς εφαρμογές αυτών των υπηρεσιών δεν βασίζονται στο WebRTC.

Είναι ιδιωτικό αυτό το τεστ;+

Ναι. Το τεστ τρέχει εξ ολοκλήρου στον περιηγητή σας με το τυπικό API RTCPeerConnection. Ούτε IP, ούτε αποτέλεσμα, ούτε μεταδεδομένα φεύγουν από τη συσκευή. Δεν καταγράφουμε καν ότι εκτελέσατε το τεστ.