From ef33f88d803f0c5e04b101d153080ae04444b3dd Mon Sep 17 00:00:00 2001
From: Daniel Micay
Date: Mon, 24 May 2021 09:17:14 -0400
Subject: [PATCH] document DHCP privacy improvement
---
static/features.html | 10 ++++++----
static/usage.html | 9 ++++++---
2 files changed, 12 insertions(+), 7 deletions(-)
diff --git a/static/features.html b/static/features.html
index d3bf52ba..c1b8796f 100644
--- a/static/features.html
+++ b/static/features.html
@@ -204,10 +204,12 @@
PIN scrambling option
LTE-only mode to reduce cellular radio
attack surface by disabling enormous amounts of legacy code
- Default enabled per-connection MAC randomization
- as an improvement over Android's default per-network MAC randomization reusing
- the same MAC address until the DHCP lease with that network expires (can still
- use the standard implementation or fully disable it)
+ Per-connection MAC randomization
+ option (enabled by default) as a more private option than the standard
+ persistent per-network random MAC.
+ When the per-connection MAC randomization added by GrapheneOS is being
+ used, DHCP client state is flushed before reconnecting to a network to avoid
+ revealing that it's likely the same device as before.
Vanadium: hardened WebView and default browser — the WebView is what most
other apps use to handle web content, so you benefit from Vanadium in many apps
even if you choose another browser
diff --git a/static/usage.html b/static/usage.html
index 1d07ed7d..2de00f96 100644
--- a/static/usage.html
+++ b/static/usage.html
@@ -508,9 +508,6 @@
- The DHCP client uses the anonymity profile rather than sending a hostname so it
- doesn't compromise the privacy offered by MAC randomization.
-
Associated MAC randomization is performed by default. This can be controlled
per-network with Settings ➔ Network & Internet ➔ Wi-Fi ➔ <network> ➔
Advanced ➔ Privacy.
@@ -521,6 +518,12 @@
connecting to a network. It has 3 options available: "Use fully randomized MAC
(default)", "Use per-network randomized MAC" and "Use device MAC".
+ The DHCP client uses the anonymity profile rather than sending a hostname
+ so it doesn't compromise the privacy offered by MAC randomization. When the
+ per-connection MAC randomization added by GrapheneOS is being used, DHCP
+ client state is flushed before reconnecting to a network to avoid revealing
+ that it's likely the same device as before.
+
GrapheneOS also disables support for stable link-local IPv6 addresses, since these
have the potential to be used as identifiers. It's more sensible to use typical
link-local address generation based on the (randomized) MAC address since link-local