Abusing WebRTC to reveal coarse location data in Signal
1–10 of 64 posts
Re: Abusing WebRTC to reveal coarse location data in Signal
#2Re: Abusing WebRTC to reveal coarse location data in Signal
#3I recall seeing a paper where they showed how close you can geolocate with various numbers of peers to the target, by using network latency alone
Re: Abusing WebRTC to reveal coarse location data in Signal
#4I recall seeing a paper where they showed how close you can geolocate with various numbers of peers to the target, by using network latency alone
Edit: the paper I found related to this is here[1]
[0]: https://github.com/stagas/http-geolocate
[1]: https://homes.cs.washington.edu/~tom/support/geoloc.pdf
Re: Abusing WebRTC to reveal coarse location data in Signal
#5I recall seeing a paper where they showed how close you can geolocate with various numbers of peers to the target, by using network latency alone
Re: Abusing WebRTC to reveal coarse location data in Signal
#6I recall seeing a paper where they showed how close you can geolocate with various numbers of peers to the target, by using network latency alone
That's pretty interesting. So, effectively, a triangulation based on latency times?
Yes.
Re: Abusing WebRTC to reveal coarse location data in Signal
#7I recall seeing a paper where they showed how close you can geolocate with various numbers of peers to the target, by using network latency alone
That's funny, I was just working on a POC like this today[0] - it's accurate most of the time for my location but I haven't tested from other locations. You'd need to tweak the 'known' servers on and off to find the optimal arrangement because you'd need to be somehow inside the polygon. I was planning to find a way to discover these itself and other tweaks (like trying multiple times then averaging out) Edit: the pa…
This page contains websocket addresses of a CDN that returns ping pong from a huge number of locations. It works surprisingly well for working out very fine grain location in just playing with it.
Re: Abusing WebRTC to reveal coarse location data in Signal
#8I recall seeing a paper where they showed how close you can geolocate with various numbers of peers to the target, by using network latency alone
Would be interesting to see a link! That doesn't sound like it would get an accurate guess to me, given facts like "light travels slower in copper than fiber" and "your packets have to enter a country through specific large hubs" etc etc.
In the end, unless you've got machines next door pinging your target you won't be able to differentiate between houses or city blocks.
Re: Abusing WebRTC to reveal coarse location data in Signal
#9Earlier quoted context omitted.
That's funny, I was just working on a POC like this today[0] - it's accurate most of the time for my location but I haven't tested from other locations. You'd need to tweak the 'known' servers on and off to find the optimal arrangement because you'd need to be somehow inside the polygon. I was planning to find a way to discover these itself and other tweaks (like trying multiple times then averaging out) Edit: the pa…
https://vercel.com/edge-network This page contains websocket addresses of a CDN that returns ping pong from a huge number of locations. It works surprisingly well for working out very fine grain location in just playing with it.
Edit: no, I misunderstood, the location dot that's being displayed isn't the product of triangulation, they're just doing reverse geoip lookup. So, I wonder now if the edge network would perform better.
Update: it doesn't perform better. Either there is some kind of proxy redirecting their traffic or these servers aren't where they say they are, the center is skewed out completely. The universities win so far being correct and accurate most of the time.
Re: Abusing WebRTC to reveal coarse location data in Signal
#10One also wonders, to prevent other forms of leaks, if Signal can make a blanket policy to prevent DNS lookups or in general get tighter control on outbound network.