Update About webpage to version 4.3.0.88.

This commit is contained in:
inference 2023-04-30 21:43:26 +01:00
parent 0bfc69c4d6
commit 7e6c0213ca
Signed by: inference
SSH Key Fingerprint: SHA256:9Pl0nZ2UJacgm+IeEtLSZ4FOESgP1eKCtRflfPfdX9M

View File

@ -2,22 +2,22 @@
<!-- Inferencium - Website - About --> <!-- Inferencium - Website - About -->
<!-- Copyright 2022-2023 Jake Winters --> <!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause-Clear --> <!-- SPDX-License-Identifier: BSD-3-Clause-Clear -->
<!-- Version: 4.2.0.70 --> <!-- Version: 4.3.0.88 -->
<html> <html>
<head> <head>
<title>Inferencium - About</title> <title>Inferencium - About</title>
<link rel="stylesheet" href=inf.css> <link rel="stylesheet" href=inf.css>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
</head> </head>
<!-- Navigation bar. --> <!-- Navigation bar -->
<div class="sidebar"> <div class="sidebar">
<img src="asset/img/logo-inferencium-no_text.png" <img src="asset/img/logo-inferencium-no_text.png"
width="110px" height="110px"> width="110px" height="110px">
<a class="title">Inferencium</a><br> <a class="title">Inferencium</a><br>
@ -28,15 +28,16 @@
<div><a href="blog.html">Blog</a></div> <div><a href="blog.html">Blog</a></div>
<div><a href="source.html">Source</a></div> <div><a href="source.html">Source</a></div>
<div><a href="key.html">Key</a></div> <div><a href="key.html">Key</a></div>
</div> <div><a href="changelog.html">Changelog</a></div>
</div>
<body> <body>
<h1>About</h1> <h1>About</h1>
<br> <br>
<br> <br>
<br> <br>
<!-- Table of contents. --> <!-- Table of contents -->
<h2 id="toc"><a href="#toc" class="h2" <h2 id="toc"><a href="#toc" class="h2"
>Table of Contents<a/></h2> >Table of Contents<a/></h2>
<ul> <ul>
@ -48,38 +49,51 @@
<li><a href="#licensing-preferred" class="body-link" <li><a href="#licensing-preferred" class="body-link"
>Preferred</a></li> >Preferred</a></li>
<ul> <ul>
<li><a href="#licensing-preferred-code" class="body-link" <li><a href="#licensing-preferred-code"
class="body-link"
>Code<a/></li> >Code<a/></li>
<ul> <ul>
<li><a href="#licensing-bsd-3-clause-clear" <li><a href="#licensing-bsd-3-
clause-clear"
class="body-link" class="body-link"
>BSD 3-Clause Clear License</a></li> >BSD 3-Clause Clear License</a></li>
<li><a href="#licensing-mit" class="body-link" <li><a href="#licensing-mit"
class="body-link"
>MIT License</a></li> >MIT License</a></li>
<li><a href="#licensing-gpl-2.0" class="body-link" <li><a href="#licensing-gpl-2.0"
>GNU General Public License v2.0</a></li> class="body-link"
>GNU General Public License
v2.0</a></li>
</ul> </ul>
<li><a href="#licensing-preferred-non-code" class="body-link" <li><a href="#licensing-preferred-non-code"
class="body-link"
>Non-code</a></li> >Non-code</a></li>
<ul> <ul>
<li><a href="#licensing-cc-by-4.0" class="body-link" <li><a href="#licensing-cc-by-
>Creative Commons Attribution 4.0 International</a></li> 4.0" class="body-link"
>Creative Commons Attribution
4.0 International</a></li>
</ul> </ul>
</ul> </ul>
<li><a href="#licensing-other" class="body-link" <li><a href="#licensing-other" class="body-link"
>Other</a></li> >Other</a></li>
<ul> <ul>
<li><a href="#licensing-other-code" class="body-link" <li><a href="#licensing-other-code"
class="body-link"
>Code</a></li> >Code</a></li>
<ul> <ul>
<li><a href="#licensing-gpl-3.0" class="body-link" <li><a href="#licensing-gpl-3.0"
class="body-link"
>GNU General Public License v3.0</a></li> >GNU General Public License v3.0</a></li>
</ul> </ul>
<li><a href="#licensing-other-non-code" class="body-link" <li><a href="#licensing-other-non-code"
class="body-link"
>Non-code</a></li> >Non-code</a></li>
<ul> <ul>
<li><a href="#licensing-cc-by-nc-4.0" class="body-link" <li><a href="#licensing-cc-by-
>Creative Commons Attribution Non Commercial 4.0 nc-4.0" class="body-link"
>Creative Commons Attribution
Non Commercial 4.0
International</a></li> International</a></li>
</ul> </ul>
</ul> </ul>
@ -101,24 +115,26 @@
<li><a href="#sfw-smartphone" class="body-link" <li><a href="#sfw-smartphone" class="body-link"
>Smartphone</a></li> >Smartphone</a></li>
</ul> </ul>
<li><a href="#music" class="body-link"
>Music</a></li>
</ul> </ul>
</ul> </ul>
<br> <br>
<br> <br>
<br> <br>
<!-- About me. --> <!-- About me -->
<h2 id="about_me"><a href="#about_me" class="h2" <h2 id="about_me"><a href="#about_me" class="h2"
>About Me</a></h2> >About Me</a></h2>
<p>I am Jake Winters, also known by my pseudonym "Inference", a cybersecurity researcher based in <p>I am Jake Winters, also known by my pseudonym "Inference", a cybersecurity researcher
United Kingdom.<br> based in United Kingdom.<br>
I am the founder, lead developer, and administrator, of Inferencium.<br> I am the founder, lead developer, and administrator, of Inferencium.<br>
All opinions are my own, and are not necessarily shared with projects or people I am All opinions are my own, and are not necessarily shared with projects or people I am
affiliated with.<br> affiliated with.<br>
<br> <br>
I write about my research and experience in cybersecurity and also physical security. I write about my research and experience in cybersecurity and also physical security.
Most of my postings are security-related, but I occasionally post about other aspects of my Most of my postings are security-related, but I occasionally post about other aspects of
life.<br> my life.<br>
<br> <br>
I am an open source advocate for the preservation and modifiability of source code. I I am an open source advocate for the preservation and modifiability of source code. I
believe source code should be considered human knowledge as much as past knowledge and believe source code should be considered human knowledge as much as past knowledge and
@ -126,16 +142,17 @@
Source code being modifiable allows it to be adapted for use by anyone, whether to add Source code being modifiable allows it to be adapted for use by anyone, whether to add
features, harden it for increased security and/or privacy, or provide accessibility for features, harden it for increased security and/or privacy, or provide accessibility for
disabled users.<br> disabled users.<br>
I am also a modular design advocate for the ability to securely and robustly make changes to I am also a modular design advocate for the ability to securely and robustly make
hardware and software without the entire system being affected.<br> changes to hardware and software without the entire system being affected.<br>
<br> <br>
If you want to contact me for any reason, you can use my If you want to contact me for any reason, you can use my
<a href="https://inferencium.net/contact.html" class="body-link" <a href="https://inferencium.net/contact.html" class="body-link"
>contact methods</a>.<br> >contact methods</a>.<br>
<br> <br>
I run the public Systems Hardening XMPP channel dedicated to systems security and privacy I run the public Systems Hardening XMPP channel dedicated to systems security and
hardening at <code>sys-hardening@muc.xmpp.inferencium.net</code>, and its respective privacy hardening at <code>sys-hardening@muc.xmpp.inferencium.net</code>, and its
off-topic channel at <code>sys-hardening-ot@muc.xmpp.inferencium.net</code>.</p> respective off-topic channel at
<code>sys-hardening-ot@muc.xmpp.inferencium.net</code>.</p>
<br> <br>
<br> <br>
<br> <br>
@ -161,124 +178,172 @@
<br> <br>
<h3 id="licensing-preferred"><a href="#licensing-preferred" class="h3" <h3 id="licensing-preferred"><a href="#licensing-preferred" class="h3"
>Preferred</a></h3> >Preferred</a></h3>
<h4 id="licensing-preferred-code"><a href="#licensing-preferred-code" class="h4" <h4 id="licensing-preferred-code"><a href="#licensing-preferred-code"
class="h4"
>Code</a></h4> >Code</a></h4>
<h5 id="licensing-bsd-3-clause-clear"><a href="#licensing-bsd-3-clause-clear" class="h5" <h5 id="licensing-bsd-3-clause-clear">
<a href="#licensing-bsd-3-clause-clear" class="h5"
>BSD 3-Clause Clear License</a></h5> >BSD 3-Clause Clear License</a></h5>
<code>SPDX-License-Identifier: BSD-3-Clause-Clear</code> <code>SPDX-License-Identifier: BSD-3-Clause-Clear</code>
<p>Type: Permissive</p> <p>Type: Permissive</p>
<br> <br>
<p><a href="https://spdx.org/licenses/BSD-3-Clause-Clear.html" class="body-link" <p><a href="https://spdx.org/licenses/BSD-3-Clause-
>BSD 3-Clause Clear License</a> is a highly permissive license which allows content licensed Clear.html" class="body-link"
under it to be used in any way, whether in source or binary form, and allows sublicensing >BSD 3-Clause Clear License</a> is a highly permissive
under a different license, with the only restrictions being the original copyright notice license which allows content licensed under it to be
must be kept in order to attribute the original creator of the licensed content, and the used in any way, whether in source or binary form, and
name of the project and/or its contributors may not be used to endorse or promote products allows sublicensing under a different license, with the
derived from the original project.<br> only restrictions being the original copyright notice
BSD 3-Clause Clear License is a derivative of <a href="https://spdx.org/licenses/ must be kept in order to attribute the original creator
of the licensed content, and the name of the project
and/or its contributors may not be used to endorse or
promote products derived from the original project.<br>
BSD 3-Clause Clear License is a derivative of
<a href="https://spdx.org/licenses/
BSD-3-Clause.html" class="body-link" BSD-3-Clause.html" class="body-link"
>BSD 3-Clause "New" or "Revised" License</a>, which adds an explicit statement clarifying >BSD 3-Clause "New" or "Revised" License</a>, which adds
that patent rights are not granted by the license alone, and must be granted separately by an explicit statement clarifying that patent rights are
the copyright and/or patent holder(s). We prefer this license over the BSD 3-Clause "New" or not granted by the license alone, and must be granted
"Revised" License due to this explicit statement which removes any possibility of debate and separately by the copyright and/or patent holder(s). We
misunderstanding in regards to patents applied to code using the BSD 3-Clause "New" or prefer this license over the BSD 3-Clause "New" or
"Revised" License.</p> "Revised" License due to this explicit statement which
removes any possibility of debate and misunderstanding
in regards to patents applied to code using the BSD
3-Clause "New" or "Revised" License.</p>
<br> <br>
<h5 id="licensing-mit"><a href="#licensing-mit" class="h5" <h5 id="licensing-mit"><a href="#licensing-mit" class="h5"
>MIT License</a></h5> >MIT License</a></h5>
<code>SPDX-License-Identifier: MIT</code> <code>SPDX-License-Identifier: MIT</code>
<p>Type: Permissive</p> <p>Type: Permissive</p>
<br> <br>
<p><a href="https://spdx.org/licenses/MIT.html" class="body-link" <p><a href="https://spdx.org/licenses/MIT.html"
>MIT License</a> is a highly permissive license which allows content licensed under it to be class="body-link"
used in any way, whether in source or binary form, and allows sublicensing under a different >MIT License</a> is a highly permissive license which
license, with the only restriction being the original copyright notice must be kept in order allows content licensed under it to be used in any way,
to attribute the original creator of the licensed content.<br> whether in source or binary form, and allows
Due to this license allowing the original project's name and/or contributors to be used to sublicensing under a different license, with the only
endorse or promote products derived from the original project, unless an explicit statement restriction being the original copyright notice must be
is made alongside this license, increasing complexity and deviating from the standard kept in order to attribute the original creator of the
license text, we prefer <a href="#licensing-bsd-3-clause-clear" class="body-link" licensed content.<br>
>BSD 3-Clause Clear License</a>; however, MIT License is a great choice when derivatives Due to this license allowing the original project's name
using the name of the original project and/or its contributors is a non-issue.</p> and/or contributors to be used to endorse or promote
products derived from the original project, unless an
explicit statement is made alongside this license,
increasing complexity and deviating from the standard
license text, we prefer <a href="#licensing-bsd-3-
clause-clear" class="body-link"
>BSD 3-Clause Clear License</a>; however, MIT License is
a great choice when derivatives using the name of the
original project and/or its contributors is a non-issue.</p>
<br> <br>
<h5 id="licensing-gpl-2.0"><a href="#licensing-gpl-2.0" class="h5" <h5 id="licensing-gpl-2.0"><a href="#licensing-gpl-2.0" class="h5"
>GNU General Public License v2.0</a></h5> >GNU General Public License v2.0</a></h5>
<code>SPDX-License-Identifier: GPL-2.0-only</code> <code>SPDX-License-Identifier: GPL-2.0-only</code>
<p>Type: Copyleft</p> <p>Type: Copyleft</p>
<br> <br>
<p><a href="https://spdx.org/licenses/GPL-2.0-only.html" class="body-link" <p><a href="https://spdx.org/licenses/GPL-2.0-
>GNU General Public License v2.0</a> is a strong copyleft license which restricts use of only.html" class="body-link"
content licensed under it by requiring all source code of the content to be publicly >GNU General Public License v2.0</a> is a strong
available, making binary-only form and inclusion of proprietary code impossible, requiring copyleft license which restricts use of content licensed
all derivatives to be licensed under the same license (allowing sublicensing under only under it by requiring all source code of the content to
newer GPL licenses if <code>GPL-2.0-or-later</code> is specified in the be publicly available, making binary-only form and
SPDX-License-Identifier), and requiring the original copyright notice to be kept in order to inclusion of proprietary code impossible, requiring all
attribute the original creator of the licensed content.<br> derivatives to be licensed under the same license
Due to the restrictive and invasive nature of this license, it is avoided unless such (allowing sublicensing under only newer GPL licenses if
restrictions would be beneficial to Inferencium code; whenever this is the case, the GNU <code>GPL-2.0-or-later</code> is specified in the SPDX-
General Public License v2.0 will be used, rather than the more restrictive License-Identifier), and requiring the original
<a href="#licensing-gpl-3.0" class="body-link" copyright notice to be kept in order to attribute the
>GNU General Public License v3.0</a>, and relicensing derivatives under the GNU General original creator of the licensed content.<br>
Public License v3.0 will be disallowed.</p> Due to the restrictive and invasive nature of this
license, it is avoided unless such restrictions would be
beneficial to Inferencium code; whenever this is the
case, the GNU General Public License v2.0 will be used,
rather than the more restrictive <a href="#licensing-gpl
-3.0" class="body-link"
>GNU General Public License v3.0</a>, and relicensing
derivatives under the GNU General Public License v3.0
will be disallowed.</p>
<br> <br>
<h4 id="licensing-preferred-non-code"><a href="#licensing-preferred-non-code" class="h4" <h4 id="licensing-preferred-non-code"><a href="#licensing-preferred-non-
code" class="h4"
>Non-code</a></h4> >Non-code</a></h4>
<h5 id="licensing-cc-by-4.0"><a href="#licensing-cc-by-4.0" class="h5" <h5 id="licensing-cc-by-4.0"><a href="#licensing-cc-by-4.0"
class="h5"
>Creative Commons Attribution 4.0 International</a></h5> >Creative Commons Attribution 4.0 International</a></h5>
<code>SPDX-License-Identifier: CC-BY-4.0</code> <code>SPDX-License-Identifier: CC-BY-4.0</code>
<p>Type: Permissive</p> <p>Type: Permissive</p>
<br> <br>
<p><a href="https://spdx.org/licenses/CC-BY-4.0.html" class="body-link" <p><a href="https://spdx.org/licenses/CC-BY-4.0.html"
>Creative Commons Attribution 4.0 International</a> is a highly permissive license which class="body-link"
allows content licensed under it to be used in any way, in any medium, with the only >Creative Commons Attribution 4.0 International</a> is a
restriction being the original copyright notice must be kept in order to attribute the highly permissive license which allows content licensed
original creator of the licensed content.</p> under it to be used in any way, in any medium, with the
only restriction being the original copyright notice
must be kept in order to attribute the original creator
of the licensed content.</p>
<br> <br>
<h3 id="licensing-other"><a href="#licensing-other" class="h2" <h3 id="licensing-other"><a href="#licensing-other" class="h2"
>Other</a></h3> >Other</a></h3>
<h4 id="licensing-other-code"><a href="#licensing-other-code" class="h4" <h4 id="licensing-other-code"><a href="#licensing-other-code" class="h4"
>Code</a></h4> >Code</a></h4>
<h5 id="licensing-gpl-3.0"><a href="#licensing-gpl-3.0" class="h5" <h5 id="licensing-gpl-3.0"><a href="#licensing-gpl-3.0"
class="h5"
>GNU General Public License v3.0</a></h5> >GNU General Public License v3.0</a></h5>
<code>SPDX-License-Identifier: GPL-3.0-only</code> <code>SPDX-License-Identifier: GPL-3.0-only</code>
<p>Type: Copyleft</p> <p>Type: Copyleft</p>
<br> <br>
<p><a href="https://spdx.org/licenses/GPL-3.0-only.html" class="body-link" <p><a href="https://spdx.org/licenses/GPL-3.0-only.html"
>GNU General Public License v3.0</a> is a strong copyleft license which restricts usage of class="body-link"
content licensed under it by requiring all source code of the content to be publicly >GNU General Public License v3.0</a> is a strong
available, making binary-only form and inclusion of proprietary code impossible, requiring copyleft license which restricts usage of content
all derivatives to be licensed under the same license (allowing sublicensing under only licensed under it by requiring all source code of the
newer GPL licenses if <code>GPL-3.0-or-later</code> is specified in the content to be publicly available, making binary-only
SPDX-License-Identifier), requiring the content to be made available only on systems which form and inclusion of proprietary code impossible,
allow modifying the content, such as systems with unlocked/unlockable bootloaders and/or requiring all derivatives to be licensed under the same
which are unsigned by the OEM, and requiring the original copyright notice to be kept in license (allowing sublicensing under only newer GPL
order to attribute the original creator of the licensed content.<br> licenses if <code>GPL-3.0-or-later</code> is specified
Due to the restrictive and invasive nature of this license, and the fact it requires code to in the SPDX-License-Identifier), requiring the content
be included only on specific systems, further restricting usage of Inferencium code, it is to be made available only on systems which allow
avoided completely.</p> modifying the content, such as systems with
unlocked/unlockable bootloaders and/or which are
unsigned by the OEM, and requiring the original
copyright notice to be kept in order to attribute the
original creator of the licensed content.<br>
Due to the restrictive and invasive nature of this
license, and the fact it requires code to be included
only on specific systems, further restricting usage of
Inferencium code, it is avoided completely.</p>
<br> <br>
<h4 id="licensing-other-non-code"><a href="#licensing-other-non-code" class="h4" <h4 id="licensing-other-non-code"><a href="#licensing-other-non-code"
class="h4"
>Non-code</a></h4> >Non-code</a></h4>
<h5 id="licensing-cc-by-nc-4.0"><a href="#licensing-cc-by-nc-4.0" class="h5" <h5 id="licensing-cc-by-nc-4.0"><a href="#licensing-cc-by-nc-
>Creative Commons Attribution Non Commerical 4.0 International</a></h5> 4.0" class="h5"
>Creative Commons Attribution Non Commerical 4.0
International</a></h5>
<code>SPDX-License-Identifier: CC-BY-NC-4.0</code> <code>SPDX-License-Identifier: CC-BY-NC-4.0</code>
<p>Type: Permissive non-commercial</p> <p>Type: Permissive non-commercial</p>
<br> <br>
<p><a href="https://spdx.org/licenses/CC-BY-NC-4.0.html" class="body-link" <p><a href="https://spdx.org/licenses/CC-BY-NC-4.0.html"
>Creative Commons Attribution Non Commercial 4.0 International</a> is a permissive license class="body-link"
which allows content licensed under it to be used in any way, in any medium, with the >Creative Commons Attribution Non Commercial 4.0
restrictions being commercial usage is prohibited, and the original copyright notice must be International</a> is a permissive license which allows
kept in order to attribute the original creator of the licensed content.</br> content licensed under it to be used in any way, in any
Due to the non-commercial restriction of this license preventing Inferencium code from being medium, with the restrictions being commercial usage is
used for any purpose, specifically preventing commercial usage we do not want to prevent, it prohibited, and the original copyright notice must be
is avoided completely.</p> kept in order to attribute the original creator of the
licensed content.</br>
Due to the non-commercial restriction of this license
preventing Inferencium code from being used for any
purpose, specifically preventing commercial usage we do
not want to prevent, it is avoided completely.</p>
<br> <br>
<br> <br>
<h2 id="recommendations"><a href="#recommendations" class="h2" <h2 id="recommendations"><a href="#recommendations" class="h2"
>Recommendations</a></h2> >Recommendations</a></h2>
<br> <br>
<!-- Hardware I recommend as production hardware. --> <!-- Hardware I recommend as production hardware -->
<h3 id="hardware"><a href="#hardware" class="h3" <h3 id="hardware"><a href="#hardware" class="h3"
>Hardware</a></h3> >Hardware</a></h3>
<br> <br>
@ -296,92 +361,118 @@
</tr> </tr>
<tr> <tr>
<td class="table-main">Smartphone</td> <td class="table-main">Smartphone</td>
<td class="table-main"><img src="asset/img/google-pixel_6.png" <td class="table-main"><img src="asset/img/google-
pixel_6.png"
width="100px" height="100px"/><br> width="100px" height="100px"/><br>
<br> <br>
Google Pixel</td> Google Pixel</td>
<td>Google Pixel devices are the best Android devices available on the market for <td>Google Pixel devices are the best Android devices
<a class="body-link" href="https://security.googleblog.com/2021/10/ available on the market for
pixel-6-setting-new-standard-for-mobile.html" <a class="body-link" href="https://security.googleblog
.com/2021/10/pixel-6-setting-new-standard-for-mobile
.html"
>security and privacy</a>.<br> >security and privacy</a>.<br>
<br> <br>
They allow locking the bootloader with a They allow locking the bootloader with a
<a class="body-link" href="https://android.googlesource.com/platform/external/avb/+/ <a class="body-link" href="https://android.googlesource
master/README.md#pixel-2-and-later" .com/platform/external/avb/+/master/README.md#pixel-2-
>custom Android Verified Boot (AVB) key</a> in order to preserve security and privacy and-later"
features when installing a custom operating system, such as >custom Android Verified Boot (AVB) key</a> in order to
<a class="body-link" href="https://source.android.com/docs/security/features/ preserve security and privacy features when installing a
custom operating system, such as <a class="body-link"
href="https://source.android.com/docs/security/features/
verifiedboot/" verifiedboot/"
>verified boot</a> which verifies that the OS has not been corrupted or tampered with, >verified boot</a> which verifies that the OS has not
and been corrupted or tampered with, and
<a class="body-link" href="https://source.android.com/docs/security/features/ <a class="body-link" href="https://source.android.com/
verifiedboot/verified-boot#rollback-protection" docs/security/features/verifiedboot/verified-boot
>rollback protection</a> which prevents an adversary from rolling back the OS or #rollback-protection"
firmware version to a previous version with known security vulnerabilities.<br> >rollback protection</a> which prevents an adversary
from rolling back the OS or firmware version to a
previous version with known security vulnerabilities.<br>
<br> <br>
They also include a They also include a
<a class="body-link" href="https://developer.android.com/training/articles/ <a class="body-link" href="https://developer.android
keystore#HardwareSecurityModule" .com/training/articles/keystore#HardwareSecurityModule"
>hardware security module</a> (Titan M2, improving on the previous generation >hardware security module</a> (Titan M2, improving on
<a class="body-link" href="https://security.googleblog.com/2018/10/ the previous generation <a class="body-link"
building-titan-better-security-through.html" href="https://security.googleblog.com/2018/10/building-
>Titan M</a>) which is extremely resistant to both remote and physical attacks due to titan-better-security-through.html"
being completely isolated from the rest of the system, including the operating system. >Titan M</a>) which is extremely resistant to both
Titan M2 ensures that the device cannot be remotely compromised by requiring the side remote and physical attacks due to being completely
buttons of the device to be physically pressed for some sensitive operations. Titan M2 isolated from the rest of the system, including the
also takes the role of operating system. Titan M2 ensures that the device
<a class="body-link" href="https://source.android.com/docs/security/best-practices/ cannot be remotely compromised by requiring the side
hardware#strongbox-keymaster" buttons of the device to be physically pressed for some
sensitive operations. Titan M2 also takes the role of
<a class="body-link" href="https://source.android.com/
docs/security/best-practices/hardware#strongbox-
keymaster"
>Android StrongBox Keymaster</a>, >Android StrongBox Keymaster</a>,
a <a class="body-link" href="https://source.android.com/docs/security/features/keystore" a <a class="body-link" href="https://source.android.com/
>hardware-backed Keystore</a> containing sensitive user keys which are unavailable to docs/security/features/keystore"
the OS or apps running on it without authorisation from Titan M2 itself. >hardware-backed Keystore</a> containing sensitive user
<a class="body-link" href="https://android-developers.googleblog.com/2018/05/ keys which are unavailable to the OS or apps running on
insider-attack-resistance.html" it without authorisation from Titan M2 itself.
>Insider attack resistance</a> ensures that Titan M2 firmware can be flashed only if the <a class="body-link" href="https://android-developers
user PIN/password is already known, making it impossible to backdoor the device without .googleblog.com/2018/05/insider-attack-resistance.html"
already knowing these secrets.<br> >Insider attack resistance</a> ensures that Titan M2
firmware can be flashed only if the user PIN/password is
already known, making it impossible to backdoor the
device without already knowing these secrets.<br>
<br> <br>
Google Pixel device kernels are compiled with Google Pixel device kernels are compiled with
<a class="body-link" href="https://android-developers.googleblog.com/2018/10/ <a class="body-link" href="https://android-developers
control-flow-integrity-in-android-kernel.html" .googleblog.com/2018/10/control-flow-integrity-in-
android-kernel.html"
>forward-edge control-flow integrity</a> and >forward-edge control-flow integrity</a> and
<a class="body-link" href="https://security.googleblog.com/2019/10/ <a class="body-link" href="https://security.googleblog
protecting-against-code-reuse-in-linux_30.html" .com/2019/10/protecting-against-code-reuse-in-linux_30
>backward-edge control-flow integrity</a> to prevent code reuse attacks against the .html"
kernel. MAC address randomisation is >backward-edge control-flow integrity</a> to prevent
<a class="body-link" href="https://android-developers.googleblog.com/2017/04/ code reuse attacks against the kernel. MAC address
changes-to-device-identifiers-in.html" randomisation is
>implemented well, along with minimal probe requests and randomised initial sequence <a class="body-link" href="https://android-developers
numbers</a>.<br> .googleblog.com/2017/04/changes-to-device-identifiers-in
.html"
>implemented well, along with minimal probe requests and
randomised initial sequence numbers</a>.<br>
<br> <br>
Google releases Google releases
<a class="body-link" href="https://source.android.com/docs/security/bulletin/pixel/" <a class="body-link" href="https://source.android.com/
>guaranteed monthly security updates</a>, ensuring Google Pixel devices are up-to-date docs/security/bulletin/pixel/"
and quickly protected against security vulnerabilities.<br> >guaranteed monthly security updates</a>, ensuring
Google Pixel devices are up-to-date and quickly
protected against security vulnerabilities.<br>
<br> <br>
Pixel 6-series and 7-series devices are a large improvement over the already very Pixel 6-series and 7-series devices are a large
secure and private previous generation Pixel devices. They replace ARM-based Titan M improvement over the already very secure and private
with RISC-V-based Titan M2, reducing trust by removing ARM from the equation. Titan M2 previous generation Pixel devices. They replace
is more resiliant to attacks than Titan M, and is ARM-based Titan M with RISC-V-based Titan M2, reducing
<a class="body-link" href="https://www.tuv-nederland.nl/assets/files/cerfiticaten/2022/ trust by removing ARM from the equation. Titan M2 is
09/nscib-cc-22-0228971-cert-final.pdf" more resiliant to attacks than Titan M, and is
>AVA_VAN.5 certified</a>, the highest level of vulnerability assessment. Google's <a class="body-link" href="https://www.tuv-nederland.nl/
in-house Tensor SoC includes Tensor Security Core, further improving device security.<br> assets/files/cerfiticaten/2022/09/nscib-cc-22-0228971-
cert-final.pdf"
>AVA_VAN.5 certified</a>, the highest level of
vulnerability assessment. Google's in-house Tensor SoC
includes Tensor Security Core, further improving device
security.<br>
<br> <br>
Pixel 6-series and 7-series devices are supported for a Pixel 6-series and 7-series devices are supported for a
<a class="body-link" href="https://support.google.com/nexus/answer/ <a class="body-link" href="https://support.google.com/
4457705#zippy=%2Cpixel-and-later" nexus/answer/4457705#zippy=%2Cpixel-and-later"
>minimum of 5 years from launch</a>, an increase from previous generations' >minimum of 5 years from launch</a>, an increase from
<a class="body-link" href="https://support.google.com/nexus/answer/ previous generations'
4457705#zippy=%2Cpixel-xl-a-a-g-and-a-g" <a class="body-link" href="https://support.google.com/
nexus/answer/4457705#zippy=%2Cpixel-xl-a-a-g-and-a-g"
>support lifecycles of 3 years</a>.</td> >support lifecycles of 3 years</a>.</td>
</tr> </tr>
</table> </table>
</div> </div>
<br> <br>
<br> <br>
<!-- Software I recommend as production software. --> <!-- Software I recommend as production software -->
<h3 id="software"><a href="#software" class="h3" <h3 id="software"><a href="#software" class="h3"
>Software</a></h3> >Software</a></h3>
<br> <br>
@ -399,30 +490,39 @@
</tr> </tr>
<tr> <tr>
<td class="table-main">Operating system</td> <td class="table-main">Operating system</td>
<td class="table-main"><img src="asset/img/logo-gentoo_linux.png" <td class="table-main"><img src="asset/img/logo-
width="100px" height="100px"/><br> gentoo_linux.png" width="100px" height="100px"/><br>
<br> <br>
Gentoo Linux</td> Gentoo Linux</td>
<td><a class="body-link" href="https://www.gentoo.org/" <td><a class="body-link" href="https://www.gentoo.org/"
>Gentoo Linux</a> is a highly modular, source-based Linux-based operating system which >Gentoo Linux</a> is a highly modular, source-based,
allows vast customisation to tailor the operating system to suit your specific needs. Linux-based operating system which allows vast
There are many advantages to such an operating system, with the most notable being the customisation to tailor the operating system to suit
ability to optimise the software for security, privacy, performance, or power usage; your specific needs. There are many advantages to such
however, there are effectively unlimited other use cases, or a combination of multiple an operating system, with the most notable being the
use cases.<br> ability to optimise the software for security, privacy,
performance, or power usage; however, there are
effectively unlimited other use cases, or a combination
of multiple use cases.<br>
<br> <br>
I have focused on security hardening and privacy hardening, placing performance below I have focused on security hardening and privacy
those aspects, although my system is still very performant. Some of the hardening I hardening, placing performance below those aspects,
apply includes although my system is still very performant. Some of the
<a class="body-link" href="https://en.wikipedia.org/wiki/Buffer_overflow_protection" hardening I apply includes
<a class="body-link" href="https://en.wikipedia.org/
wiki/Buffer_overflow_protection"
>stack protection</a>, >stack protection</a>,
<a class="body-link" href="https://en.wikipedia.org/wiki/Integer_overflow" <a class="body-link" href="https://en.wikipedia.org/
wiki/Integer_overflow"
>signed integer overflow wrapping</a>, and GrapheneOS' >signed integer overflow wrapping</a>, and GrapheneOS'
<a class="body-link" href="https://github.com/GrapheneOS/hardened_malloc/" <a class="body-link" href="https://github.com/
GrapheneOS/hardened_malloc/"
>hardened_malloc</a> memory allocator.<br> >hardened_malloc</a> memory allocator.<br>
<br> <br>
You can find my personal Gentoo Linux configurations in my personal You can find Inferencium's Gentoo Linux configurations
<a class="body-link" href="https://git.inferencium.net/inference/cfg/" in Inferencium's
<a class="body-link" href="https://git.inferencium.net/
Inferencium/cfg/"
>configuration respository</a>.</td> >configuration respository</a>.</td>
<td class="table-main">Open source<br> <td class="table-main">Open source<br>
<br> <br>
@ -430,26 +530,29 @@
</tr> </tr>
<tr> <tr>
<td class="table-main">Web browser</td> <td class="table-main">Web browser</td>
<td class="table-main"><img src="asset/img/logo-chromium.png" <td class="table-main"><img src="asset/img/logo-chromium
width="100px" height="100px"/><br> .png" width="100px" height="100px"/><br>
<br> <br>
Chromium</td> Chromium</td>
<td><a class="body-link" href="https://chromium.org/" <td><a class="body-link" href="https://chromium.org/"
>Chromium</a> is a highly secure web browser which is often ahead of other web browsers >Chromium</a> is a highly secure web browser which is
in security aspects. It has a dedicated security team and a very impressive often ahead of other web browsers in security aspects.
<a class="body-link" href="https://www.chromium.org/Home/chromium-security/brag-sheet/" It has a dedicated security team and a very impressive
<a class="body-link" href="https://www.chromium.org/
Home/chromium-security/brag-sheet/"
>security brag sheet</a>. >security brag sheet</a>.
Chromium's security features include a strong Chromium's security features include a strong
<a class="body-link" href="https://code.google.com/p/chromium/wiki/LinuxSandboxing" <a class="body-link" href="https://code.google.com/p/
chromium/wiki/LinuxSandboxing"
>multi-layer sandbox</a>, >multi-layer sandbox</a>,
strong <a class="body-link" href="https://www.chromium.org/Home/chromium-security/ strong <a class="body-link" href="https://www.chromium
site-isolation" .org/Home/chromium-security/site-isolation"
>site isolation</a>, >site isolation</a>,
<a class="body-link" href="https://www.chromium.org/Home/chromium-security/ <a class="body-link" href="https://www.chromium.org/
binding-integrity" Home/chromium-security/binding-integrity"
>Binding Integrity</a> memory hardening, and >Binding Integrity</a> memory hardening, and
<a class="body-link" href="https://www.chromium.org/developers/testing/ <a class="body-link" href="https://www.chromium.org/
control-flow-integrity/" developers/testing/control-flow-integrity/"
>control-flow integrity (CFI)</a>.</td> >control-flow integrity (CFI)</a>.</td>
<td class="table-main">Open source<br> <td class="table-main">Open source<br>
<br> <br>
@ -472,63 +575,88 @@
</tr> </tr>
<tr> <tr>
<td class="table-main">Operating system</td> <td class="table-main">Operating system</td>
<td class="table-main"><img src="asset/img/logo-grapheneos.png" <td class="table-main"><img src="asset/img/logo-
width="100px" height="100px"/><br> grapheneos.png" width="100px" height="100px"/><br>
<br> <br>
GrapheneOS</td> GrapheneOS</td>
<td><a class="body-link" href="https://grapheneos.org/" <td><a class="body-link" href="https://grapheneos.org/"
>GrapheneOS</a> is a security-hardened, privacy-hardened, secure-by-default >GrapheneOS</a> is a security-hardened,
Android-based operating system which implements extensive, systemic security and privacy privacy-hardened, secure-by-default, Android-based
hardening to the Android Open Source Project used as its base codebase. Its hardening operating system which implements extensive, systemic
includes closing gaps for apps to access sensitive system information, a secure app security and privacy hardening to the Android Open
spawning feature which avoids sharing address space layout and other secrets AOSP's Source Project used as its base codebase. Its hardening
default Zygote app spawning model would share, includes closing gaps for apps to access sensitive
<a class="body-link" href="https://github.com/GrapheneOS/kernel_gs-gs101/" system information, a secure app spawning feature which
avoids sharing address space layout and other secrets
AOSP's default Zygote app spawning model would share,
<a class="body-link" href="https://github.com/
GrapheneOS/kernel_gs-gs101/"
>hardened kernel</a>, hardened memory allocator >hardened kernel</a>, hardened memory allocator
(<a class="body-link" href="https://github.com/GrapheneOS/hardened_malloc/" (<a class="body-link" href="https://github.com/
>hardened_malloc</a>) to protect against common memory corruption vulnerabilties, GrapheneOS/hardened_malloc/"
<a class="body-link" href="https://github.com/GrapheneOS/platform_bionic/" >hardened_malloc</a>) to protect against common memory
corruption vulnerabilties,
<a class="body-link" href="https://github.com/
GrapheneOS/platform_bionic/"
>hardened Bionic standard C library</a>, >hardened Bionic standard C library</a>,
<a class="body-link" href="https://github.com/GrapheneOS/platform_system_sepolicy/" <a class="body-link" href="https://github.com/
>stricter SELinux policies</a>, and local and remote hardware-backed attestation GrapheneOS/platform_system_sepolicy/"
(<a class="body-link" href="https://attestation.app/about/" >stricter SELinux policies</a>, and local and remote
>Auditor</a>) to ensure the OS has not been corrupted or tampered with.<br> hardware-backed attestation
(<a class="body-link" href="https://attestation.app/
about/"
>Auditor</a>) to ensure the OS has not been corrupted or
tampered with.<br>
<br> <br>
GrapheneOS only supports GrapheneOS only supports
<a class="body-link" href="https://grapheneos.org/faq#device-support" <a class="body-link" href="https://grapheneos.org/faq
>high security and well-supported devices</a> which receive full support from their #device-support"
manufacturers, including firmware updates, long support lifecycles, secure hardware, and >high security and well-supported devices</a> which
overall high security practices.<br> receive full support from their manufacturers, including
firmware updates, long support lifecycles, secure
hardware, and overall high security practices.<br>
<br> <br>
For an extensive list of features GrapheneOS provides, visit its For an extensive list of features GrapheneOS provides,
<a class="body-link" href="https://grapheneos.org/features/" visit its
>official features list</a> which provides extensive documentation.</td> <a class="body-link" href="https://grapheneos.org/
features/"
>official features list</a> which provides extensive
documentation.</td>
<td class="table-main">Open source<br> <td class="table-main">Open source<br>
<br> <br>
(MIT)</td> (MIT)</td>
</tr> </tr>
<tr> <tr>
<td class="table-main">Web browser</td> <td class="table-main">Web browser</td>
<td class="table-main"><img src="asset/img/logo-vanadium.png" <td class="table-main"><img src="asset/img/logo-vanadium
width="100px" height="100px"/><br> .png" width="100px" height="100px"/><br>
<br> <br>
Vanadium</td> Vanadium</td>
<td>Vanadium is a security-hardened, privacy-hardened Chromium-based web browser which <td>Vanadium is a security-hardened, privacy-hardened
utilises GrapheneOS' operating system hardening to implement stronger defenses to the Chromium-based web browser which utilises GrapheneOS'
already very secure Chromium web browser. Its hardening alongside Chromium's base operating system hardening to implement stronger
defenses to the already very secure Chromium web
browser. Its hardening alongside Chromium's base
security features includes security features includes
<a class="body-link" href="https://github.com/GrapheneOS/Vanadium/blob/13/patches/ <a class="body-link" href="https://github.com/
0081-Implement-UI-for-JIT-site-settings.patch" GrapheneOS/Vanadium/blob/13/patches/0081-Implement-UI-
>disabling JavaScript just-in-time (JIT) compilation by default</a>, for-JIT-site-settings.patch"
<a class="body-link" href="https://github.com/GrapheneOS/Vanadium/blob/13/patches/ >disabling JavaScript just-in-time (JIT) compilation by
0051-stub-out-the-battery-status-API.patch" default</a>,
>stubbing out the battery status API to prevent abuse of it</a>, and <a class="body-link" href="https://github.com/
<a class="body-link" href="https://github.com/GrapheneOS/Vanadium/blob/13/patches/ GrapheneOS/Vanadium/blob/13/patches/0051-stub-out-the-
0084-Toggle-for-navigating-external-URL-in-incognito.patch" battery-status-API.patch"
>stubbing out the battery status API to prevent abuse of
it</a>, and
<a class="body-link" href="https://github.com/
GrapheneOS/Vanadium/blob/13/patches/0084-Toggle-for-
navigating-external-URL-in-incognito.patch"
>always-on Incognito mode as an option</a>.<br> >always-on Incognito mode as an option</a>.<br>
<br> <br>
Vanadium's source code, including its Chromium patchset, can be found in its Vanadium's source code, including its Chromium patchset,
<a class="body-link" href="https://github.com/GrapheneOS/Vanadium/" can be found in its
<a class="body-link" href="https://github.com/
GrapheneOS/Vanadium/"
>official repository</a>.</td> >official repository</a>.</td>
<td class="table-main">Open source<br> <td class="table-main">Open source<br>
<br> <br>
@ -536,51 +664,59 @@
</tr> </tr>
<tr> <tr>
<td class="table-main">Messenger</td> <td class="table-main">Messenger</td>
<td class="table-main"><img src="asset/img/logo-molly.png" <td class="table-main"><img src="asset/img/logo-molly
width="100px" height="100px"><br> .png" width="100px" height="100px"><br>
<br> <br>
Molly</td> Molly</td>
<td><a class="body-link" href="https://molly.im/" <td><a class="body-link" href="https://molly.im/"
>Molly</a> is a security-hardened, privacy-hardened >Molly</a> is a security-hardened, privacy-hardened
<a class="body-link" href="https://signal.org/" <a class="body-link" href="https://signal.org/"
>Signal</a> client which hardens Signal by using a variety of >Signal</a> client which hardens Signal by using a
<a class="body-link" href="https://github.com/mollyim/mollyim-android#features" variety of
<a class="body-link" href="https://github.com/mollyim/
mollyim-android#features"
>unique features</a>, allowing >unique features</a>, allowing
<a class="body-link" href="https://github.com/mollyim/mollyim-android/wiki/ <a class="body-link" href="https://github.com/mollyim/
Data-Encryption-At-Rest" mollyim-android/wiki/Data-Encryption-At-Rest"
>locking the database when not in use</a>, and >locking the database when not in use</a>, and
<a class="body-link" href="https://github.com/mollyim/mollyim-android/blob/ <a class="body-link" href="https://github.com/mollyim/
a81ff7d120adc9d427be17239107343146bad704/app/src/main/java/org/thoughtcrime/securesms/ mollyim-android/blob/
crypto/MasterSecretUtil.java#L91" a81ff7d120adc9d427be17239107343146bad704/app/src/main/
>utilising Android StrongBox</a> to protect user keys using the device's hardware java/org/thoughtcrime/securesms/crypto/MasterSecretUtil
security module.<br> .java#L91"
>utilising Android StrongBox</a> to protect user keys
using the device's hardware security module.<br>
<br> <br>
Molly is available in Molly is available in
<a class="body-link" href="https://github.com/mollyim/ <a class="body-link" href="https://github.com/mollyim/
mollyim-android#free-and-open-source" mollyim-android#free-and-open-source"
>2 flavours</a>:<br> >2 flavours</a>:<br>
<ul> <ul>
<li>Molly, which includes the same proprietary Google code as Signal to support <li>Molly, which includes the same
more features.</li> proprietary Google code as Signal to
support more features.</li>
<br> <br>
<li>Molly-FOSS, which removes the proprietary Google code to provide an <li>Molly-FOSS, which removes the
proprietary Google code to provide an
entirely open-source client.</li> entirely open-source client.</li>
</ul></td> </ul>
</td>
<td class="table-main">Open source<br> <td class="table-main">Open source<br>
<br> <br>
(GPL-3.0-only)</td> (GPL-3.0-only)</td>
</tr> </tr>
<tr> <tr>
<td class="table-main">Messenger</td> <td class="table-main">Messenger</td>
<td class="table-main"><img src="asset/img/logo-conversations.png" <td class="table-main"><img src="asset/img/logo-
width="100px" height="100px"><br> conversations.png" width="100px" height="100px"><br>
<br> <br>
Conversations</td> Conversations</td>
<td><a class="body-link" href="https://conversations.im/" <td><a class="body-link" href="https://conversations
.im/"
>Conversations</a> is a well-designed Android >Conversations</a> is a well-designed Android
<a class="body-link" href="https://xmpp.org/" <a class="body-link" href="https://xmpp.org/"
>XMPP</a> client which serves as the de facto XMPP reference client and has great >XMPP</a> client which serves as the de facto XMPP
usability.</td> reference client and has great usability.</td>
<td class="table-main">Open source<br> <td class="table-main">Open source<br>
<br> <br>
(GPL-3.0-only)</td> (GPL-3.0-only)</td>
@ -589,6 +725,15 @@
</div> </div>
<br> <br>
<br> <br>
</body>
<h3 id="music"><a href="#music" class="h3"
>Music</a></h3>
<p>For a curated list of music I enjoy, visit my
<a href="music.html" class="body-link"
>music page</a>.</p>
<br>
<br>
<br>
</body>
</html> </html>