Back to All Attacks

CSS Animation Attack (ublock)

Stealth Mode

Visible Mode

Your Fingerprint Output

Collecting...

This page is designed to test the CSS animation attack. The attack waits for 1s using CSS animation before loading the signal image as background image. If the element is blocked, the browser should never send the request for the background image.

Attack Pros

  1. This attack does not require any script. All scripts present in this demo are strictly to help visualize the attack: One script connects a service worker to act like the adversary server, and other scripts helps with visualizing the attack parameters for the viewer.
  2. This attack can be stealthy. At this moment, even while not trying to hide the images, many images we load are originally single pixels and don't show up. Click this button to hide/show the attack boxes: We make the attack boxes invisible by reducing the height to 0 and allowing no events to pass through. This way, the attack can be hidden from the user.
  3. The attack works even if JavaScript is disabled.
  4. The attack is fast and does not require user interaction
  5. The attack works correctly even if the unblocked URL does not exist. The browser still displays something which triggers the background image request after 1s.

Attack Cons

  1. The attack is restricted to generic rules.
  2. The attack does not work for Safari where they still load the image even if the element is not displayed.
Test 7 Test 8 Test 12 Test 16 Test 17 Test 21 Test 22 Test 53 Test 79 Test 80 Test 85 Test 86 Test 88 Test 92 Test 94 Test 97 Test 100 Test 107 Test 109 Test 117 Test 122 Test 125 Test 128 Test 137 Test 144 Test 155 Test 156 Test 157 Test 160 Test 168 Test 170 Test 177 Test 184 Test 189 Test 191 Test 192 Test 193 Test 199 Test 210
detector
detector
detector
detector
detector
detector
detector
detector
detector
detector
detector
detector
detector
detector
detector
detector
detector