diff options
| author | sandbank52641 <153552626+sandbank52641@users.noreply.github.com> | 2024-06-02 10:48:08 +0200 |
|---|---|---|
| committer | Daniel Micay <danielmicay@gmail.com> | 2024-06-02 09:40:38 -0400 |
| commit | faca0b53c84ade789191a36d1b4f850bcd1685eb (patch) | |
| tree | a507c22cd88aac57a75f3687d8ee1aabccf31511 | |
| parent | ad539ed66783b2e2ade9a91297b2a9080c5182c2 (diff) | |
document USB-C port control feature
We want to link to this section. The nesting is a little too deep, but
it's the simplest solution for the given state. Ideally, the structure
will be generally flatter and reorganized.
Co-authored-by: matchboxbananasynergy <107055883+matchboxbananasynergy@users.noreply.github.com>
| -rw-r--r-- | static/features.html | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/static/features.html b/static/features.html index bd4e43d2..da520d08 100644 --- a/static/features.html +++ b/static/features.html @@ -79,7 +79,11 @@ unknown vulnerabilities</a> <ul> <li><a href="#attack-surface-reduction">Attack surface - reduction</a></li> + reduction</a> + <ul> + <li><a href="#usb-c-port-control">USB-C port control</a></li> + </ul> + </li> <li><a href="#exploit-mitigations">Exploit mitigations</a></li> <li><a href="#improved-sandboxing">Improved @@ -249,6 +253,34 @@ GrapheneOS shows a notification that links the per-app native debugging settings screen.</li> </ul> + + <h5 id="usb-c-port-control"><a href="#usb-c-port-control">USB-C port control</a></h5> + + <p>Our USB-C port mode setting for Tensor Pixels offers precise control over + USB functions, allowing complete disabling of USB controller functionality + including data lines.</p> + + <p>Unlike the standard Android USB HAL and device administration API, our + USB-C port control fully disables USB-C functionality at the hardware level + using device-specific kernel modifications. This greatly reduces the USB-C + attack surface based on the chosen setting.</p> + + <p>The feature has five modes:</p> + + <ul> + <li>Off</li> + <li>Charging-only</li> + <li>Charging-only when locked</li> + <li>Charging-only when locked, except before first unlock</li> + <li>On</li> + </ul> + + <p>The default is <b>Charging-only when locked, except before the first + unlock</b>. This allows using peripherals like mice, keyboards, and + monitors before the first unlock (for example, after a reboot), which can + help save data if the touch screen fails. After locking, new connections are + blocked immediately, and data lines are disabled when existing connections + end.</p> </section> <section id="exploit-mitigations"> |
