Contact emails

bing...@chromium.org, miketa...@chromium.org

Explainer

https://github.com/explainers-by-googlers/HSTS-Tracking-Prevention

Specification

TBD

Summary

Only apply HSTS upgrades to top-level navigation requests. By not applying 
HSTS upgrades to any sub-resources it will be impossible for any stored 
identity to be read unless the browser is navigated to every applicable 
url. This makes tracking via the HSTS significantly more difficult for 
third-party trackers.

Blink component

Blink>Network 
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3ENetwork>

Motivation

HSTS can be used by third-parties to store arbitrary amounts of information 
that can track users around the web. This can be done by creating an 
arbitrary number of sub-domains, sending requests to each of those domains, 
setting an HSTS response on a subset of those requests, and then in the 
future track which sub-domain requests are automatically upgraded to HTTPS 
by the browser in order to identify that user.

Other browsers, such as Firefox and Safari, have already implemented forms 
of HSTS tracking prevention.

Initial public proposal

https://github.com/explainers-by-googlers/HSTS-Tracking-Prevention?tab=readme-ov-file#prior-art

TAG review

None

TAG review status

N/A

Risks

Interoperability and Compatibility

Gecko: Shipped - Similar design Firefox blocks third-party HSTS responses 
<https://bugzilla.mozilla.org/show_bug.cgi?id=1701192#c15>.

WebKit: Shipped - Similar design Safari blocks third-party HSTS responses 
<https://webkit.org/blog/8146/protecting-against-hsts-abuse/>.

Web developers: No signals

WebView application risks

None


Debuggability

None

Is this feature fully tested by web-platform-tests 
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>
?

Not currently, but web platform tests will be added before launch.

Flag name

HstsTopLevelNavigationsOnly

Requires code in //chrome?

False

Tracking bug

https://crbug.com/40725781

Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/5072685886078976 

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/21cc3302-de3c-444f-b0a8-1bd5dadcff97n%40chromium.org.

Reply via email to