-
Notifications
You must be signed in to change notification settings - Fork 2.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fingerprinting 2.0: Canvas #9186
Comments
@pes10k assuming this one is also waiting on the same items mentioned in #8661 (comment) ? |
@LaurenWags yep! Let me ping #devops folks and see how far out https://github.com/brave/devops/issues/3067 is in their queue. If its way out, then i'll see if i can figure something else out on my own |
thanks @pes10k - marking as |
Hi @LaurenWags I've written up some manual tests for this here. I tried to write up some instructions here. Just let me know if its not clear or it'd be good to talk through. Thanks to @bkero, i can add more tests easily as needed too, so just let me know how i can be helpful :) |
per discussion w/ @pes10k info is here: https://github.com/brave/devops/issues/3067#issuecomment-640949572 |
Per discussions w/ @pes10k here's the test plan: Confirm that:
|
Verification passed on
Verified with shields up, FP values are the same for each individual item (ex. WebGL Drawing) on a given page.
Verified with shields up, close and relaunch the browser, and visit the pages again the values are different except for WebGL Drawing - Passed
Verified with shields down, FP values for WebGL Drawing/Canvas/Web Audio are all the same on a given page and are the same for both pages.
Verified with shields down, if you close and relaunch the browser, and visit the pages again, the values are the same (they are retained between sessions).Verification passed on
Verified passed with
Shields down - initial launch: Encountered #10260 while testing |
This is a sub-issue of the larger font defense reorganization #8787
Serialization Endpoints
CanvasRendering2dContext.getImageData
HTMLCanvasElement.toDataURL
HTMLCanvasElement.toBlob
OffscreenCanvas.convertToBlob
default protection: farble output, by using eTLD+1 session seed and canvas contents to determine offsets into the canvas to flip randomly selected low order bits
max protection: Generate psuedo-random output (w/o regard to canvas contents), derived from the eTLD+1 session seed
The text was updated successfully, but these errors were encountered: