summaryrefslogtreecommitdiff
path: root/static
diff options
context:
space:
mode:
Diffstat (limited to 'static')
-rw-r--r--static/faq.html42
1 files changed, 16 insertions, 26 deletions
diff --git a/static/faq.html b/static/faq.html
index e51a7122..7954b391 100644
--- a/static/faq.html
+++ b/static/faq.html
@@ -66,13 +66,7 @@
bundled apps make by default?</a></li>
<li><a href="#cellular-tracking">What does GrapheneOS do about cellular
tracking and silent SMS?</a></li>
- </ul>
- </li>
- <li>
- <a href="#day-to-day-use">Day to day use</a>
- <ul>
- <li><a href="#private-dns">When I enter an IP address into private DNS,
- the save button grays out. Why?</a></li>
+ <li><a href="#private-dns-ip">Why does Private DNS not accept IP addresses?</a></li>
</ul>
</li>
</ul>
@@ -368,28 +362,24 @@
sending texts or other data is not required or particularly useful to track devices
connected to a network for an adversary with the appropriate access.</p>
- <h2 id="day-to-day-use">
- <a href="#day-to-day-use">Day to day use</a>
- </h2>
-
- <h3 id="private-dns">
- <a href="#private-dns">When I enter an IP address into private DNS, the save button
- grays out. Why?</a>
+ <h3 id="private-dns-ip">
+ <a href="#private-dns-ip">Why does Private DNS not accept IP addresses?</a>
</h3>
- <p>This is not a bug, but rather the feature is operating as it is intended to. When
- operating in forced mode, private DNS requires a <em>domain</em> and will reject invalid
- certificates to ensure that the source is authenticated, not just encrypted. Automatic
- mode only uses encryption opportunistically, and must be able to fall back to
- unauthenticated encryption or fall back to plaintext if the DNS server does not support
- DNS over TLS or the certificate is not valid. Although this does not protect against an
- active adversary that blocks encrypted communications to the DNS server or will replace
- the certificates entirely to intercept the encrypted traffic, automatic will
- transparently provide some opportunistic protection against a passive adversary. When a
- private DNS provider hostname is specified, the phone will not proceed unless the
- certificates for TLS are valid and will not fall back to an unauthenticated or plaintext
- connection should the validation fail.</p>
+ <p>By default, in the automatic mode, the Private DNS feature provides opportunistic
+ encryption by using DNS-over-TLS when supported by the DNS server IP addresses
+ provided by the network or the static IP configuration. Opportunistic encryption
+ provides protection against a passive listener, not an active attacker, since they can
+ force falling back to unencrypted DNS by blocking DNS-over-TLS. In the automatic mode,
+ certificate validation is not enforced, as it would provide no additional security and
+ would reduce the availability of opportunistic encryption.</p>
+ <p>When Private DNS is explicitly enabled, it uses authenticated encryption without a
+ fallback. The authentication is performed based on the hostname of the server, so it
+ isn't possible to provide an IP address. The OS will look up the hostname of the Private
+ DNS server via unencrypted DNS and then force all other DNS lookups via DNS-over-TLS
+ with the identity of the server authenticated as part of providing authenticated
+ encryption.</p>
</div>
<footer>
<a href="/"><img src="https://grapheneos.org/logo.png" width="512" height="512" alt=""/>GrapheneOS</a>