Last November, LineageOS dropped support for more than 20 smartphones, leaving them vulnerable to future flaws in Android. Unfortunately, this also affected one of our five cell phones used for testing apps. We started to look for a replacement, and in January, we spotted the French /e/ Foundation that promises a privacy-enabled smartphone operating system.
In this article, we briefly look at the features of the /e/ Android ROM, and whether there is actual “better data privacy and data security for individuals and corporations” as promised by /e/.
Always stay in the loop!
Subscribe to our RSS/Atom feeds.
Who is behind /e/?
According to the website of /e/ Foundation, the French entrepreneur G. Duval runs the /e/ Foundation. Duval founded the /e/ Foundation in May 2018 and released the first beta of the /e/ operating system in September 2018. The manifesto of the /e/ Foundation states that “/e/ is intended to provide alternative technological products and services,” including operating systems for different platforms, and internet services like cloud storage, e-mail, and a search engine.
/e/ (named “eelo” back then) raised €94,760 on Kickstarter and €14,371 on Indiegogo. Its members must pay an annual fee.
Installing the /e/ ROM
At the moment, /e/ supports 60 smartphones built by 16 manufacturers. We needed an up-to-date ROM for our Motorola Moto G4 (athene), initially released in May 2016. /e/ provides ROMs via their own GitLab instance. We already unlocked the bootloader of the G4, so we only had to download /e/. Then, we flashed it using adb sideload.
In summary, installing /e/ is as easy as installing LineageOS. You do not need an /e/ account, as stated in their requirements.
The current ROM for the Moto G4 (build date March 11, 2019) is based on Android 7.1.2 (like LineageOS before). The Android security patch level is February 5, 2019, so there is only March 2019 missing at the moment.
Preinstalled apps are, among others:
- Bliss Launcher
- Chromium-based /e/ web browser
- LibreOffice Viewer
- Magic Earth (maps client)
- K-9 Mail-based mail client
- microG Services Core
- MuPDF mini (PDF viewer)
- OpenKeychain (OpenPGP client)
- QKSMS (SMS messenger)
- Weather client
- several apps included in LOS/Android (Clock, Contacts, etc.)
Bliss Launcher’s design looks like iOS. Using the provided apps is straightforward. You can also download and install F-Droid. The /e/ ROM basically resembles LineageOS.
However, some people may not like Signal and Telegram preinstalled on their phones regardless of whether they use it.
Security and privacy
Since this article isn’t focused on features of /e/, let’s proceed to some security and privacy aspects. The /e/ Foundation promotes its same-named mobile OS as “ungoogled,” coming with “carefully selected apps.”
Communication with the internet
In this section, we discuss several findings regarding /e/’s network traffic when connected to the internet. We uploaded a full list of all domains contacted by /e/ to codeberg.org.
We monitored all data connections of /e/ after restarting the phone. First of all, /e/ knocks on Google’s door by using its connectivity check:
GET /generate_204 HTTP/1.1 User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36 Host: connectivitycheck.gstatic.com Connection: Keep-Alive Accept-Encoding: gzip
There is an issue (#146) on /e/’s GitLab instance reporting this; however, there is no response.
Other users report that /e/ uses Google’s DNS servers (e.g., 184.108.40.206) by default. Since we only deploy our test devices in a controlled VLAN, we couldn’t reproduce this. The settings allow you to set a default DNS resolver (Settings → Wireless & networks → More → DNS → disable “Use network DNS” → Set DNS to use). We tried this, but the router enforces the DNS resolver of the network.
Moreover, there is TLS 1.2-encrypted traffic from/to www.google.com, gstaticadssl.l.google.com, googleadapis.l.google.com, and www3.l.google.com via IPv4/IPv6.
NTP synchronization around the world
Synchronizing the time of the device is automatically done by /e/. NTP synchronization results in many attempted connections to various domain names. All of these domain names will learn about your IP address, at least. Each time, /e/ sent the reference timestamp “January 1, 1970 00:00:00.”
Weather app leaks personal data–in cleartext
The preinstalled weather app (foundation.e.weather, version 4.4) has another problem: It leaks your location in real-time. Each time, you search for a place to get the current weather, the app sends a GET request to api.openweathermap.org—in cleartext:
GET /data/2.5/find?q=l&type=like&cnt=15&APPID=50[…]8 HTTP/1.1 GET /data/2.5/find?q=li&type=like&cnt=15&APPID=50[…]8 HTTP/1.1 GET /data/2.5/find?q=lin&type=like&cnt=15&APPID=50[…]8 HTTP/1.1 GET /data/2.5/find?q=linz&type=like&cnt=15&APPID=50[…]8 HTTP/1.1
These are consecutive HTTP GET requests sent while typing “linz” (see “?q=linz”). Some GET requests contain the GPS coordinates of the device (“lat=48.3059&lon=14.2862”):GET /data/2.5/weather?appid=50[…]8&lat=48.3059&lon=14.2862&units=metric&lang=en HTTP/1.1
There is even more: Each GET request contains the User-Agent of the app, which contains the identity of the device: “User-Agent: Dalvik/2.1.0 (Linux; U; Android 7.1.2; Moto G4 Build/NJH47F)”
In summary, the weather app leaks your IP address, the identity of your device, and maybe your location (city name, GPS coordinates). All is sent in cleartext.
Magic Earth–mostly unencrypted traffic
Another noticeable app is Magic Earth (com.generalmagic.magicearth, version 7.1.18), provided by General Magic. General Magic is located in Switzerland, Romania, and in the Netherlands.
During testing, the Magic Earth app talked to 12 different IP addresses owned by General Magic. Ten times the communication was in cleartext only. For example:POST /overlaystiles_maps6 HTTP/1.1
We didn’t try to decode the traffic sent by the server. However, it is strange that communication is only sometimes encrypted.
We may collect information such as occupation, language, zip code, area code, unique device identifier, location, and the time zone where a product is used so that we can better understand customer behavior and improve our products, services, and advertising.
Therefore, it remains unclear what kind of information is sent/received to/from General Magic in cleartext.
Patch level of the device, and updates
Finally, we looked at the patch level of /e/. It reports “February 5, 2019.” We used SnoopSnitch 2.0.8 (available on F-Droid) to check the patch status. SnoopSnitch reported only one patch missing. However, the current version doesn’t check for patches newer than patch level October 2018.
However, /e/ provided frequent Android updates so far. The official, no longer maintained, LineageOS ROM for Moto G4 is stuck at patch level October 2018.
Keep in mind that keeping your Android ROM up-to-date is essential; however, even an up-to-date Android patch level won’t fix vulnerabilities in other chips (e.g., GPS, broadband) of your smartphone.
/e/ Foundation websites
Finally, we looked at three different websites of the /e/ Foundation.
The main website is e.foundation. The website is based on WordPress 5.0.4 and WooCommerce 3.5.4. The current version of WooCommerce is 3.5.6 (released on March 7, 2019). WooCommerce 3.5.5 (released on February 20, 2019) contains security-related fixes. WordPress versions before 5.1.1 are likely vulnerable to several critical bugs discovered in the last weeks (we wrote about them on Mastodon). The web server seems to be hosted in France by Scaleway (Online SAS), and likely runs Apache 2.4.10 on Debian 8.
/e/ Foundation uses Slimstat Analytics to collect information about users and sets cookies to “[u]nderstand and save user’s preferences for future visits, and select the right language, if available.” /e/ also states to “not use third-party services (like Google Analytics) that track [user] information on [their] behalf, as [they] do not use any third party tracker.” However, their website embeds a Google font. Visiting their website likely results in communication with Google’s servers.
/e/’s GitLab instance is hosted by OVH SAS. Their GitLab comes with more security features than their website.
Their search engine is a customized Searx 0.14 instance hosted by Online SAS.
We already reached out to /e/ Foundation regarding their usage of Google fonts in January; however, we didn’t get an answer.
Update: In August 2019, we checked /e/ again. For our final test, please read “The state of the LineageOS-based /e/ ROM in December 2019”.
Original summary: /e/ promises “better data privacy and data security for individuals and corporations” by offering an “ungoogled” smartphone OS. As shown above, this isn’t true. There is still Google traffic when using their operating system. Besides, the weather app and Magic Earth transfer personal data in cleartext. Then, there is a Google font on their website.
Additionally, some people don’t want Signal or Telegram preinstalled on their smartphone. We observed traffic between the smartphone and an IP address of the Telegram Messenger Network without using the app.
While /e/ looks promising, it isn’t Google-free by now.
After we published this article, Mr. Duval wrote a statement: Leaving Apple & Google: How is /e/ actually Google-free?external link
- Website of /e/ Foundationexternal link
- Full list of domain names contacted by /e/ within 30 minutes on codeberg.orgexternal link
- Mar 17, 2019: Added link to answer by Mr. Duval.