meet.google.com - Cannot join meetings when Canvas Randomization is enabled
Categories
(Core :: Privacy: Anti-Tracking, defect, P2)
Tracking
()
Tracking | Status | |
---|---|---|
firefox119 | --- | unaffected |
firefox120 | --- | verified |
People
(Reporter: rbucata, Assigned: tjr)
References
(Blocks 1 open bug, Regressed 1 open bug, )
Details
Attachments
(4 files)
From github: https://github.com/webcompat/web-bugs/issues/126901.
<!-- @browser: Firefox 119.0 -->
<!-- @ua_header: Mozilla/5.0 (Windows NT 10.0; rv:109.0) Gecko/20100101 Firefox/119.0 -->
<!-- @reported_with: unknown -->
<!-- @public_url: https://github.com/webcompat/web-bugs/issues/126901 -->Browser / Version: Firefox 119.0
Operating System: Windows 10
Tested Another Browser: Yes SafariProblem type: Something else
Description: Cannot join meetings with privacy.resistFingerprinting set to true
Steps to Reproduce:
Unable to attend any Google meet meetings with privacy.resistFingerprinting set to true not reproduced on Chrome or Safari.
<details>
<summary>View the screenshot</summary>
<img alt="Screenshot" src="https://webcompat.com/uploads/2023/9/6ebb44fb-690b-4fef-8a1e-3cc8de9c4536.jpeg">
</details><details>
<summary>Browser Configuration</summary>
<ul>
<li>None</li>
</ul>
</details>From webcompat.com with ❤️
Change performed by the Move to Bugzilla add-on.
Reporter | ||
Comment 1•1 year ago
|
||
The issue was reported via the webcompat.com reporter. Since the issue is reproducible with an altered pref, privacy.resistFingerprinting
set to TRUE, we have moved the issue accordingly. Please feel free to move the issue to the relevant Project and Component.
Hello, I was the original reporter. I also reproduced this issue with privacy.resistFingerprinting
set to false
but privacy.fingerprintingProtection
set to true
.
Comment 3•1 year ago
|
||
Can we close this bug since this pref isn't supported?
Comment 4•1 year ago
|
||
I think we should still leave this bug open for tracking the issue. Ideally, we should find the root cause and then decide on the following action to do here.
Assignee | ||
Comment 5•1 year ago
|
||
FPP is supported. I can reproduce it with FPP enabled, and override testing reproduced it with -AllTargets,+CanvasRandomization
. (For -AllTargets
it did not reproduce.) Will try to dig into why though....
Assignee | ||
Comment 6•1 year ago
|
||
Spent a while debugging this, unsuccessfully from the JS code side of things, so I switched to using modified Firefox and looking specifically at the canvas calls from that side. Meet was rendering two canvases: one 400x200 that made a very typical fingerprinting image, and one 5x5 with a constant pattern. Trial and error showed that if we didn't modify the 5x5 image, then Meet would work. My conclusion is that they are checking for randomization or some other error.
I did experience inconsistency with my testing. Sometimes the page failed even though no pixels were modified. Sometimes it passed with only 1 or 2 pixels modified.
Assignee | ||
Comment 7•1 year ago
|
||
Also, I want to thank Raul and everyone for bringing this bug to our attention, it would have been a big issue to leave unaddressed.
Assignee | ||
Comment 8•1 year ago
|
||
Updated•1 year ago
|
Assignee | ||
Comment 9•1 year ago
|
||
Depends on D188133
Updated•1 year ago
|
Comment 10•1 year ago
|
||
Comment 11•1 year ago
|
||
Backed out for causing build bustages on nsRFPService.cpp.
Failure log: https://treeherder.mozilla.org/logviewer?job_id=430257460&repo=autoland
Backout link: https://hg.mozilla.org/integration/autoland/rev/cf0ddbec5963b58732cc2ce17a8064ea31d45fb1
Comment 12•1 year ago
|
||
Comment 13•1 year ago
•
|
||
Backed out for causing build bustages + bc failures.
-
Failure log for bc failures example 2
Also there were this TV failures:
Updated•1 year ago
|
Assignee | ||
Updated•1 year ago
|
Assignee | ||
Comment 14•1 year ago
|
||
Our current algorithm gives a lot of test failures and test-verfiy failures.
After some logging and debugging, my best guess is that we are just getting
unlucky.
I would see test failures (failed to detect a randomization was applied) when
we e.g. fliped a mere 16 bytes from 0 -> 1. When we flipped some values from
0 -> 2 that would more reliably cause a change.
Assignee | ||
Comment 15•1 year ago
|
||
While debugging I felt these would be more descriptive function names
Depends on D190283
Comment 16•1 year ago
|
||
Comment 17•1 year ago
•
|
||
Backed out for causing build bustages in nsRFPService.cpp
- Backout link
- Push with failures
- Failure Log
- Failure line: /builds/worker/checkouts/gecko/toolkit/components/resistfingerprinting/nsRFPService.cpp:1373:24: error: code will never be executed [-Werror,-Wunreachable-code]
Comment 18•1 year ago
|
||
Comment 19•1 year ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/0af1e383e35e
https://hg.mozilla.org/mozilla-central/rev/187a1f13809f
https://hg.mozilla.org/mozilla-central/rev/eae33625ba1e
Updated•1 year ago
|
Comment 20•1 year ago
|
||
The patch landed in nightly and beta is affected.
:tjr, is this bug important enough to require an uplift?
- If yes, please nominate the patch for beta approval.
- If no, please set
status-firefox119
towontfix
.
For more information, please visit BugBot documentation.
Assignee | ||
Comment 21•1 year ago
|
||
This doesn't affect Beta (unless someone has modified preferences) because Canvas Randomization is only enabled in Nightly.
Comment 22•1 year ago
|
||
Verified as fixed on the latest Nightly 120.0a1 - I'm not seeing any errors when joining Google Meets calls while the preference "privacy.fingerprintingProtection" is enabled - tested on macOS 11.7, Ubuntu 20.04 and Windows 10.
Updated•1 year ago
|
Comment 23•1 year ago
|
||
Comment 24•1 year ago
|
||
bugherder |
Description
•