反网站跟踪的原理

这篇博客深入探讨了如何防止第三方网站跟踪,介绍了TrackingFree浏览器的工作原理,通过建立隔离的浏览器主体,动态分配内容,限制主体间通信,以及利用Domain Data Manager来平衡用户体验和隐私保护。该系统核心在于主体(principal)的隔离,确保用户隐私不被追踪。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是一篇论文的读书笔记“I DO Not Know What You Visited Last Summer: Protecting Users from Third-party Web Tracking With TrackingFree Browser原文链接

overview

因为该作者致力于解决网站跟踪问题,首先得明确什么是网站跟踪,请参考博客:个人之前博客 本文作者希望解决的主要是第三方跟踪问题,而跟踪者利用浏览器漏洞获取用户的隐私数据则不在本文考虑之内。
三方跟踪中三方分别是:用户、目标站点和追踪站点(第三方追踪)。当用户访问目标站点时,目标站点中包含第三方的元素,那么在浏览器解析HTML时,会向第三方(追踪站点)发送请求,其中在HTTP request中包含目标站点的信息(URL、时间 etc)。当我们向更多的目标站点访问时,如果这些目标站点中都包含同一追踪站点,那么将会从各个不同的目标站点向追踪站点发送信息。
而追踪站点利用之前在客户端设置的cookie来确定唯一用户。这样,将导致追踪站点获取到用户的浏览历史、浏览习惯等等私人信息。

所以,这里的关键也就看到了,tracker是根据唯一的ID号来标示是否为同一用户,那么换句话说,如果让这个唯一的ID号不唯一了,就能做到anti-tracking了。如何让它不再唯一?那如果让一个浏览器变成N个浏览器,那就不唯一了。这就带来一种思想:如果我将浏览器内部隔离开来,变成一个个实体(principal,我理解是容器)。而且实体的个数是由浏览器内核来动态控制的。那就相当于构造出了一个动态个数的浏览器。

浏览器架构
由上图可知,上层由很多独立的principal组成,每个principal中有local history manager,以及独立的存储。所有的principal之间的通信要通过principal kernel interface和Message policy enf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值