热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

WebKit推出智能反追踪技术,可实时查看谁拿了你的cookie

本文讲的是WebKit推出智能反追踪技术,可实时查看谁拿了你的cookie,想象一下,如果你逛完一家超市之后,你的相关信息&
本文讲的是WebKit推出智能反追踪技术,可实时查看谁拿了你的COOKIE,

WebKit推出智能反追踪技术,可实时查看谁拿了你的COOKIE

想象一下,如果你逛完一家超市之后,你的相关信息,如:姓名、出生年月、体型、身高、购买记录等都被记录了下来,你会是什么感受,你还会对这个超市有信任感吗?

虚拟世界也一样,在你使用一个浏览器搜索一些信息后,比如你只搜索了一个衣服的品牌,然后当你在登录该浏览器时,它就会弹出很多与该品牌有关的广告,那你还会对这个浏览器的隐私安全有信任感吗?

如果你认为 IP 地址、COOKIEs 和 HTTP 头是在 web 上唯一标识和追踪用户的要素的话,那么你就大错特错了!随着网络指纹技术的不断发展,我们的上网信息随时都会以各种方式被追踪。

WebKit长期以来一直致力于反追踪技术的研究,并且从一开始就默认阻止第三方COOKIE。现在,研究人员正在为研发WebKit的一种新功能——智能反追踪技术,通过进一步限制COOKIE和其他网站数据来减少跨站点追踪。

什么是跨站追踪和第三方COOKIE?

网站可以从除自己以外的域中获取资源,如图像和脚本,这被称为跨源或跨站加载,并且是网络强大功能的基础。然而,通过资源的加载也可以实现对用户的跨站追踪。

打个比方,你首先浏览一个买卖某产品的网站example-products.com,然后再浏览了example-recipies.com了解一下晚餐的信息。如果这两个网站都从example-tracker.com加载资源,并且example-tracker.com的COOKIE都存储在用户浏览器中,example-tracker.com的管理员就可以知道你访问了产品网站和食谱网站,除此以外,你在这些网站上做了什么,使用什么样的网络浏览器等等都能被管理员看得一清二楚,这就是所谓的跨站追踪,而example-tracker.com使用的COOKIE就被称为第三方COOKIE。

译者注:COOKIE,很多网站都会用的一个机制,可以保存用户的相关信息,token等等,很多人熟知的应该是第一方COOKIE,可以针对二级域名进行信息的保存,如果遇到跨域的情况,那么第一方COOKIE是没有用的,因为它做不到跨域。但是可以利用第三方COOKIE来实现这一机制,第三方COOKIE不仅可以存储用户的信息,token之类,更多的可以来实现用户行为的追踪以及分析。

在WebKit研发团队的实际测试中,研究人员已经发现有超过70个流行网站存在着这样的追踪器,它们都在悄悄地收集用户的数据。

智能反追踪技术如何工作?

智能反追踪技术可以收集有关资源载荷的统计信息以及相关的用户交互,例如点击、文本输入等,这些统计数据会被放入每个顶级私人控制域(top privately-controlled domain)或TLD + 1的Bucket中。

机器学习分类器

WebKit会将收集的统计数据,使用机器学习模型对顶级私人控制域所进行的用户跨站的追踪进行分类。在收集的各种统计数据中,机器学习分类器会根据当前的追踪做法,把数据分为三种:

1.子域中唯一域的数量

2.唯一域数的子帧

3.重定向到的唯一域的数量

所有数据收集和分类都是在当前所使用的设备上进行。

分类后采取的行动

假设智能反追踪技术将example.com分类为具有追踪用户跨站的能力,那接下来会做出什么应对措施呢?

如果用户在过去30天内没有与example.com进行互动,则会立即清除example.com网站数据和COOKIE,如果在30天内添加了新的数据,则会连同这些数据一起清除。

然而,如果用户把example.com作为顶级域名(通常被称为第一方域名)进行交互,则智能反追踪技术就会将其视为用户对该网站感兴趣,并暂时不对其做出处理,时间表如下所示:

WebKit推出智能反追踪技术,可实时查看谁拿了你的COOKIE

如上图所示,如果用户在最近24小时内与example.com进行了互动,那么当example.com是第三方域名时,其COOKIE将可用,也就是允许用户帐户在别处使用该COOKIE进行登录。

这意味着用户只能从实际交互的网站中获得长期的持久性COOKIE和网站数据,并在用户浏览网页时主动删除追踪数据。

对COOKIE进行分区

如果用户是在最近30天内,而不是最近24小时与example.com进行了互动,那么example.com虽然将保留其COOKIE,但将被分区。分区意味着第三方在每个顶级私人控制域或TLD + 1获得独一无二的独立存储,例如。 account.example.com和www.example.com共享分区example.com。

这样,即使用户只是偶尔访问了某个网站,同时限制使用COOKIE进行跨站点追踪,用户也可以保持登录状态。请注意,WebKit已经为所有第三方域进行了分区缓存和HTML5存储。

通过智能反追踪技术,WebKit就在用户隐私和网站对设备存储的需求之间取得了平衡。

存储必需的用户交互

如果用户不定期与感兴趣的网站直接交互,就需要检查它们不是依赖COOKIE和其他存储空间,以便智能反追踪技术能提供更好的透明度,并使用户能够更好地控制存储在他们设备上的数据。

管理单点登录

如果你运行具有集中式会话的单一登录系统,则需要与控制会话的域进行交互。否则,就将遇到智能反追踪技术的拦截,将会话控制器域视为追踪器。

WebKit推出智能反追踪技术,可实时查看谁拿了你的COOKIE

想像一下上图所示的场景,account.com为三个站点SiteA.com,SiteB.com和SiteC.com上的一个中央会话。在account.com的24小时内可以不对COOKIE进行分区,会话信息可以从account.com往下传播。此时,站点上必须维护没有account.com COOKIE的会话,或者用户必须在account.com上重新进行身份验证,并通过短暂停留来获取新的用户交互。用户可以通过导航和HTTP响应中设置的新COOKIE来授予站点在其间传播会话信息的能力。如果要实现单点登出(single sign out)功能,则需要使服务器上的account.com会话无效。




原文发布时间为:2017年6月13日
本文作者:xiaohui 
本文来自云栖社区合作伙伴嘶吼,了解相关信息可以关注嘶吼网站。
原文链接



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 分享2款网站程序源码/主题等后门检测工具
    本文介绍了2款用于检测网站程序源码和主题中是否存在后门的工具,分别是WebShellkiller和D盾_Web查杀。WebShellkiller是一款支持webshell和暗链扫描的工具,采用多重检测引擎和智能检测模型,能够更精准地检测出已知和未知的后门文件。D盾_Web查杀则使用自行研发的代码分析引擎,能够分析更为隐藏的WebShell后门行为。 ... [详细]
  • 如何使用代理服务器进行网页抓取?
    本文介绍了如何使用代理服务器进行网页抓取,并探讨了数据驱动对竞争优势的重要性。通过网页抓取,企业可以快速获取并分析大量与需求相关的数据,从而制定营销战略。同时,网页抓取还可以帮助电子商务公司在竞争对手的网站上下载数百页的有用数据,提高销售增长和毛利率。 ... [详细]
  • 建立分类感知器二元模型对样本数据进行分类
    本文介绍了建立分类感知器二元模型对样本数据进行分类的方法。通过建立线性模型,使用最小二乘、Logistic回归等方法进行建模,考虑到可能性的大小等因素。通过极大似然估计求得分类器的参数,使用牛顿-拉菲森迭代方法求解方程组。同时介绍了梯度上升算法和牛顿迭代的收敛速度比较。最后给出了公式法和logistic regression的实现示例。 ... [详细]
  • 我正在尝试使用scrapycrallsingle运行完美运行的scrapy蜘蛛,但我无法在python脚本中运行它.主要问题是从不执行SingleBlogSpider.parse方 ... [详细]
author-avatar
起五贪黑_719
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有