Skip to content

Fingerprinting 3.0: enumerateDevices #8666

@pes10k

Description

@pes10k

This is a sub-issue of the larger fingerprint defense reorganization issue: #11770

Device Querying Endpoint

MediaDevices.enumerateDevices

default protection:

  • Randomize order of output, under eTLD+1 session seed.
  • If the user hasn't given access to any media devices on this eTLD+1, then determine the label for each device by using {devicekind} - [0-9a-zA-Z]{4} chars, with the device "kind" already determined by chromium, and the 4 random characters determined by eTLD+1
  • If the user has given access to any media devices on this eTLD+1, make no changes to the device labels.

max protection:

  • Return two values, labels audioinput and audiooutput, irregardless of device capabilities.
  • Determine the label for each device by using {devicekind} - [0-9a-zA-Z]{4} chars, with the device "kind" already determined by chromium, and the 4 random characters determined by eTLD+1

Metadata

Metadata

Assignees

Labels

closed/not-actionablefeature/shields/fingerprintThe fingerprinting (aka: "device recognition") protection provided in Shieldsprivacyprivacy-podFeature work for the Privacy & Web Compatibility podprivacy/chromium-redqueenWork to remove or improve privacy-harming "features" added in Chromium.privacy/trackingPreventing sites from tracking users across the web

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions