Key :visited per origin (first-party-isolation / partitioning for :visited).
Categories
(Core :: CSS Parsing and Computation, defect, P3)
Tracking
()
Tracking | Status | |
---|---|---|
firefox57 | --- | wontfix |
People
(Reporter: thorin, Unassigned)
References
(Blocks 3 open bugs)
Details
(Keywords: privacy, sec-want, Whiteboard: [tor])
Attachments
(2 obsolete files)
Updated•7 years ago
|
Updated•7 years ago
|
Updated•7 years ago
|
Updated•7 years ago
|
Updated•7 years ago
|
Comment hidden (mozreview-request) |
Comment hidden (mozreview-request) |
Comment 4•7 years ago
|
||
Comment 5•7 years ago
|
||
Updated•7 years ago
|
Comment 6•7 years ago
|
||
Comment 7•7 years ago
|
||
Comment 8•7 years ago
|
||
Comment 9•7 years ago
|
||
Comment 10•7 years ago
|
||
Comment 11•7 years ago
|
||
Comment 12•7 years ago
|
||
mozreview-review |
Comment 13•7 years ago
|
||
mozreview-review |
Comment 14•7 years ago
|
||
Comment 15•7 years ago
|
||
Comment 16•7 years ago
|
||
Updated•7 years ago
|
Updated•7 years ago
|
Updated•6 years ago
|
Reporter | ||
Comment 17•6 years ago
|
||
Reporter | ||
Comment 18•6 years ago
|
||
Comment 19•6 years ago
|
||
Reporter | ||
Comment 20•6 years ago
|
||
Comment 21•6 years ago
|
||
Reporter | ||
Comment 22•6 years ago
|
||
Updated•5 years ago
|
Updated•5 years ago
|
Reporter | ||
Comment 23•5 years ago
|
||
Wouldn't this approach be obsolete with Bug 1506842 and Bug 1591717 ?
Comment 24•4 years ago
|
||
(In reply to Simon Mainey from comment #23)
Wouldn't this approach be obsolete with Bug 1506842 and Bug 1591717 ?
No, this would still be interesting for a variety of reasons:
-
FPI is more provably correct than our current setup (our current setup relies on always doing the same amount of work for visited and unvisited links, which is not great).
-
FPI would allow us to avoid the restrictions we impose on
:visited
right now (https://github.com/w3c/csswg-drafts/issues/3012), and simplify a lot our style engine.
But it could be a usability regression: if I visit this page from my urlbar and two sites link to it, with FPI those two links would appear unvisited, which some users might dislike.
I do think this is worth trying out. If we could do FPI I think it's a more robust solution than our current privacy mitigations.
Comment 25•4 years ago
|
||
But it could be a usability regression: if I visit this page from my urlbar and two sites link to it, with FPI those two links would appear unvisited, which some users might dislike.
I dislike that. We could just turn off layout.css.visited_links_enabled
instead of introducing such complex and hard-to-understand feature.
Reporter | ||
Comment 26•4 years ago
|
||
(In reply to Masatoshi Kimura [:emk] from comment #25)
I dislike that. We could just turn off
layout.css.visited_links_enabled
instead of introducing such complex and hard-to-understand feature.
layout.css.visited_links_enabled
is purely cosmetic since bug 1632765 landed since all links are now restyled
- FF77+:
layout.css.always-repaint-on-unvisited
+layout.css.notify-of-unvisited
default true
See bugs 557579, 773338, 884270, 1131288, 1632765
Bug 1632765 does slow down timing attacks but does not fully mitigate it (Emilio has info on this PoC). RFP likewise makes this difficult, but timing bypasses are still possible (see Fantastic Timers and Where to Find Them)
As Emilio said in comment 24, FPI/dFPI is a more robust solution
Updated•2 years ago
|
Comment 27•2 years ago
|
||
The severity field for this bug is relatively low, S3. However, the bug has 6 See Also bugs.
:emilio, could you consider increasing the bug severity?
For more information, please visit auto_nag documentation.
Updated•11 months ago
|
Comment 30•10 months ago
|
||
Chromium is currently implementing partitioned :visited per https://github.com/w3c/csswg-drafts/issues/3012#issuecomment-2034797550
Updated•3 months ago
|
Comment 31•18 days ago
•
|
||
For the record, there was a csswg resolution today in https://github.com/w3c/csswg-drafts/issues/11151#issuecomment-2607888849 that was related to this -- the resolution requires browsers to mitigate :visited privacy leakage in some way (which we already do by removing all ways we've found that web developers could use to observe the visitedness of a link).
As part of that resolution, the spec is going to gain an appendix that'll discuss Chromium's experimental approach (which is along the lines of what's proposed in our bug here, I think) as one possible mitigation.
Description
•