Replicant lacks tracking antifeatures

Posted by GNUtoo on the 27 April 2011 at 10h35 under the CC-BY-3.0 OR CC-BY-4.0 license(s).

Recently there was a lot of hype about mobile operating systems spying the users: [Apple iOS][1], Palm WebOS, Google Android.

Since Replicant is based on Android someone could be concerned about our operating system too.

According to Magnus Eriksson on github:

The files are named cache.cell & cache.wifi and is located in /data/data/com.google.android.location/files on the Android device.

Well we are proud to confirm that on Replicant (tested both on htc dream and nexus one) those files are missing , even with "Settings -> Location & Security -> Use wireless networks" enabled.

The directory that should contain those files( /data/data/com.google.android.location/files ) doesn't even exist in Replicant.

But beware: even if Replicant itself doesn't track its users' position, this doesn't mean that the phone can't spy on you.

A smartphone usually has two components that talk to each other: a cpu and a modem. If the modem gets a call, it tells the CPU about it and viceversa for outbound calls, the CPU will order the modem to make a call (if you are curious about how it works there is a paper about how mobile phones work).

The modem and the CPU running Replicant are separated, and while we are trying to do our best to ship a fully free mobile os, the code running on the modem is proprietary software and can't be changed. Since we don't know what it does, we have no way to be sure that it doesn't spy.

Also note that on the HTC Dream and the nexus one mobile phones, GPS and audio parts are controlled by the modem.

The cellphone network can also spy, in fact in order to work it has to know your location.

This is just to remind you that every mobile phone is a tracking device and if you don't want to be spied at all you should not use one.

So why do people invest time on Replicant?

Here are some reasons:

Edit: I learned that the Modem's CPU has access to the memory(the RAM chips) of the CPU running replicant, in other words the modem CPU can spy replicant's CPU.

That will force us to port replicant to some devices that don't have this problem, such as the nokia n900 for instance.

[1]: http://www.guardian.co.uk/technology/2011/apr/20/iphone-tracking-prompts-privacy-fears (IOS(iphone/ipad OS) spying its users)