website/about.html

494 lines
28 KiB
HTML
Raw Normal View History

2022-06-30 06:19:28 +01:00
<!DOCTYPE html>
<!-- Inferencium - Website - About -->
2023-04-13 22:35:34 +01:00
<!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
2023-10-03 06:59:22 +01:00
<!-- Version: 6.0.0-alpha.1+123 -->
2022-06-30 06:19:28 +01:00
<html>
2023-04-13 22:44:23 +01:00
<head>
<title>Inferencium - About</title>
2023-10-03 06:59:22 +01:00
<link rel="stylesheet" href="main.css">
2023-04-13 22:44:23 +01:00
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<div class="sidebar">
<a href="index.html"><img src="asset/img/logo-inferencium-no_text.png" width="110px" height="110px"></a>
<a href="index.html" class="title">Inferencium</a><br>
2023-04-13 22:44:23 +01:00
<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>
2023-10-02 17:38:37 +01:00
<div><a href="documentation.html">Documentation</a></div>
2023-04-13 22:44:23 +01:00
<div><a href="source.html">Source</a></div>
<div><a href="key.html">Key</a></div>
<div><a href="changelog.html">Changelog</a></div>
2023-04-13 22:44:23 +01:00
</div>
<body>
<h1>About</h1>
2023-06-18 16:26:02 +01:00
<section id="toc">
2023-09-02 13:44:01 +01:00
<h2 id="toc"><a href="#toc">Table of Contents<a/></h2>
2023-06-18 16:26:02 +01:00
<ul>
2023-09-02 13:44:01 +01:00
<li><a href="#about_me">About Me</a></li>
<li><a href="#licensing">Licensing</a></li>
2023-06-18 16:26:02 +01:00
<ul>
2023-09-09 23:21:05 +01:00
<li><a href="#licensing-code">Code<a/></li>
<ul>
<li><a href="#licensing-bsd-3-clause">BSD 3-Clause License</a></li>
2023-09-09 23:21:05 +01:00
<li><a href="#licensing-gpl-2.0">GNU General Public License v2.0</a></li>
</ul>
2023-09-09 23:21:05 +01:00
<li><a href="#licensing-noncode">Non-code</a></li>
2023-06-18 16:26:02 +01:00
<ul>
2023-09-09 23:21:05 +01:00
<li><a href="#licensing-cc-by-4.0">Creative Commons Attribution 4.0 International</a></li>
2023-06-18 16:26:02 +01:00
</ul>
</ul>
2023-09-16 20:22:32 +01:00
<li><a href="#services">Services</a></li>
<ul>
2023-09-16 20:36:25 +01:00
<li><a href="#websites">Websites</a></li>
2023-09-16 20:22:32 +01:00
</ul>
2023-09-02 13:44:01 +01:00
<li><a href="#recommendations">Recommendations</a></li>
2023-06-18 16:26:02 +01:00
<ul>
2023-09-02 13:44:01 +01:00
<li><a href="#hardware">Hardware</a></li>
2023-06-18 16:26:02 +01:00
<ul>
<li><a href="#hardware-smartphone">Smartphone</a></li>
2023-06-18 16:26:02 +01:00
</ul>
2023-09-02 13:44:01 +01:00
<li><a href="#software">Software</a></li>
2023-06-18 16:26:02 +01:00
<ul>
<li><a href="#software-desktop">Desktop</a></li>
<li><a href="#software-smartphone">Smartphone</a></li>
2023-06-18 16:26:02 +01:00
</ul>
<li><a href="#music">Music</a></li>
2023-06-18 16:26:02 +01:00
</ul>
</ul>
</section>
<section id="about_me">
2023-09-02 13:44:01 +01:00
<h2 id="about_me"><a href="#about_me">About Me</a></h2>
2023-09-09 23:50:35 +01:00
<p>I am Jake Winters, also known by my pseudonym "Inference", a security researcher
2023-06-18 16:26:02 +01:00
based in United Kingdom.<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
affiliated with.</p>
<p>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 life.</p>
<p>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
teachings were; it is how modern humanity survives and runs.<br>
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
disabled users.<br>
I am also a modular design advocate for the ability to securely and robustly make
changes to hardware and software without the entire system being affected.</p>
<p>I run the public Systems Hardening XMPP channel dedicated to systems security and
privacy hardening at <code>sys-hardening@muc.xmpp.inferencium.net</code>, and its
respective off-topic channel at
<code>sys-hardening-ot@muc.xmpp.inferencium.net</code>.</p>
2023-09-09 23:26:24 +01:00
<p>If you wish to contact me for any reason, you can use my
<a href="https://inferencium.net/contact.html">contact methods</a>.</p>
2023-06-18 16:26:02 +01:00
</section>
<section id="licensing">
2023-09-02 13:44:01 +01:00
<h2 id="licensing"><a href="#licensing">Licensing</a></h2>
2023-09-09 23:31:11 +01:00
<p>I care about upstreaming and sharing code, strongly preferring licenses which
2023-06-18 16:26:02 +01:00
have high license compatibility in order to permit sharing code with as many other projects
2023-09-09 23:31:11 +01:00
as possible; for this reason, permissive licenses are my preferred choice, while avoiding
copyleft licenses and other licenses which place restrictions on how my code may be used,
and prevent me from including important proprietary code, such as firmware, which can patch
security vulnerabilities, privacy issues, and stability issues. All of my code is and
2023-06-18 16:26:02 +01:00
will be permissively licensed unless specific circumstances make it impractical or
2023-09-09 23:31:11 +01:00
infeasible to do so. My goal is to share code which has the least amount of restrictions as
possible, to allow wider propagation of my code and allow more use cases and possibilities,
2023-06-18 16:26:02 +01:00
as well as ensuring proprietary code, whenever required, is permitted to be included.</p>
2023-09-09 23:53:24 +01:00
<p>My preferred licenses and rationale for using them are below; any licenses
not listed are chosen on a case-by-case basis.</p>
2023-09-02 13:44:01 +01:00
<p><a href="https://iso.org/standard/81870.html">ISO 5962:2021</a>
2023-06-18 16:26:02 +01:00
is used for licensing, in the format
<code>SPDX-License-Identifier: &lt;license&gt;</code>; see the
2023-09-02 13:44:01 +01:00
<a href="https://spdx.org/licenses/">SPDX license list</a>
2023-06-18 16:26:02 +01:00
for the full list of available licenses under this standard.</p>
2023-09-09 23:21:05 +01:00
<h4 id="licensing-code"><a href="#licensing-code">Code</a></h4>
<h5 id="licensing-bsd-3-clause"><a href="#licensing-bsd-3-clause">BSD 3-Clause License</a></h5>
<code>SPDX-License-Identifier: BSD-3-Clause</code>
2023-09-09 23:21:05 +01:00
<p>Type: Permissive</p>
<p><a href="https://spdx.org/licenses/BSD-3-Clause.html">BSD 3-Clause License</a>
2023-09-09 23:21:05 +01:00
is a highly permissive
license which allows content licensed under it to be
used in any way, whether in source or binary form, and
allows sublicensing under a different license, with the
only restrictions being the original copyright notice
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.</p>
2023-09-09 23:21:05 +01:00
<h5 id="licensing-gpl-2.0"><a href="#licensing-gpl-2.0">GNU General Public License v2.0</a></h5>
<code>SPDX-License-Identifier: GPL-2.0-only</code>
<p>Type: Copyleft</p>
<p><a href="https://spdx.org/licenses/GPL-2.0-only.html">GNU General Public License v2.0</a>
is a strong
copyleft license which restricts use of content licensed
under it by requiring all source code of the content to
be publicly available, making binary-only form and
inclusion of proprietary code impossible, requiring all
derivatives to be licensed under the same license
(allowing sublicensing under only newer GPL licenses if
<code>GPL-2.0-or-later</code> is specified in the SPDX-
License-Identifier), 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, it is avoided unless such restrictions would be
2023-09-09 23:31:11 +01:00
beneficial to my code; whenever this is the
2023-09-09 23:21:05 +01:00
case, the GNU General Public License v2.0 will be used,
rather than the more restrictive
2023-09-09 23:31:11 +01:00
<a href="https://spdx.org/licenses/GPL-3.0-only.html">GNU General Public License v3.0</a>,
2023-09-09 23:21:05 +01:00
and relicensing
derivatives under the GNU General Public License v3.0
will be disallowed.</p>
<h4 id="licensing-noncode"><a href="#licensing-noncode">Non-code</a></h4>
<h5 id="licensing-cc-by-4.0"><a href="#licensing-cc-by-4.0">Creative Commons Attribution 4.0 International</a></h5>
<code>SPDX-License-Identifier: CC-BY-4.0</code>
<p>Type: Permissive</p>
<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 allows content licensed
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>
2023-06-18 16:26:02 +01:00
</section>
2023-09-16 20:22:32 +01:00
<section id="services">
<h2 id="services"><a href="#services">Services</a></h2>
<p>This list contains the policies and practices of my services.</p>
<p>My policies and practices are heavily security- and privacy-focused, with
improvements made on an ongoing basis as new technologies, protocols, and
software etc become available.</p>
<h3 id="websites"><a href="#websites">Websites</a></h3>
<ul>
<li>Unnecessary logging avoided (only logs required for
2023-09-16 20:47:16 +01:00
security and debugging purposes)</li>
2023-09-16 20:22:32 +01:00
<li>All server logs purged every 14 days</li>
2023-09-16 20:31:07 +01:00
<li>User IP addresses used only for security and debugging
purposes (purged along with logs)</li>
2023-09-16 20:22:32 +01:00
<li>All connections made via TLS 1.3 (TLS 1.2 and older are
unsupported) to ensure the most secure AEAD ciphers are used,
along with forward secrecy (each connection uses a
2023-09-16 20:28:59 +01:00
different key to previous connections)</li>
2023-09-16 20:22:32 +01:00
<li>All connections made via high-security AEAD ciphers,
preferring AES-256-GCM for devices with AES
hardware-acceleration, and ChaCha20-Poly1305 for devices without
AES hardware-acceleration, with AES-128-GCM as a fallback
(AES-128-GCM is mandated for TLS 1.3 by
<a href="https://datatracker.ietf.org/doc/html/rfc8446#section-9.1">IETF RFC8446 section 9.1</a>)</li>
<li>All connections are made via high-security key exchange
protocols, preferring X25519, with secp256r1 as a fallback
(secp256r1 is mandated for TLS 1.3 by
<a href="https://datatracker.ietf.org/doc/html/rfc8446#section-9.1">IETF RFC8446 section 9.1</a>)</li>
<li>DNSSEC implemented to provide a root-of-trust for encryption
and authentication for domain and server configuration</li>
<li>Referrer headers disabled to prevent knowing where a user
2023-09-16 20:25:05 +01:00
was redirected from</li>
2023-09-16 20:22:32 +01:00
<li>All content sourced from my own domains, with third-party
content prohibited via Content Security Policy
configuration</li>
<li>All servers physically under my control (no VPS or other
hosting providers)</li>
<li>No proprietary services, ensuring I have complete control
over my services, and vendor lock-in does not occur</li>
</ul>
</section>
2023-06-18 16:26:02 +01:00
<section id="recommendations">
2023-09-02 13:44:01 +01:00
<h2 id="recommendations"><a href="#recommendations">Recommendations</a></h2>
<h3 id="hardware"><a href="#hardware">Hardware</a></h3>
<h4 id="hardware-smartphone"><a href="#hardware-smartphone">Smartphone</a></h4>
2023-06-18 16:26:02 +01:00
<table>
2023-08-30 17:29:32 +01:00
<tr>
2023-09-02 13:44:01 +01:00
<th>Type</th>
<th>Hardware</th>
<th>Description</th>
<th>Source model<br>
2023-08-30 17:29:32 +01:00
<br>
(License - SPDX)</th>
</tr>
2023-09-02 13:44:01 +01:00
<tr>
<td>Smartphone</td>
<td><img src="asset/img/google-pixel_6.png" width="100px" height="100px"/><br>
2023-06-18 16:26:02 +01:00
<br>
Google Pixel</td>
2023-09-02 14:04:29 +01:00
<td class="td-desc">Google Pixel devices are the best Android devices
2023-06-18 16:26:02 +01:00
available on the market for
2023-09-02 13:44:01 +01:00
<a href="https://security.googleblog.com/2021/10/pixel-6-setting-new-standard-for-mobile.html">security and privacy</a>.<br>
2023-06-18 16:26:02 +01:00
<br>
They allow locking the bootloader with a
2023-09-02 13:44:01 +01:00
<a href="https://android.googlesource.com/platform/external/avb/+/master/README.md#pixel-2-and-later">custom Android Verified Boot (AVB) key</a>
2023-06-18 16:26:02 +01:00
in order to
preserve security and privacy features when installing a
custom operating system, such as
2023-09-02 13:44:01 +01:00
<a href="https://source.android.com/docs/security/features/verifiedboot/">verified boot</a>
2023-06-18 16:26:02 +01:00
which verifies that the OS has not
been corrupted or tampered with, and
2023-09-02 13:44:01 +01:00
<a href="https://source.android.com/docs/security/features/verifiedboot/verified-boot#rollback-protection">rollback protection</a>
2023-06-18 16:26:02 +01:00
which prevents an adversary
from rolling back the OS or firmware version to a
previous version with known security vulnerabilities.<br>
<br>
They also include a
2023-09-02 13:44:01 +01:00
<a href="https://developer.android.com/training/articles/keystore#HardwareSecurityModule">hardware security module</a>
2023-06-18 16:26:02 +01:00
(Titan M2, improving on
the previous generation
2023-09-02 13:44:01 +01:00
<a href="https://security.googleblog.com/2018/10/building-titan-better-security-through.html">Titan M</a>)
2023-06-18 16:26:02 +01:00
which is extremely resistant to both
remote and physical attacks due to being completely
isolated from the rest of the system, including the
operating system. Titan M2 ensures that the device
cannot be remotely compromised by requiring the side
buttons of the device to be physically pressed for some
sensitive operations. Titan M2 also takes the role of
2023-09-02 13:44:01 +01:00
<a href="https://source.android.com/docs/security/best-practices/hardware#strongbox-keymaster">Android StrongBox Keymaster</a>,
2023-06-18 16:26:02 +01:00
a
2023-09-02 13:44:01 +01:00
<a href="https://source.android.com/docs/security/features/keystore">hardware-backed Keystore</a>
2023-06-18 16:26:02 +01:00
containing sensitive user
keys which are unavailable to the OS or apps running on
it without authorisation from Titan M2 itself.
2023-09-02 13:44:01 +01:00
<a href="https://android-developers.googleblog.com/2018/05/insider-attack-resistance.html">Insider attack resistance</a>
2023-06-18 16:26:02 +01:00
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>
Google Pixel device kernels are compiled with
2023-09-02 13:44:01 +01:00
<a href="https://android-developers.googleblog.com/2018/10/control-flow-integrity-in-android-kernel.html">forward-edge control-flow integrity</a>
2023-06-18 16:26:02 +01:00
and
2023-09-02 13:44:01 +01:00
<a href="https://security.googleblog.com/2019/10/protecting-against-code-reuse-in-linux_30.html">backward-edge control-flow integrity</a>
2023-06-18 16:26:02 +01:00
to prevent
code reuse attacks against the kernel. MAC address
randomisation is
2023-09-02 13:44:01 +01:00
<a href="https://android-developers.googleblog.com/2017/04/changes-to-device-identifiers-in.html">implemented well, along with minimal probe requests and randomised initial sequence numbers</a>.<br>
2023-06-18 16:26:02 +01:00
<br>
Google releases
2023-09-02 13:44:01 +01:00
<a href="https://source.android.com/docs/security/bulletin/pixel/">guaranteed monthly security updates</a>,
2023-06-18 16:26:02 +01:00
ensuring
Google Pixel devices are up-to-date and quickly
protected against security vulnerabilities.<br>
<br>
Pixel 6-series and 7-series devices are a large
improvement over the already very secure and private
previous generation Pixel devices. They replace
ARM-based Titan M with RISC-V-based Titan M2, reducing
trust by removing ARM from the equation. Titan M2 is
more resiliant to attacks than Titan M, and is
2023-09-02 13:44:01 +01:00
<a href="https://www.tuv-nederland.nl/assets/files/cerfiticaten/2022/09/nscib-cc-22-0228971-cert-final.pdf">AVA_VAN.5 certified</a>,
2023-06-18 16:26:02 +01:00
the highest level of
vulnerability assessment. Google's in-house Tensor SoC
includes Tensor Security Core, further improving device
security.<br>
<br>
Pixel 6-series and 7-series devices are supported for a
2023-09-02 13:44:01 +01:00
<a href="https://support.google.com/nexus/answer/4457705#zippy=%2Cpixel-and-later">minimum of 5 years from launch</a>,
2023-06-18 16:26:02 +01:00
an increase from
previous generations'
2023-09-02 13:44:01 +01:00
<a href="https://support.google.com/nexus/answer/4457705#zippy=%2Cpixel-xl-a-a-g-and-a-g">support lifecycles of 3 years</a>.</td>
2023-06-18 16:26:02 +01:00
</tr>
</table>
2023-09-02 13:44:01 +01:00
<h3 id="software"><a href="#software">Software</a></h3>
<h4 id="software-desktop"><a href="#software-desktop">Desktop</a></h4>
2023-06-18 16:26:02 +01:00
<table>
<tr>
2023-09-02 13:44:01 +01:00
<th>Type</th>
<th>Software</th>
<th>Description</th>
<th>Source model<br>
2023-06-18 16:26:02 +01:00
<br>
2023-08-30 17:29:32 +01:00
(License - SPDX)</th>
2023-06-18 16:26:02 +01:00
</tr>
<tr>
2023-09-02 13:44:01 +01:00
<td>Operating system</td>
<td><img src="asset/img/logo-gentoo_linux.png" width="100px" height="100px"/><br>
2023-06-18 16:26:02 +01:00
<br>
Gentoo Linux</td>
2023-09-02 14:04:29 +01:00
<td class="td-desc"><a href="https://www.gentoo.org/">Gentoo Linux</a>
2023-06-18 16:26:02 +01:00
is a highly modular, source-based,
Linux-based operating system which allows vast
customisation to tailor the operating system to suit
your specific needs. There are many advantages to such
an operating system, with the most notable being the
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>
I have focused on security hardening and privacy
hardening, placing performance below those aspects,
although my system is still very performant. Some of the
hardening I apply includes
2023-09-02 13:44:01 +01:00
<a href="https://en.wikipedia.org/wiki/Buffer_overflow_protection">stack protection</a>,
<a href="https://en.wikipedia.org/wiki/Integer_overflow">signed integer overflow wrapping</a>,
2023-06-18 16:26:02 +01:00
and GrapheneOS'
2023-09-02 13:44:01 +01:00
<a href="https://github.com/GrapheneOS/hardened_malloc/">hardened_malloc</a>
2023-06-18 16:26:02 +01:00
memory allocator.<br>
<br>
2023-09-10 00:05:56 +01:00
You can find my Gentoo Linux configurations in
my
2023-09-02 13:44:01 +01:00
<a href="https://src.inferencium.net/Inferencium/cfg/">configuration respository</a>.</td>
<td>Open source<br>
2023-06-18 16:26:02 +01:00
<br>
(GPL-2.0-only)</td>
</tr>
<tr>
2023-09-02 13:44:01 +01:00
<td>Web browser</td>
<td><img src="asset/img/logo-chromium.png" width="100px" height="100px"/><br>
2023-06-18 16:26:02 +01:00
<br>
Chromium</td>
2023-09-02 14:04:29 +01:00
<td class="td-desc"><a href="https://chromium.org/">Chromium</a>
2023-06-18 16:26:02 +01:00
is a highly secure web browser which is
often ahead of other web browsers in security aspects.
It has a dedicated security team and a very impressive
2023-09-02 13:44:01 +01:00
<a href="https://www.chromium.org/Home/chromium-security/brag-sheet/">security brag sheet</a>.
2023-06-18 16:26:02 +01:00
Chromium's security features include a strong
2023-09-02 13:44:01 +01:00
<a href="https://code.google.com/p/chromium/wiki/LinuxSandboxing">multi-layer sandbox</a>,
2023-06-18 16:26:02 +01:00
strong
2023-09-02 13:44:01 +01:00
<a href="https://www.chromium.org/Home/chromium-security/site-isolation">site isolation</a>,
<a href="https://www.chromium.org/Home/chromium-security/binding-integrity">Binding Integrity</a>
2023-06-18 16:26:02 +01:00
memory hardening, and
2023-09-02 13:44:01 +01:00
<a href="https://www.chromium.org/developers/testing/control-flow-integrity/">control-flow integrity (CFI)</a>.</td>
<td>Open source<br>
2023-06-18 16:26:02 +01:00
<br>
(BSD-3-Clause)</td>
</tr>
</table>
<h4 id="software-smartphone"><a href="#software-smartphone">Smartphone</a></h4>
2023-06-18 16:26:02 +01:00
<table>
<tr>
2023-09-02 13:44:01 +01:00
<th>Type</th>
<th>Software</th>
<th>Description</th>
<th>Source model<br>
2023-06-18 16:26:02 +01:00
<br>
2023-08-30 17:29:32 +01:00
(License - SPDX)</th>
2023-06-18 16:26:02 +01:00
</tr>
<tr>
2023-09-02 13:44:01 +01:00
<td>Operating system</td>
<td><img src="asset/img/logo-grapheneos.png" width="100px" height="100px"/><br>
2023-06-18 16:26:02 +01:00
<br>
GrapheneOS</td>
2023-09-02 14:04:29 +01:00
<td class="td-desc"><a href="https://grapheneos.org/">GrapheneOS</a>
2023-06-18 16:26:02 +01:00
is a security-hardened,
privacy-hardened, secure-by-default, Android-based
operating system which implements extensive, systemic
security and privacy hardening to the Android Open
Source Project used as its base codebase. Its hardening
includes closing gaps for apps to access sensitive
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,
2023-09-02 13:44:01 +01:00
<a href="https://github.com/GrapheneOS/kernel_gs-gs101/">hardened kernel</a>,
2023-06-18 16:26:02 +01:00
hardened memory allocator
2023-09-02 13:44:01 +01:00
(<a href="https://github.com/GrapheneOS/hardened_malloc/">hardened_malloc</a>)
2023-06-18 16:26:02 +01:00
to protect against common memory
corruption vulnerabilties,
2023-09-02 13:44:01 +01:00
<a href="https://github.com/GrapheneOS/platform_bionic/">hardened Bionic standard C library</a>,
<a href="https://github.com/GrapheneOS/platform_system_sepolicy/">stricter SELinux policies</a>,
2023-06-18 16:26:02 +01:00
and local and remote
hardware-backed attestation
2023-09-02 13:44:01 +01:00
(<a href="https://attestation.app/about/">Auditor</a>)
2023-06-18 16:26:02 +01:00
to ensure the OS has not been corrupted or
tampered with.<br>
<br>
GrapheneOS only supports
2023-09-02 13:44:01 +01:00
<a href="https://grapheneos.org/faq#device-support">high security and well-supported devices</a>
2023-06-18 16:26:02 +01:00
which
receive full support from their manufacturers, including
firmware updates, long support lifecycles, secure
hardware, and overall high security practices.<br>
<br>
For an extensive list of features GrapheneOS provides,
visit its
2023-09-02 13:44:01 +01:00
<a href="https://grapheneos.org/features/">official features list</a>
2023-06-18 16:26:02 +01:00
which provides extensive
documentation.</td>
2023-09-02 13:44:01 +01:00
<td>Open source<br>
2023-06-18 16:26:02 +01:00
<br>
(MIT)</td>
</tr>
<tr>
2023-09-02 13:44:01 +01:00
<td>Web browser</td>
<td><img src="asset/img/logo-vanadium.png" width="100px" height="100px"/><br>
2023-06-18 16:26:02 +01:00
<br>
Vanadium</td>
2023-09-02 14:04:29 +01:00
<td class="td-desc">Vanadium is a security-hardened, privacy-hardened
2023-06-18 16:26:02 +01:00
Chromium-based web browser which utilises GrapheneOS'
operating system hardening to implement stronger
defenses to the already very secure Chromium web
browser. Its hardening alongside Chromium's base
security features includes
2023-09-02 13:44:01 +01:00
<a href="https://github.com/GrapheneOS/Vanadium/blob/13/patches/0081-Implement-UI-for-JIT-site-settings.patch">disabling JavaScript just-in-time (JIT) compilation by default</a>,
<a href="https://github.com/GrapheneOS/Vanadium/blob/13/patches/0051-stub-out-the-battery-status-API.patch">stubbing out the battery status API to prevent abuse of it</a>,
2023-06-18 16:26:02 +01:00
and
2023-09-02 13:44:01 +01:00
<a 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>
2023-06-18 16:26:02 +01:00
<br>
Vanadium's source code, including its Chromium patchset,
can be found in its
2023-09-02 13:44:01 +01:00
<a href="https://github.com/GrapheneOS/Vanadium/">official repository</a>.</td>
<td>Open source<br>
2023-06-18 16:26:02 +01:00
<br>
(GPL-2.0-only)</td>
</tr>
<tr>
2023-09-02 13:44:01 +01:00
<td>Messenger</td>
<td><img src="asset/img/logo-molly.png" width="100px" height="100px"><br>
2023-06-18 16:26:02 +01:00
<br>
Molly</td>
2023-09-02 14:04:29 +01:00
<td class="td-desc"><a href="https://molly.im/">Molly</a>
2023-06-18 16:26:02 +01:00
is a security-hardened, privacy-hardened
2023-09-02 13:44:01 +01:00
<a href="https://signal.org/">Signal</a>
2023-06-18 16:26:02 +01:00
client which hardens Signal by using a
variety of
2023-09-02 13:44:01 +01:00
<a href="https://github.com/mollyim/mollyim-android#features">unique features</a>,
2023-06-18 16:26:02 +01:00
allowing
2023-09-02 13:44:01 +01:00
<a href="https://github.com/mollyim/mollyim-android/wiki/Data-Encryption-At-Rest">locking the database when not in use</a>,
2023-06-18 16:26:02 +01:00
and
2023-09-02 13:44:01 +01:00
<a href="https://github.com/mollyim/mollyim-android/blob/a81ff7d120adc9d427be17239107343146bad704/app/src/main/java/org/thoughtcrime/securesms/crypto/MasterSecretUtil.java#L91">utilising Android StrongBox</a>
2023-06-18 16:26:02 +01:00
to protect user keys
using the device's hardware security module.<br>
<br>
Molly is available in
2023-09-02 13:44:01 +01:00
<a href="https://github.com/mollyim/mollyim-android#free-and-open-source">2 flavours</a>:<br>
2023-06-18 16:26:02 +01:00
<ul>
<li>Molly, which includes the same
proprietary Google code as Signal to
support more features.</li>
<br>
<li>Molly-FOSS, which removes the
proprietary Google code to provide an
entirely open-source client.</li>
</ul>
</td>
2023-09-02 13:44:01 +01:00
<td>Open source<br>
2023-06-18 16:26:02 +01:00
<br>
(GPL-3.0-only)</td>
</tr>
<tr>
2023-09-02 13:44:01 +01:00
<td>Messenger</td>
<td><img src="asset/img/logo-conversations.png" width="100px" height="100px"><br>
2023-06-18 16:26:02 +01:00
<br>
Conversations</td>
2023-09-02 14:04:29 +01:00
<td class="td-desc"><a href="https://conversations.im/">Conversations</a>
2023-06-18 16:26:02 +01:00
is a well-designed Android
2023-09-02 13:44:01 +01:00
<a href="https://xmpp.org/">XMPP</a>
2023-06-18 16:26:02 +01:00
client which serves as the de facto XMPP
reference client and has great usability.</td>
2023-09-02 13:44:01 +01:00
<td>Open source<br>
2023-06-18 16:26:02 +01:00
<br>
(GPL-3.0-only)</td>
</tr>
</table>
</section>
<section id="music">
2023-09-02 13:44:01 +01:00
<h3 id="music"><a href="#music">Music</a></h3>
2023-06-18 16:26:02 +01:00
<p>For a curated list of music I enjoy, visit my
2023-09-02 13:44:01 +01:00
<a href="music.html">music page</a>.</p>
2023-06-18 16:26:02 +01:00
</section>
2023-04-29 11:10:43 +01:00
</body>
2022-06-30 06:19:28 +01:00
</html>