为什么WebRTC可以在未经我许可的情况下获取我的本地IPv6地址?

问题描述 投票:0回答:1

我刚刚在 https://browserleaks.com/webrtc

运行了 WebRTC 泄漏测试

在主报告中它不包含我的本地IP,这很好。

但是当我仔细查看

SPD log
时,令人惊讶的是,我发现我的本地ipv6地址在
SPD log
中被泄露了:

v=0
o=- 100775639648217646 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0 1 2
a=extmap-allow-mixed
a=msid-semantic: WMS
m=audio 6267 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126
c=IN IP4 103.156.242.224
a=rtcp:9 IN IP4 0.0.0.0
a=candidate:366078193 1 udp 2113937151 7bfb0f9a-68de-4774-92b7-c162e8131e84.local 63729 typ host generation 0 network-cost 999
a=candidate:1168470881 1 udp 1677729535 103.156.242.224 6267 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999
a=ice-ufrag:FoOS
a=ice-pwd:...
...

a=candidate:
中,
7bfb0f9a-68de-4774-92b7-c162e8131e84.local
是我本地的ipv6地址。

据我所知,浏览器需要我的音频或视频许可才能获取我的本地地址。那么浏览器如何在没有我的权限的情况下获取我的本地IP呢?

有人可以给我解释一下吗?预先感谢!

security networking browser ip webrtc
1个回答
0
投票

7bfb0f9a-68de-4774-92b7-c162e8131e84.local
不是本地 IPv6 地址,而是本地可解析的 MDNS 主机名。 https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-mdns-ice-candidates解释了这背后的基本原理。

© www.soinside.com 2019 - 2024. All rights reserved.