• fubarx@lemmy.world
    link
    fedilink
    English
    arrow-up
    48
    ·
    3 days ago

    The WebAudio test is not the only measurement in these scripts. Inspection of the bundles found code that queries or measures:

    • canvas rendering and toDataURL()
    • WebGL renderer information, extensions, and shader precision
    • audio oscillator and analyser output
    • screen and viewport dimensions
    • device pixel ratio
    • hardware concurrency and device memory
    • installed browser plugins
    • supported audio and video formats
    • WebRTC behaviour
    • browser performance timing
    • mouse, touch, focus, and scroll events
    • device motion and orientation
    • properties commonly associated with browser automation

    There is also code for serialising and encrypting results, making requests to Alibaba telemetry services, and sending data with fetch() or sendBeacon().

    Not sure you need all this to play audio.

    • Riskable@programming.dev
      link
      fedilink
      English
      arrow-up
      7
      ·
      3 days ago

      If it’s part of a fingerprinting lib, then they just fucked it up. Because the fingerprinting can be done in one ~16ms window of time when the script runs and then you can break down the audio objects and pretend nothing happened.