Skip to content

Privacy risk: fingerprint updates #168

@jyasskin

Description

@jyasskin

@ehsan mentioned in https://twitter.com/ehsanakhgari/status/1202982676531159040 that a tracking site might use the periodic execution enabled by a background sync to keep up with gradual fingerprint changes. That is, it's generally easier to build a short-term fingerprint than one that stays stable for a long time. If a user clears a tracking site's cookies, the site wants to have measured a fingerprint as close as possible to the cookie clearing event in order to maximize the chance that the fingerprint is still the same when the user next visits the site. Background Sync events allow the site to re-measure the fingerprint closer to the 'clear' than the last intentional visit to the site.

This is mitigated by several considerations:

  1. If the user clears a single site's cookies, the easiest UI to get there is by actually visiting the site, which allows it to measure a fingerprint just before and just after the clear, with no need to take advantage of a background sync. So let's assume the user is clearing the whole browser's cookies.
  2. Some discussion of location tracking mitigations has suggested that periodic syncs might be discarded after the user hasn't engaged with the site for a certain amount of time. I don't see this mentioned in the spec, but it would also decrease the effectiveness of fingerprint updates.
  3. As we work to reduce fingerprintability in general, it may be more feasible to remove access to a fingerprinting vector within a background sync than it would be across the whole web platform. The spec should suggest doing this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions