WebRTC 是什麼?
WebRTC 是什麼?
WebRTC,名稱源自網頁即時通訊(英語:Web Real-Time Communication)的縮寫,是一個支援網頁瀏覽器進行即時語音對話或影片對話的API。它於2011年6月1日開源並在Google、Mozilla、Opera支援下被納入全球資訊網協會的W3C推薦標準[2][3][4]。
- wiki
安全問題?
WebRTC 為了達到速度、延遲上的優勢,會直接與對方建立點對點的連接(也就是所謂的 P2P )不必透過額外的中轉伺服器,即使對方沒有公共 IP 也能透過 WebRTC 建立點對點的連線。聽起來非常方便且非常美好,但方便與隱私通常不會站在一起。
即便你已經連接上了 VPN 還是有可能透過 WebRTC 洩露你的 IP 位址。WebRTC 使用了三種協議( STUN 、 TURN 、 ICE )進行 NAT 穿透,一但發起了 WebRTC 請求,對應的伺服器就會回應使用者多個資料,包含了
- 公共 IP 地址
- LAN IP 地址
解決辦法
理解了洩漏原理之後,可以想到的解決方案也呼之欲出。也就是直接進行關閉 WebRTC 連線。
關閉 WebRTC 方式很多種,方法可以自己 Google,但如果有安裝 AdGuard 的話則比較簡單。
在 Settings -> Stealth -> Browser API 將 Block WebRTC 打勾即可。
測試方式
開啟這個網站
https://browserleaks.com/webrtc
只要你完整關閉 WebRTC 的協定 n/a
參考資料:
https://worktile.com/blog/know-724
https://voidsec.com/vpn-leak/
https://torrentfreak.com/huge-security-flaw-leaks-vpn-users-real-ip-addresses-150130/