2022-06-27 00:35:36 +01:00
|
|
|
<!DOCTYPE html>
|
2022-11-25 06:04:09 +00:00
|
|
|
|
|
|
|
<!-- Inferencium - Website - Blog - #0 -->
|
|
|
|
|
|
|
|
<!-- Copyright 2022 Inference -->
|
|
|
|
<!-- License: BSD 3-Clause Clear (with personal content exception) -->
|
|
|
|
|
2022-11-29 05:18:48 +00:00
|
|
|
<!-- 0.1.0.1 -->
|
2022-11-25 06:04:09 +00:00
|
|
|
|
|
|
|
|
2022-06-27 00:35:36 +01:00
|
|
|
<html>
|
2022-11-25 06:04:09 +00:00
|
|
|
|
2022-06-27 00:35:36 +01:00
|
|
|
<head>
|
2022-11-29 05:18:48 +00:00
|
|
|
<title>Inferencium - Blog - FOSS is Working Against Itself</title>
|
|
|
|
<link rel="stylesheet" href="../infnet.css">
|
2022-06-27 00:35:36 +01:00
|
|
|
</head>
|
2022-11-25 06:04:09 +00:00
|
|
|
|
|
|
|
<!-- Navigation bar. -->
|
2022-10-29 03:26:53 +01:00
|
|
|
<div class="sidebar">
|
2022-11-29 05:18:48 +00:00
|
|
|
<img src="../img/logo-inferencium-no_text.png" width="110px" height="110px">
|
|
|
|
<a class="title">Inferencium</a><br>
|
|
|
|
<br>
|
|
|
|
<br>
|
|
|
|
<div><a href="../about.html">About</a></div>
|
|
|
|
<div><a href="../contact.html">Contact</a></div>
|
|
|
|
<div><a href="../blog.html">Blog</a></div>
|
|
|
|
<div><a href="../source.html">Source</a></div>
|
2022-10-29 03:26:53 +01:00
|
|
|
</div>
|
2022-11-25 06:04:09 +00:00
|
|
|
|
2022-06-27 00:35:36 +01:00
|
|
|
<body>
|
|
|
|
<h1>Blog - #0</h1>
|
|
|
|
<br>
|
|
|
|
<h2>FOSS is Working Against Itself</h2>
|
|
|
|
<br>
|
2022-10-29 17:38:51 +01:00
|
|
|
<p>Posted: 2022-01-27 (UTC+00:00)</p>
|
2022-11-09 12:28:28 +00:00
|
|
|
<p>Updated: 2022-11-09 (UTC+00:00)</p>
|
2022-06-27 00:35:36 +01:00
|
|
|
<br>
|
2022-11-25 06:04:09 +00:00
|
|
|
|
2022-06-27 00:35:36 +01:00
|
|
|
<h4>Introduction</h4>
|
2022-10-29 03:26:53 +01:00
|
|
|
<p>The world has become a dangerous, privacy invading, human rights stripping,
|
|
|
|
totalitarian place; in order to combat this, people are joining a growing,
|
2022-11-09 12:28:28 +00:00
|
|
|
and dangerous, trend, which I will refer to in this post as the "Free and
|
|
|
|
Open Source (FOSS) movement".
|
2022-10-29 03:26:53 +01:00
|
|
|
With that stated, I will now debunk the misinformation being spread inside
|
2022-06-27 00:35:36 +01:00
|
|
|
of this extremely flawed movement.</p>
|
|
|
|
<br>
|
2022-11-09 12:28:28 +00:00
|
|
|
<p>The
|
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Free_software"
|
2022-11-09 12:46:46 +00:00
|
|
|
>FOSS</a> movement is an attempt to regain
|
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Privacy"
|
|
|
|
>privacy</a> and
|
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Control_(psychology)"
|
|
|
|
>control</a> over our devices and data, but the entire concept of FOSS-only, at
|
|
|
|
the current time, is severely, and dangerously, flawed. What the FOSS community
|
|
|
|
does not seem to understand is the fact that most FOSS software cares not about
|
2022-11-09 12:28:28 +00:00
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Security"
|
|
|
|
>security</a>.
|
2022-10-29 03:26:53 +01:00
|
|
|
"Security"; keep that word in mind as you progress through this article.
|
|
|
|
What is security? Security is being safe and secure from adversaries and
|
|
|
|
unwanted consequences; security protects our rights and allows us to
|
|
|
|
protect ourselves. Without security, we have no protection, and without
|
|
|
|
protection, we have a lack of certainty of everything else, including
|
2022-11-09 12:46:46 +00:00
|
|
|
privacy and control, which is what the FOSS movement is seeking.</p>
|
2022-06-27 00:35:36 +01:00
|
|
|
<br>
|
2022-10-29 03:26:53 +01:00
|
|
|
<p>FOSS projects rarely take security into account; they simply look at the
|
2022-11-09 12:28:28 +00:00
|
|
|
surface level, rather than the actual
|
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Root_cause_analysis"
|
|
|
|
>root cause</a> of the issues they are
|
2022-10-29 03:26:53 +01:00
|
|
|
attempting to fight against. In this case, the focus is on privacy and
|
|
|
|
control. Without security mechanisms to protect the privacy features and
|
|
|
|
the ability to control your devices and data, it can be stripped away as
|
|
|
|
if it never existed in the first place, which, inevitably, leads us back to
|
2022-11-09 12:28:28 +00:00
|
|
|
the beginning, and the cycle repeats. With this
|
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Ideology"
|
|
|
|
>ideology</a>, privacy and
|
2022-10-29 03:26:53 +01:00
|
|
|
control will *never* be achieved. There is no foundation to build privacy
|
|
|
|
or control upon. It is impossible to build a solid, freedom respecting
|
2022-06-27 00:35:36 +01:00
|
|
|
platform on this model.</p>
|
|
|
|
<br>
|
|
|
|
<h4>Example: Smartphones</h4>
|
2022-11-09 12:28:28 +00:00
|
|
|
<p>A FOSS phone, especially so-called
|
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Linux_for_mobile_devices#Smartphones"
|
|
|
|
>"Linux phones"</a> are completely
|
2022-10-29 03:26:53 +01:00
|
|
|
detrimental to privacy and control, because they do not have the security
|
2022-11-09 12:28:28 +00:00
|
|
|
necessary to enforce that privacy.
|
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Bootloader_unlocking"
|
|
|
|
>Unlocked bootloaders</a> prevent the device
|
|
|
|
from
|
|
|
|
<a class="body-link" href="https://source.android.com/docs/security/features/verifiedboot/"
|
|
|
|
>verifying the integrity of the boot chain</a>, including the OS, meaning
|
|
|
|
any adversary, whether a stranger who happens to pick up the device, or
|
|
|
|
a big tech or government entity, can simply inject malicious code into
|
2022-10-29 03:26:53 +01:00
|
|
|
your software and you wouldn't have any idea it was there. If that's not
|
|
|
|
enough of a backdoor for you to reconsider your position, how about the
|
2022-11-09 12:28:28 +00:00
|
|
|
trivial
|
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Evil_maid_attack"
|
|
|
|
>evil maid</a> and data extraction attacks which could be executed on
|
|
|
|
your device, without coercion? With Android phones, this is
|
2022-10-29 03:26:53 +01:00
|
|
|
bad enough to completely break the privacy and control the FOSS movement
|
|
|
|
seeks, but "Linux phones" take it a step further by implementing barely any
|
2022-11-09 12:28:28 +00:00
|
|
|
security, if any at all.
|
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Privilege_escalation"
|
|
|
|
>Privilege escalation</a> is trivial to achieve on any
|
|
|
|
Linux system, which is the reason Linux
|
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Hardening_(computing)"
|
|
|
|
>hardening</a> strategies often include
|
|
|
|
restricting access to the root account; if you
|
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Rooting_(Android)"
|
|
|
|
>root your Android phone</a>, or
|
2022-10-29 03:26:53 +01:00
|
|
|
use a "Linux phone", you've already destroyed the security model, and thus
|
|
|
|
privacy and control model you were attempting to achieve. Not only are
|
|
|
|
these side effects of FOSS, so is the absolutely illogical restriction of
|
|
|
|
not being able to, or making it unnecessarily difficult to, install and
|
2022-11-09 12:28:28 +00:00
|
|
|
update critical components of the system, such as proprietary
|
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Firmware"
|
|
|
|
>firmware</a>, which just so happens to be almost all of them.
|
|
|
|
"Linux phones" are not as free as they proclaim to be.</p>
|
|
|
|
<br>
|
|
|
|
<p>You may ask "What's so bad about using
|
|
|
|
<a class="body-link" href="https://lineageos.org/"
|
|
|
|
>LineageOS</a>?", to which I answer with
|
2022-06-27 00:35:36 +01:00
|
|
|
"What's not bad about it?".<br>
|
|
|
|
<br>
|
2022-11-09 12:28:28 +00:00
|
|
|
- LineageOS uses
|
|
|
|
<a class="body-link" href="https://github.com/LineageOS/hudson/blob/master/lineage-build-targets"
|
|
|
|
>debug builds</a>, not safe and secure release builds.<br>
|
2022-10-29 03:26:53 +01:00
|
|
|
- LineageOS requires an unlocked bootloader. Even when installed on devices
|
|
|
|
which support custom Android Verified Boot (AVB) keys, the bootloader cannot
|
|
|
|
be locked due to lack of the OS being signed.<br>
|
|
|
|
- LineageOS does not install critically important firmware without manual
|
|
|
|
flashing, requiring users to perform a second update to install this firmware;
|
|
|
|
this likely causes users to ignore the notification or miss firmware
|
|
|
|
updates.<br>
|
2022-11-09 12:28:28 +00:00
|
|
|
- LineageOS does not implement
|
|
|
|
<a class="body-link" href="https://source.android.com/docs/security/features/verifiedboot/verified-boot#rollback-protection"
|
|
|
|
>rollback protection</a>, meaning any adversary,
|
|
|
|
from a stranger who physically picks up the device, to a goverment entity
|
|
|
|
remotely, can simply downgrade the OS to a previous version in order to exploit
|
|
|
|
known
|
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Vulnerability_(computing)"
|
|
|
|
>security vulnerabilities</a>.<br>
|
2022-10-29 03:26:53 +01:00
|
|
|
<br>
|
|
|
|
LineageOS is not the only Android OS (commonly, and incorrectly, referred
|
|
|
|
to as a "ROM") with such issues, but it is one of the worst. The only
|
|
|
|
things such insecure OSes can provide you are customisation abilities, and
|
|
|
|
a backdoor to your data. They are best suited as a development OS, not a
|
2022-06-27 00:35:36 +01:00
|
|
|
production OS.</p>
|
|
|
|
<br>
|
|
|
|
<h4>Solution</h4>
|
2022-10-29 03:26:53 +01:00
|
|
|
<p>What can you do about this? The answer is simple; however, it does require
|
|
|
|
you to use logic, fact, and evidence, not emotion, which is a difficult
|
|
|
|
pill for most people to swallow. Use your adversaries' weapons against
|
|
|
|
them. The only way to effectively combat the privacy invasion and lack of
|
2022-11-09 12:28:28 +00:00
|
|
|
control of our devices and data is to become a
|
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Turncoat"
|
|
|
|
>renegade</a> and not take sides.
|
2022-10-29 03:26:53 +01:00
|
|
|
Yes, that means not taking sides with the closed source, proprietary, big
|
|
|
|
tech and government entities, but it also means not taking sides with any
|
|
|
|
FOSS entities. The only way to win this war is to take *whatever* hardware
|
2022-06-27 00:35:36 +01:00
|
|
|
and software you can, and use it tactically.</p>
|
|
|
|
<br>
|
2022-10-29 03:26:53 +01:00
|
|
|
<p>The only solution for phone security, privacy, and control, is to use
|
2022-11-09 12:28:28 +00:00
|
|
|
a Google Pixel (currently, Pixel 4a-series or newer) running
|
|
|
|
<a class="body-link" href="https://grapheneos.org/"
|
|
|
|
>GrapheneOS</a>. Google Pixel phones allow you complete bootloader freedom,
|
|
|
|
including the
|
|
|
|
<a class="body-link" href="https://android.googlesource.com/platform/external/avb/+/master/README.md#pixel-2-and-later"
|
|
|
|
>ability to lock the bootloader after flashing a custom OS</a>
|
|
|
|
(GrapheneOS includes a custom OS signing key to allow locking the bootloader
|
|
|
|
and enabling verified boot to prevent
|
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Malware"
|
|
|
|
>malware</a> persistence, evil maid attacks,
|
|
|
|
and boot chain
|
|
|
|
<a class="body-link" href="https://en.wikipedia.org/wiki/Data_corruption"
|
|
|
|
>corruption</a>),
|
|
|
|
<a class="body-link" href="https://support.google.com/nexus/answer/4457705"
|
|
|
|
>long device support lifecycles</a> (minimum 3 years for
|
|
|
|
Pixel 4a-series to Pixel 5a, minimum 5 years for Pixel 6-series and newer), and
|
|
|
|
<a class="body-link" href="https://source.android.com/docs/security/bulletin/pixel/"
|
|
|
|
>guaranteed monthly security updates</a> for the entire support timeframe of the
|
2022-06-27 00:35:36 +01:00
|
|
|
devices.</p>
|
|
|
|
<br>
|
|
|
|
<h4>Conclusion</h4>
|
2022-10-29 03:26:53 +01:00
|
|
|
<p>Use what you can, and do what you can. By neglecting security, you are,
|
|
|
|
even if unintentionally, neglecting exactly what you are trying to gain;
|
2022-06-27 00:35:36 +01:00
|
|
|
privacy and control.</p>
|
|
|
|
<br>
|
|
|
|
<br>
|
|
|
|
</body>
|
2022-11-25 06:04:09 +00:00
|
|
|
|
2022-06-27 00:35:36 +01:00
|
|
|
</html>
|