From d03b1d00d656eea7d55edce1dbe1eb663b4cca9e Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Thu, 9 Nov 2023 16:39:04 -0500 Subject: [PATCH] improve list of requirements for future devices --- static/faq.html | 55 +++++++++++++++++++++++++++++++++---------------- 1 file changed, 37 insertions(+), 18 deletions(-) diff --git a/static/faq.html b/static/faq.html index 29653df9..aa10ddbf 100644 --- a/static/faq.html +++ b/static/faq.html @@ -256,29 +256,48 @@ devices, and officially supported devices are the ones targeted by most of this ongoing work.

-

Devices need to be meeting the standards of the project in order to be considered as - potential targets. In addition to support for installing other operating systems, - standard hardware-based security features like the hardware-backed keystores, verified - boot, attestation and various hardware-based exploit mitigations need to be available. - Devices also need to have decent integration of IOMMUs for isolating components such - as the GPU, radios (NFC, Wi-Fi, Bluetooth, Cellular), media decode / encode, image - processor, etc., because if the hardware / firmware support is missing or broken, - there's not much that the OS can do to provide an alternative. Devices with support for - alternative operating systems as an afterthought will not be considered. Devices need - to have proper ongoing support for their firmware and software specific to the hardware - like drivers in order to provide proper full security updates too. Devices that are - end-of-life and no longer receiving these updates will not be supported.

- -

In order to support a device, the appropriate resources also need to be available - and dedicated towards it. Releases for each supported device need to be robust and - stable, with all standard functionality working properly and testing for each of the - releases.

-

Hardware, firmware and software specific to devices like drivers play a huge role in the overall security of a device. The goal of the project is not to slightly improve some aspects of insecure devices and supporting a broad set of devices would be directly counter to the values of the project. A lot of the low-level work also ends up being fairly tied to the hardware.

+ +

Non-exhaustive list of requirements for future devices, which are standards + met or exceeded by current Pixel devices:

+ + + +

In order to support a device, the appropriate resources also need to be available + and dedicated towards it. Releases for each supported device need to be robust and + stable, with all standard functionality working properly and testing for each of the + releases.