(надо было, конечно, пораньше выложить)
We found a stable Firefox identifier linking all your private Tor identities
TL;DR: есть такая вещь, как IndexedDB — технология, позволяющая сайтам сохранять на стороне клиента (браузера) объёмные данные в базе данных. В число связанных с IndexedDB API входит функция, возвращающая список баз данных на клиенте — indexedDB.databases(). В Firefox (точнее, в Gecko) в приватном режиме имена баз данных отображаются не на имена файлов напрямую, а на UUID, которые уже используются для имён баз данных, и хранится это отображение в хэш-таблице. Вызов
databases() возвращал список в порядке итерации этой хеш-таблицы, и этот порядок можно было использовать для идентификации конкретного клиента. Так как эта таблица сохраняется в памяти, этот способ обходил любые способы анонимизации, не включающие в себя перезапуск процесса — в частности, этот порядок сохранялся между разными сессиями private browsing (при условии, что процесс продолжал работать), и он обходил "New identity" в Tor browser.Баг пофиксили в Firefox версии 150 (и ESR 140.10).