summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--static/index.html125
1 files changed, 59 insertions, 66 deletions
diff --git a/static/index.html b/static/index.html
index a8c57bba..bd64ceea 100644
--- a/static/index.html
+++ b/static/index.html
@@ -2,24 +2,22 @@
<html lang="en" prefix="og: https://ogp.me/ns#">
<head>
<meta charset="utf-8"/>
- <title>GrapheneOS: the private and secure mobile OS</title>
- <meta name="description" content="GrapheneOS is a security and privacy focused mobile OS with Android app compatibility."/>
+ <title>Hakurei: the secure desktop application sandbox</title>
+ <meta name="description" content="Hakurei is a security-focused Linux container runtime for desktop applications."/>
<meta name="theme-color" content="#212121"/>
<meta name="color-scheme" content="dark light"/>
<meta name="msapplication-TileColor" content="#ffffff"/>
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/>
- <meta name="twitter:site" content="@GrapheneOS"/>
- <meta name="twitter:creator" content="@GrapheneOS"/>
- <meta property="og:title" content="GrapheneOS: the private and secure mobile OS"/>
- <meta property="og:description" content="GrapheneOS is a security and privacy focused mobile OS with Android app compatibility."/>
+ <meta property="og:title" content="Hakurei: the secure desktop application sandbox"/>
+ <meta property="og:description" content="Hakurei is a security-focused Linux container runtime for desktop applications."/>
<meta property="og:type" content="website"/>
- <meta property="og:image" content="https://grapheneos.org/opengraph.png"/>
+ <meta property="og:image" content="https://hakurei.app/opengraph.png"/>
<meta property="og:image:width" content="512"/>
<meta property="og:image:height" content="512"/>
- <meta property="og:image:alt" content="GrapheneOS logo"/>
- <meta property="og:site_name" content="GrapheneOS"/>
- <meta property="og:url" content="https://grapheneos.org/"/>
- <link rel="canonical" href="https://grapheneos.org/"/>
+ <meta property="og:image:alt" content="Hakurei logo"/>
+ <meta property="og:site_name" content="Hakurei"/>
+ <meta property="og:url" content="https://hakurei.app/"/>
+ <link rel="canonical" href="https://hakurei.app/"/>
<link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="[[path|/mask-icon.svg]]" color="#1a1a1a"/>
@@ -27,21 +25,21 @@
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
- <link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
+ <link rel="me" href="https://port.mk/@hakurei"/>
[[js|/js/redirect.js]]
</head>
<body>
{% with current_page="/" %}
{% include "header.html" %}
{% endwith %}
- <main class="normalize" id="grapheneos">
+ <main class="normalize" id="hakurei">
<div class="content hero">
<div>
- <h1><a href="#grapheneos">GrapheneOS</a></h1>
- <p>The private and secure mobile operating system with Android app compatibility.
+ <h1><a href="#hakurei">Hakurei</a></h1>
+ <p>A security-focused Linux container runtime for desktop applications.
Developed as a non-profit open source project.</p>
- <a class="button" href="/install/">Install GrapheneOS</a>
+ <a class="button" href="/install/">Install Hakurei</a>
</div>
<figure class="device-img">
@@ -53,7 +51,7 @@
<div class="surface">
<div class="content break">
- <p>Get to know GrapheneOS</p>
+ <p>Get to know Hakurei</p>
</div>
</div>
@@ -61,63 +59,58 @@
<section id="about">
<h2 class="start"><a href="#about">About</a></h2>
- <p>GrapheneOS is a privacy and security focused mobile OS with Android app
- compatibility developed as a non-profit <a href="/source">open source</a>
- project. It's focused on the research and development of privacy and security
- technology including substantial improvements to sandboxing, exploit
- mitigations and the permission model. It was founded in 2014 and was
- <a href="/history/copperheados">formerly known as CopperheadOS</a>.</p>
+ <p>Hakurei is a security-focused Linux container runtime for running unmodified
+ desktop applications, developed as a non-profit <a href="/source.html">open source
+ </a> project. It also implements <a href="/package.html">planterette</a>, an
+ experimental self-contained Android-like package manager with modern security
+ features.</p>
- <p>GrapheneOS improves the privacy and security of the OS from the bottom up.
- It deploys technologies to mitigate whole classes of vulnerabilities and make
- exploiting the most common sources of vulnerabilities substantially more
- difficult. It improves the security of both the OS and the apps running on it.
- The app sandbox and other security boundaries are fortified. GrapheneOS tries
- to avoid impacting the user experience with the privacy and security features.
- Ideally, the features can be designed so that they're always enabled with no
- impact on the user experience and no additional complexity like configuration
- options. It's not always feasible, and GrapheneOS does add various toggles for
- features like the Network permission, Sensors permission, restrictions when
- the device is locked (USB-C / pogo pins, camera, quick tiles), etc. along with
- more complex user-facing privacy and security features with their own UX.</p>
+ <p>Security on the desktop has always left something to be desired. While <a
+ href="https://www.qubes-os.org" target="_blank">Qubes OS</a> provides excellent
+ security, its performance and usability limitations make it unsuitable for most
+ use cases. Hakurei attempts to fill that gap by running applications natively
+ while still establishing decent compartmentalisation enforced by the kernel.</p>
- <p>The <a href="/features">features page</a> provides an overview of the
- substantial privacy and security improvements added by GrapheneOS to the
- Android Open Source Project (AOSP). Many of our past features were <a
- href="/faq#upstream">contributed to AOSP, Linux and other projects to improve
- privacy and security for billions of users</a> so they're no longer listed on
- our features page.</p>
+ <p>Hakurei runs each container as a dedicated subordinate user and sets up the
+ container via unprivileged user namespaces as another layer of defense against
+ privilege escalation. Unprivileged user namespace creation is made unavailable
+ in containers by default to reduce attack surface, but can be optionally enabled
+ for applications with strong built-in sandboxes to avoid having to ruin their
+ sandbox.</p>
- <p>Official releases are available on the <a href="/releases">releases
- page</a> and installation instructions are on the <a href="/install/">install
- page</a>.</p>
-
- <p>GrapheneOS also develops various apps and services with a focus on privacy
- and security. Vanadium is a hardened variant of the Chromium browser and
- WebView specifically built for GrapheneOS. GrapheneOS also includes our
- minimal security-focused PDF Viewer, our hardware-based Auditor app /
- attestation service providing local and remote verification of devices,
- our modern privacy / security focused camera app, and the externally developed
- Seedvault encrypted backup which was initially developed for inclusion in
- GrapheneOS.</p>
+ <p>Official releases are available via <a
+ href="https://git.gensokyo.uk/security/hakurei/releases" target="_blank">Gitea
+ </a> and documentation for the included NixOS module can be found
+ <a href="https://git.gensokyo.uk/security/hakurei/src/branch/master/options.md"
+ target="_blank">here</a>.</p>
</section>
- <section id="never-google-services">
- <h2><a href="#never-google-services">No Google apps or services</a></h2>
+ <section id="compatibility">
+ <h2><a href="#compatibility">OS Compatibility</a></h2>
- <p>GrapheneOS will never include either Google Play services or another
- implementation of Google services like microG. It's possible to install Play
- services as a set of fully sandboxed apps without special privileges via our
- <a href="/usage#sandboxed-google-play">sandboxed Google Play compatibility
- layer</a>. See <a href="/faq#google-services">the FAQ section</a> for more
- details on our plans for filling in the gaps from not shipping Play services
- and Google apps.</p>
- </section>
+ <p>Hakurei does not try to support every major Linux distribution and their
+ configuration of the kernel. Most Debian-based distributions disable
+ unprivileged user namespace creation by default, and while that could be a
+ good way to reduce attack surface, it also disables a layer of security
+ where the kernel enforces strict limits on user namespaces created by
+ an unprivileged user. Having to set up the sandbox as root also adds
+ significant complexity to the setuid wrapper.
+ The reduction of attack surface is also made irrelevant since hakurei can
+ disable unprivileged user namespace creation on a per-container basis.</p>
- <section id="device-support">
- <h2><a href="/faq#device-support">Device support</a></h2>
+ <p>Users on affected kernels can switch to an unmodified (and up to date) kernel
+ or enable unprivileged user namespace creation by setting the
+ <code>kernel.unprivileged_userns_clone</code> sysctl to 1.
+ Whether or not it increases attack surface is largely dependent on what runs
+ on the system, however if all apps are spawned by Hakurei and the rest of the
+ system is sufficiently secured, enabling unprivileged user namespace creation
+ should not increase attack surface whatsoever.</p>
- <p class="end">See <a href="/faq#device-support">the FAQ section on device support</a>.</p>
+ <p>While Hakurei is primarily developed on NixOS and relies on Nix for its
+ integration test suite, it does not target NixOS or make assumptions that are
+ only true on NixOS. Unfortunately, mistakes do happen semi-often as the
+ architecture of NixOS can often hide bugs and assumptions. Please <a
+ href="/contact.html">report</a> such anomalies if you encounter them.</p>
</section>
</div>
</main>