16 VPNs leak IP addresses to users via WebRTC

You use a VPN for ; A researcher () tested 70 different VPN and found that 16 of these revealed the actual IP over WebRTC. The leakage rate reaches 23%.vpn

The full list of VPN providers tested by the researcher is as follows:

Click to see the list of VPNs
VPN
AceVPN
ActiVPN
AirVPN
Anonine
AnonVPN
Anonymizer
AnonymousVPN
Astrill
Avast Secureline
Avira Phantom VPN
AzireVPN
BeeVPN
Betternet
BlackVPN
BlazingVPN/BlazeVPN
block Less
CanVPN
Boxpn
BTGuard
Buffered
CactusVPN
Zeal
ChillGlobal
CrypticVPN
CryptoHippie
CryptoStorm
CyberGhost
CyrenVPN
DefenceVPN
Disconnect.me
DotVPN
EarthVPN
. Me
ExpressVPN
Faceless.ME
FinchVPN
FlowVPN
flter.me VPN
flter.me “Hardware”
FlyVPN
FoxyProxy
Freedome
Freedom-IP
FrootVPN
FrostVPN
GetFlix
GhostPath
Glype
GooseVPN
GoTrusted
Hide My IP
Hide.me
HideALLIP
HideIPVPN
hideman.net
hide-me.org
HideMyAss
Hello! VPN
Hi! VPN Chrome Extension
Hotspot Shield
HotVPN
HTTP PROXY navigation in browser that support Web RTC
IBVPN
IBVPN browser addon
Identity Cloaker
IncognitoVPN
In-Disguise
IntelliVPN
Internetz.me
IntroVPN
IPinator
IPredator
IPVanish
Iron Socket
Ivacy
IVPN
LeVPN
LibertyShield
LibertyVPN
LimeVPN
LiquidVPN
Mullvad
My Expat Network
My Private Network
MyIP.io
Newshosting
NEXTGenVPN
NordVPN
Norton WiFi Privacy
NVPN
OctaneVPN
OneVPN
Opera (browser) VPN
Over Play
oVPN.com
Perfect Privacy
PHP Proxy
phx.piratebayproxy.co
Private Internet Access
PrivatePackets.io
private tunnel
PrivateVPN
ProtonVPN
ProXPN
Proxy.sh
PRQ
psiphon3
PureVPN
Qnap NAS
RA4W VPN
RootVPN
SaferVPN
SecureVPN.com
SecureVPN.to
SecurityKISS
Seed4.Me
Seedboxes.cc
ShadeYou
SlickVPN
Smart DNS Proxy
SmartHide
SmartHide Proxy
SOCKS as PROXY on browsers with Web RTC enabled
Steganos
StrongVPN
SumRando VPN
SumRando Web Proxy
SunVPN
Surfeasy
Surfeasy Addons
SwitchVPN
Synology NAS
Tails
TGVPN
TigerVPN
TopVPN
TOR as PROXY on browsers with Web RTC enabled
Torguard
TorrentPrivacy
TorVPN
TotalVPN
Traceless.me
Trust.Zone
tunnel Bear
TunnelBear Addons
Tunnelr
TVWhenAway
Unblock VPN
Unblock-Us
Unspyable
usaip
VanishedVPN
VikingVPN
VIP72
VPN Gate
VPN Country
VPN Unlimited
VPN.ac
VPN.Asia
VPN.cc
VPN.ht
VPN.sh
VPN4All
VPNArea
VPNAUS
VPNBaron
VPNbook
VPNJack
VPNMe
VPNSecure
VPNShazam
vpnstaticip.com
VPNTunnel
VPNUK
VyprVPN!
WASEL Pro
WindScribe
Windscribe Addons
WiTopia
WorldVPN
X-VPN
zenmate.com Addons
zenmate.com VPN
Zenvpn.net
ZoogVPN
ZorroVPN
ZPN

What is WebRTC?

WebRTC is a free, open project that provides real-time (RTC) communication capabilities to browsers and mobile applications through simple APIs.

It includes fundamental tools for high-quality communications on the web, as well as network, audio, and video tools used in chat and video applications. When all of the above can be accessed through one API in the browser, allowing developers to easily implement them into their own RTC application.

STUN - ICE

It is a tool that allows calls to use the STUN and ICE mechanisms to create connections between different types of networks. The STUN server sends a ping back that contains the IP address and client port.

These STNs (Utilities Traversal Session for NAT) are used by VPNs to translate a local IP address into a new public IP address and vice versa.

To do this, the STUN server maintains a table of both the public IP VPN and the actual IP that you have during the connection.

Your home router has a similar function for translating private IP addresses into public and vice versa.

WebRTC allows requests to STUN servers that return the "hidden" IP address (yes your real IP) as well as the local network addresses of the system used by the user.

The results of the requests can be made visible using JavaScript, but because they are out of the normal XML / HTTP request process, they are not seen by the developer console.

The only requirement for this de-anonymizing technique to work is to support WebRTC and JavaScript from the browser.

VPN and WebRTC

The technique can be used for de-anonymize and trace users behind: VPN, SOCKS Proxy, HTTP Proxy and older TOR versions.

The following list contains browsers that have WebRTC enabled

Click to see the list of browsers
Brave
Edge
Epiphany (Gnome)
Firefox
Google Chrome
Google Chrome on Android
Internet (Samsung Browser)
Internet Explorer
Konqueror
NetSurf
Opera
Safari
Tor Browser
Vivaldi

23% of VPNs and services tested by the researcher were found to reveal the real IPs.

Protection

Follow these steps to protect your true IP:

  • Disable WebRTC
  • Disable JavaScript (or at least some features, use NoScript)
  • Disable Canvas Rendering (Web API)
  • Always set a DNS fallback for each connection / network adapter
  • Always close browsers before and after using a VPN connection
  • Clean the cache browser, history, and cookies
  • Exclude all outgoing connections outside the VPN provider

PoC:

Check if your VPN reveals your real IP

iGuRu.gr The Best Technology Site in Greecefgns

every publication, directly to your inbox

Join the 2.087 registrants.

Written by giorgos

George still wonders what he's doing here ...

Leave a reply

Your email address is not published. Required fields are mentioned with *

Your message will not be published if:
1. Contains insulting, defamatory, racist, offensive or inappropriate comments.
2. Causes harm to minors.
3. It interferes with the privacy and individual and social rights of other users.
4. Advertises products or services or websites.
5. Contains personal information (address, phone, etc.).