Just want to stress that I’m using Mullvad all the time on all of my devices. However, I’m wondering if using location spoofing software can help enhance my privacy and security?
Are there an open source solutions for Android, iOS, Linux, macOS, and Windows?
OK, I always find discussions on Location Spoofing to lack the details needed to discuss anything meaningful. So let’s define some stuff
Location spoofing: falsifying your location on a software tool that requests your location. This is usually achieved by feeding false data into a location service
Location services: one of many different techniques used to pair a device with a coordinate. ‘Location spoofing’ is really a compilation of different techniques for fooling each different location service
Common location services:
GNSS: traditional satellite-based location. Requires a dedicated GNSS L-band chip, a LOS with the sky & a local constellation map
WiFi Positioning: compares the list of visible WiFi access points to a known database of SSIDs & MAC addresses to estimate location. Requires an active 802.11 chip. Increasingly used to augment GNSS on cell phones
Cellular Positioning: carrier-based triangulation, positions cell users within a few meters by their signal strength measured from all detectable cell towers. Requires cellular network antennas, i.e. GSM/CDMA/LTE/5G/etc. Often used by emergency services & governments
BLE Mesh Networks: a large mesh network uses Bluetooth signals to detect a device & share its location to a central server with a secondary location service. Requires a BLE chip. Used by Apple FindMy network, Tile, and whatever Samsung’s tracking service is called
IP Geolocation: similar to WiFi Positioning, but instead compares your device’s IP address against known databases to estimate location
So, depending on your hardware, software, goals, and threat model, ‘location spoofing’ can define completely different techniques. Let’s get specific - what are we trying to spoof?
Look up geo.enabled and make sure it is set to true
Replace the value of geo.provider.network.url with data:application/json,{"location": {"lat": 40.7590, "lng": -73.9845}, "accuracy": 27000.0} (open your neighborhood on Google Maps to copy the right coordinates from the address bar)
Set geo.provider.testing to true (create it as a Boolean preference if it doesn’t exist)
Set geo.provider.use_geoclue to false
Open a Google website again, click on the padlock next to the address bar, and Clear cookies and site data
Restart Firefox
I did not test this recently, but it used to work.
Location spoofing: falsifying your location on a software tool that requests your location. This is usually achieved by feeding false data into a location service