Browser fingerprinting consists into collecting attributes from a web browser. Hundreds of attributes have been discovered through the years. Each one of them provides a way to distinguish browsers, but also comes with a usability cost (e.g., additional collection time). In this work, we propose FPSelect, an attribute selection framework allowing verifiers to tune their browser fingerprinting probes for web authentication. We formalize the problem as searching for the attribute set that satisfies a security requirement and minimizes the usability cost. The security is measured as the proportion of impersonated users given a fingerprinting probe, a user population, and an attacker that knows the exact fingerprint distribution among the user population. The usability is quantified by the collection time of browser fingerprints, their size, and their instability. We compare our framework with common baselines, based on a real-life fingerprint dataset, and find out that in our experimental settings, our framework selects attribute sets of lower usability cost. Compared to the baselines, the attribute sets found by FPSelect generate fingerprints that are up to 97 times smaller, are collected up to 3,361 times faster, and with up to 7.2 times less changing attributes between two observations, on average.
翻译:浏览器指纹包含从 Web 浏览器中收集属性。 多年来发现了数百个属性。 每个属性都提供了区分浏览器的方法, 但也带来了可用性成本( 例如, 额外收集时间 ) 。 在此工作中, 我们提议了 FPSelect, 一个属性选择框架, 使校验者能够调试浏览器指纹探测器进行网络认证。 我们将问题正式化为搜索符合安全要求的属性, 并尽可能降低可用性成本。 安全度的衡量标准是, 具有假名用户给指纹探测器的比例、 用户群以及知道用户群中指纹确切分布的攻击者。 可用性由浏览器指纹的收集时间、 其大小和不稳定性来量化。 我们根据实时指纹数据集将我们的框架与共同基线进行比较, 并发现在实验环境中, 我们的框架选择的可使用性比值较低。 与基线相比, FPSelect 发现的属性生成的指纹比值要小97倍, 收集速度要快到3 361倍, 平均两个观察的属性比7.2倍。