<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>TAPPMATH (Posts about GrapheneOS)</title><link>https://blog.tappmath.com/</link><description></description><atom:link rel="self" type="application/rss+xml" href="https://blog.tappmath.com/categories/grapheneos.xml"></atom:link><language>en</language><copyright>Contents © 2020 &lt;a href="mailto:tappmathblog@tappmath.com"&gt;Darren Tapp&lt;/a&gt; </copyright><lastBuildDate>Tue, 17 Nov 2020 21:21:00 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>My Very First Open Phone</title><link>https://blog.tappmath.com/posts/my-very-first-open-phone/</link><dc:creator>Darren Tapp</dc:creator><description>&lt;div&gt;&lt;p&gt;This week, I successfully installed &lt;a href="https://grapheneos.org/" target="_blank"&gt;GrapheneOS&lt;/a&gt; on a brand new Pixel 3a: I now
have a phone run entirely with an open-source operating system.  &lt;em&gt;Open source&lt;/em&gt;
means the software that runs the phone is available for anyone to inspect,
improve, and repair.  By extension, because the code is always open to scrutiny,
and because improvements can be implemented and proposed by anyone, security
vulnerabilities are more likely to be discovered and squashed in a timely
fashion. This means that exploitation by a hacker is far less likely—for
example, a hacker gaining control of the phone's camera, microphone, virtual
keyboard, or network stack.&lt;/p&gt;
&lt;p&gt;Additionally, &lt;em&gt;open source&lt;/em&gt; means improved security simply by removing tools
that corporations use for data collection. Tools that a hacker undoubtedly knows
how to use far better than you do.&lt;/p&gt;
&lt;div class="section" id="before-installation"&gt;
&lt;h2&gt;Before Installation&lt;/h2&gt;
&lt;p&gt;My end goal upon completion of this process was a working and reliable device
that could serve as my primary cell phone. Therefore, I first needed to find a
quality implementation guide; and then I needed to settle on a well-understood,
well-tested phone. In this process, I discovered the GrapheneOS—essentially the
Android operating system with all the proprietary Google bits removed.
GrapheneOS currently supports Pixel 3 phones, which narrowed the selection.
(Pixel 2 phones are also supported, and an experimental version of GraphenOS
exists for Pixel 4.) I settled on a Pixel 3a to minimize complications. It also
had to be unlocked, as some phones made by wireless carriers lock down their
phones so that they can't be used with other companies or operating systems.&lt;/p&gt;
&lt;p&gt;A modern smartphone is far more than just the operating system, of course. Apps
for a GrapheneOS phone can be obtained through the &lt;a href="https://f-droid.org/" target="_blank"&gt;F-Droid&lt;/a&gt; catalog.  All apps
in the F-Droid catalog are open source. From &lt;a href="https://f-droid.org/" target="_blank"&gt;F-Droid&lt;/a&gt; one can install the
&lt;a href="https://f-droid.org/en/packages/com.aurora.store/" target="_blank"&gt;Aurora Store&lt;/a&gt;. Ironically, the &lt;a href="https://f-droid.org/en/packages/com.aurora.store/" target="_blank"&gt;Aurora Store&lt;/a&gt; is an application that serves to enable
browsing and installation from the Google Play store. Fair warning: it is
unclear whether this application violates Google's Terms of Service.&lt;/p&gt;
&lt;p&gt;It is also important to know what to expect before installing GrapheneOS. A
phone running nothing but open-source software won't necessarily be able to
solve every problem. Since GrapheneOS does not include any Google services, apps
that normally rely on those services might not work correctly or not work at
all. For example, &lt;a href="https://play.google.com/store/apps/details?id=org.thoughtcrime.securesms&amp;amp;hl=en_us" target="_blank"&gt;Signal&lt;/a&gt; messenger normally requires Google push
notifications. As a workaround, Signal on GrapheneOS employs a non-Google
background notification service.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="the-installation"&gt;
&lt;h2&gt;The Installation&lt;/h2&gt;
&lt;p&gt;I found the GrapheneOS for Pixel 3a &lt;a href="https://www.youtube.com/watch?v=oO0UFZjuotg" target="_blank"&gt;installation guide provided by Tales from the Crypt&lt;/a&gt; to be quite good. The only hiccup I
ran into was verification of the digital signature for the downloaded GrapheneOS
package. Note, verifying the signature is optional but strongly recommended.
Verifying the signature is the best way to check whether you have the version of
the software intended and that it was not tampered with.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.tappmath.com/pages/verifying-the-signature-on-grapheneos-images/" target="_blank"&gt;Click here for instructions for verifying the signature on Debian/Ubuntu/Linux Mint.&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="the-result"&gt;
&lt;h2&gt;The Result&lt;/h2&gt;
&lt;p&gt;The result is a working phone that I'm very happy with that is run by nothing
but open-source software. I installed my existing Verizon SIM card and the phone
worked right away. As time goes on, I'm sure I'll learn more about what works
and what doesn't, but allow me to provide some initial impressions.&lt;/p&gt;
&lt;p&gt;So far, I've identified two apps that don't work on this phone:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Bloomberg: Market &amp;amp; Financial News&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Audius Music&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some apps and services actually seem to preform better:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Spotify seems to preform at least as good as I expect.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sonos works much better than I remember.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;My bluetooth earbuds work very well.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The hot spot works very well.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note, the better performance could be explained by the fact that this phone is
much newer than my old phone.&lt;/p&gt;
&lt;p&gt;A core strength of the GraphenOS platform is the F-Droid ecosystem. As mentioned
earlier, F-Droid is a catalog of open-source software that makes software
installation and management simple. The catalog is installed by browsing to the
F-Droid website, downloading the catalog application, and installing it on your
phone. This bootstrapping process, was not difficult. Once you have the F-Droid
catalog installed, installation of available applications is as easy is using
the Google Play store on a typical Android phone.&lt;/p&gt;
&lt;p&gt;Some of the applications I installed included andOTP to replace Google
Authenticator, Open Keychain for PGP key management (nice to see an encryption
application so prominent), and calculatorpp which has all the calculator
functions I need. I also installed a terminal emulator and through that
installed Python, the programming language interpreter. I installed SSH and then
remotely explored (from the phone) some of my running computers. I'm sure I
could do this with a stock android phone, but I have never considered them
secure enough.&lt;/p&gt;
&lt;p&gt;GrapheneOS requires some technical effort to install and therefore is not for
everyone, but so far I'm quite happy with it. I have no doubt I'll use a
closed-source device from time to time, but who knows, GrapheneOS (and the
robust communities surrounding it and the F-Droid ecosystem) encourages the
notion that an open-source alternative will always be available and improving
well into the future.&lt;/p&gt;
&lt;p&gt;Now excuse me while I compare &lt;a href="https://f-droid.org/en/packages/net.osmand.plus/" target="_blank"&gt;Open Street Maps Automated Navigation Directions&lt;/a&gt; to Google Maps.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description><category>GrapheneOS</category><category>phone</category><category>Pixel 3a</category><category>privacy</category><category>Private Phone</category><category>security</category><guid>https://blog.tappmath.com/posts/my-very-first-open-phone/</guid><pubDate>Thu, 25 Jun 2020 13:52:24 GMT</pubDate></item></channel></rss>