讲师中心 微信公众号
AI工具推荐 视频效率加速

Safari的Intelligent Tracking Prevention (ITP)原理是什么【隐私技术】

陌杰君_5277

陌杰君_5277

发布时间:2026-02-12 21:36:12

|

889人浏览过

|

来源于php中文网

原创

Safari的ITP通过五方面限制跨站追踪:一、基于资源加载上下文识别并限制潜在追踪器;二、动态压缩第三方Cookie有效期至7天并依用户交互重置;三、分级限制第三方Storage API访问;四、在JS执行各阶段干预指纹采集;五、通过First-Party Set DNS声明放宽合法关联域名限制。

safari的intelligent tracking prevention (itp)原理是什么【隐私技术】

Safari的Intelligent Tracking Prevention(ITP)是一种嵌入在Safari浏览器中的隐私保护机制,旨在限制第三方网站跨站点追踪用户行为。以下是对其工作原理的详细说明:

一、基于资源加载上下文的追踪器识别

ITP通过分析网页中每个资源(如脚本、图像、iframe)的加载上下文,判断其是否属于跨站点追踪行为。当一个资源由与当前页面不同源的域名发起请求,且该请求具有潜在追踪意图(例如携带用户标识参数或长期存储凭证),ITP会将其标记为潜在追踪器。

1、浏览器解析HTML文档时,记录每个子资源的发起者(initiator)和目标域(target domain)。

2、若发起者与主文档域名不一致,且该目标域在过去24小时内未被用户主动访问过,则触发轻量级限制策略。

3、对被标记为高风险的跨域脚本,ITP延迟其执行并限制其访问document.cookie和Storage API的能力。

二、Cookie生命周期动态压缩机制

ITP不直接删除Cookie,而是根据用户交互信号动态调整第三方Cookie的有效期。其核心逻辑是将“无用户交互”作为追踪活跃度衰减的关键指标,从而削弱长期标识能力。

1、第三方Cookie默认有效期被缩短至7天,无论服务器设置的Max-Age值为何。

2、若用户在7天内未对该第三方域名执行点击、表单提交或URL导航等明确交互动作,该Cookie将在第7天结束时被自动清除。

3、若用户主动点击来自该第三方域的链接(例如广告跳转),则重置计时器并允许该域在24小时内写入新的Cookie。

三、Storage API访问分级限制

ITP将Web Storage(localStorage、sessionStorage)、IndexedDB及Cache API的访问权限与第一方上下文强绑定,切断第三方嵌入内容对持久化存储的隐式调用路径。

1、当第三方iframe尝试调用localStorage.setItem()时,Safari返回QuotaExceededError异常而非静默失败。

Plan Dubai Travel — Flights, Hotels, Burj Khalifa, Desert Safari, Malls & Itineraries
Plan Dubai Travel — Flights, Hotels, Burj Khalifa, Desert Safari, Malls & Itineraries

规划您的迪拜之旅 — 哈利法塔观景、沙漠探险、迪拜购物中心购物、棕榈岛度假村及黄金市场砍价。还提供支持...

下载

2、对已存在的第三方localStorage数据,ITP在页面加载后延迟5秒再提供读取权限,防止即时读取设备指纹类信息。

3、所有第三方IndexedDB数据库在用户关闭标签页后即被标记为只读,重启浏览器时自动清空未授权的实例。

四、Fingerprinting防御层介入时机控制

ITP在JavaScript执行栈的不同阶段插入检测点,针对常见设备指纹采集手段实施运行时干预,避免依赖静态规则匹配。

1、当页面脚本调用navigator.plugins、navigator.mimeTypes或canvas.toDataURL()时,ITP立即返回泛化后的固定值。

2、对requestAnimationFrame()高频调用模式进行采样检测,若单位时间内触发次数超过阈值,则降低回调频率至每500毫秒一次。

3、WebGLRenderingContext对象在第三方上下文中初始化时,自动禁用WEBGL_debug_renderer_info扩展,隐藏GPU型号细节。

五、First-Party Set例外处理流程

对于存在合法业务关联的多个域名(如apple.com与icloud.com),ITP支持通过DNS TXT记录声明First-Party Set关系,从而放宽跨域数据共享限制。

1、浏览器在解析主文档域名时,同步发起对_fpset._domainkey.主域名的DNS TXT查询。

2、若响应中包含格式正确的base64编码JSON对象,且签名验证通过,则将列表内所有域名视作同一第一方上下文。

3、在此集合内的域名之间,第三方Cookie有效期恢复为常规的24小时,Storage API调用不受延迟或截断影响。

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2195

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3482

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1176

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

4019

2025.09.10

cookie
cookie

Cookie 是一种在用户计算机上存储小型文本文件的技术,用于在用户与网站进行交互时收集和存储有关用户的信息。当用户访问一个网站时,网站会将一个包含特定信息的 Cookie 文件发送到用户的浏览器,浏览器会将该 Cookie 存储在用户的计算机上。之后,当用户再次访问该网站时,浏览器会向服务器发送 Cookie,服务器可以根据 Cookie 中的信息来识别用户、跟踪用户行为等。

12299

2023.06.30

document.cookie获取不到怎么解决
document.cookie获取不到怎么解决

document.cookie获取不到的解决办法:1、浏览器的隐私设置;2、Same-origin policy;3、HTTPOnly Cookie;4、JavaScript代码错误;5、Cookie不存在或过期等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1226

2023.11.23

阻止所有cookie什么意思
阻止所有cookie什么意思

阻止所有cookie意味着在浏览器中禁止接受和存储网站发送的cookie。阻止所有cookie可能会影响许多网站的使用体验,因为许多网站使用cookie来提供个性化服务、存储用户信息或跟踪用户行为。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

844

2024.02.23

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

1926

2025.08.19

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

40

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
黑马云课堂jQuery基础视频教程
黑马云课堂jQuery基础视频教程

共46课时 | 12万人学习

前端最全HTTP基础原理及应用
前端最全HTTP基础原理及应用

共12课时 | 2.1万人学习

独孤九贱(6)_jQuery视频教程
独孤九贱(6)_jQuery视频教程

共44课时 | 36.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn