From 3f04dffc16c92fa1dff73e9c7c431caae20d7621 Mon Sep 17 00:00:00 2001
From: Daniel Micay GrapheneOS is an open source privacy and security focused mobile OS with Android
app compatibility. It's focused on the research and development of privacy and
security technology including substantial improvements to sandboxing, exploit
mitigations and the permission model. GrapheneOS also develops various apps and
services with a focus on privacy and security. GrapheneOS is a collaborative open source project, not a company. It's used and
supported by a variety of companies and other organizations. It won't be closely tied
to any company in particular. There will eventually be a non-profit GrapheneOS
foundation, but for now the developers represent the project. GrapheneOS improves the privacy and security of the OS from the bottom up. It
+ has a hardened kernel, libc, malloc and compiler toolchain with many low-level
+ improvements. These changes are designed to eliminate whole classes of serious
+ vulnerabilities or provide meaningful barriers to exploitation. We avoid making
+ changes without a clear rationale and we regularly work towards simplifying and
+ replacing these low-level improvements. The malloc implementation is our own hardened_malloc
+ providing cutting edge security for modern systems. The hardened_malloc project is
+ portable to other Linux-based operating systems and is being adopted by other
+ security-focused operating systems like Whonix. The hardened_malloc
+ README has extensive documentation on it. Our work also heavily influenced the
+ design of the next-generation
+ musl malloc implementation which offers substantially better security while still
+ having minimal memory usage and code size. There are also many under-the-hood changes at a higher level, including major
+ improvements to SELinux policies particularly for the app sandbox. 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
+ peripherals, camera, quick tiles), etc. along with more complex user-facing privacy
+ and security features with their own UX. GrapheneOS has made substantial contributions to the privacy and security of the
Android Open Source Project, along with contributions to the Linux kernel, LLVM,
- OpenBSD and other projects.
GrapheneOS
+
Official releases are available on the releases page and installation instructions are on the install page.
+See the GitHub organization for sources of the OS and various standalone sub-projects including the cutting edge new hardened memory allocator and other projects.
-The official GrapheneOS releases are supported by the + +
The official GrapheneOS releases are supported by our Auditor app and - attestation service for hardware-based - attestation. For more details, see the attestation service. The Auditor app and + attestation service provide strong hardware-based verification of the authenticity and + integrity of the firmware/software on the device. A strong pairing-based approach is + used which also provides verification of the device's identity based on the hardware + backed key generated for each pairing. Software-based checks are layered on top with + trust securely chained from the hardware. For more details, see the about page and tutorial. These also support other operating systems.