中文

在不破坏网页的前提下拦截 JavaScript:一项实证研究

密码学与安全 2023-03-27 v3 软件工程

摘要

现代网站严重依赖 JavaScript(JS)来实现合法功能以及侵犯隐私的广告与追踪。NoScript 等浏览器扩展会拦截任何非受信端点列表加载的脚本,从而希望在不破坏合法网站功能的前提下拦截侵犯隐私的脚本。在本文中,我们研究在不破坏合法功能的情况下拦截网页 JS 是否可行。为此,我们对 100K 个网站上的 JS 拦截进行了大规模测量研究。我们评估了不同 JS 拦截策略在追踪预防与功能破坏方面的有效性。我们的评估依赖于对网络请求与资源加载的定量分析,以及对视觉破坏的人工定性分析。首先,我们表明虽然拦截所有脚本在减少追踪方面相当有效,但会显著破坏约三分之二被测网站的功能。其次,我们表明基于精选列表选择性拦截部分脚本能取得更好的权衡。然而,仍存在约 15% 的“混合”脚本,其本质上将追踪与合法功能合并,因此在不造成网站破坏的情况下无法被拦截。最后,我们表明细粒度地拦截部分 JS 方法而非脚本,可将主要破坏减少 3.8×\times,同时提供同等水平的追踪预防。我们的工作凸显了在不破坏网页的前提下进行细粒度 JS 拦截以预防追踪的前景与开放挑战。

关键词

引用

@article{arxiv.2302.01182,
  title  = {Blocking JavaScript without Breaking the Web: An Empirical Investigation},
  author = {Abdul Haddi Amjad and Zubair Shafiq and Muhammad Ali Gulzar},
  journal= {arXiv preprint arXiv:2302.01182},
  year   = {2023}
}