抵制跨站点隐私追踪库 supercookie

2021-03-01 23:26:03 +08:00
 lasm
最近 GitHub 出现了一个新的项目,https://github.com/jonasstrehle/supercookie
根据作者的介绍,Supercookie 使用了 favicon 的一个 bug,可以生成一个对于浏览器的唯一 ID 。它不会根据你的网络环境而改变。甚至你开启了隐私模式,刷新缓存,重启操作系统也是无效的。
原理: https://supercookie.me/workwise#content-threat-model
当你的浏览器请求 favicon (即网站小图标)的时候,会尝试从本地的 F-Cache 读取,若本地没有存储则会向服务器请求。在对网站的多次访问中通过对 favicon 请求的解析就可以构建一个唯一的 ID 。因为 F-Cache 中包含了足以实现唯一性的信息。

你可以在 https://demo.supercookie.me 尝试 demo,若你的浏览器几次生成的 ID 一致,则你的浏览器中招了。

影响:这个方法大大威胁了我们的隐私安全,普通用户根本不知道 F-Cache 的管理,一般的缓存清理方法也没有效果。这可能导致互联网对你用户信息的全方位统计和挂钩,任何一个小网站都可以通过这种方式来定位某一个人在该网站或者跨网站的任何资料。这对于公民隐私权是一个极大的威胁。也就是说,我们直接暴露于了老大哥。
然而作者和某些使用者毫无惭愧之意,叫嚣着“SPREAD TO WORLD”和技术无罪论。我在 issue 上面对他们进行了批评,然而却被倒打一耙挂了起来。参见
https://github.com/jonasstrehle/supercookie/issues/10

我认为,这属于妥妥的技术作恶,虽然我们知道大型互联网公司有多种手段通过账号信息大数据分析我们的隐私,但大型互联网公司有政府机构监管,而这种恶意 bug 的滥用将会使我们的隐私权受到极大的侵犯,无论在哪个法制健全的国家这都是不能容忍的。

你们对这种技术作恶的 repo 有什么看法?如何看待这种 repo ?下一步应该怎么处理?

知乎讨论同步: http://www.zhihu.com/question/447111920?utm_source=qq&utm_medium=social
6743 次点击
所在节点    程序员
71 条回复
ericls
2021-03-01 23:32:10 +08:00
浏览器厂商封了就是
codehz
2021-03-01 23:35:26 +08:00
技术不发出来人家就用不了了吗?
让浏览器厂商应对才是正确的解决方法
Al0rid4l
2021-03-01 23:40:44 +08:00
虽然我不喜欢, 但是对于抵制这件事也持保留态度, 因为根本问题并不会因为抵制而消失, 抵制也只是解决提出问题的人罢了, 问题最终需要浏览器厂商去解决
本质上这和其他安全漏洞一样, 不妥之处或许是作者没有直接将其作为漏洞报给厂商而是选择了公开 POC, 当然也不知道作者之前是否有提交过被无视就是了
Zzzzzzzzzzz
2021-03-01 23:41:28 +08:00
解决问题 ❎
解决提出问题的人 ✅
lp10
2021-03-01 23:44:05 +08:00
好像找个往 canvas 里面加噪音的插件就可以了
ak47iej
2021-03-01 23:44:35 +08:00
现在公开出来才能逼迫浏览器厂商出来封堵啊..不然下架了你以为那些公司不会用?
jinliming2
2021-03-02 00:10:53 +08:00
已经被浏览器封了吗? Chrome Canary 90.0.4430.8,亲测隐私模式两次 ID 不一样、访客模式两次 ID 也不一样。
网页未在正常模式中打开过,直接右键隐身模式打开,测试完第一次 ID 72 43 0C 25 AE 90,关掉窗口后(但没有退出浏览器),再次重新在隐身模式打开,测试第二次 ID 28 8E 96 EE BB 6D 。
然后开启 Chrome 右上角头像里的访客模式,测试第三次 ID ED 07 C8 AD BF A5 。关掉访客窗口后再次重新打开访客窗口,测试第四次 ID 2B E9 51 B5 87 43 。

Firefox Nightly 88.0a1 ,开启了 Never remember history (火狐我主要做测试用,所以日常开着这个,干净)。未进入隐私模式,在正常模式下第一次测试 ID EC 1B 88 42 18 B1,关闭浏览器重新打开,第二次测试 ID D1 9A EB 51 D0 0C 。
7gugu
2021-03-02 00:18:19 +08:00
据我所知,火狐在上个版本就把 super cookie 给屏蔽了
ttyhtg
2021-03-02 00:18:42 +08:00
经测试,我的 id 不一样:
9D 5B AD E9 7B AF
7B E6 10 6A 3B 84
B5 3E 1E 1B 18 B6
ttyhtg
2021-03-02 00:19:57 +08:00
@7gugu 哦,忘了说,我就是用火狐测的
7gugu
2021-03-02 00:21:18 +08:00
@ttyhtg 👍
Greatshu
2021-03-02 00:42:41 +08:00
支持,这个 repo 影响力越大,这个 bug 解决得越快
chrome 88.0.4324.190 实测隐身窗口可以追踪
emeab
2021-03-02 00:45:30 +08:00
提出问题很正常啊 没人提出问题才不正常
ysc3839
2021-03-02 00:50:59 +08:00
@Greatshu 我这里 Chrome 88.0.4324.190 和 Edge 88.0.705.81 的隐身模式,分别访问两次的 ID 都不一样。
Greatshu
2021-03-02 01:10:31 +08:00
@ysc3839 #14 EDGE 开严格隐私可以刷出不同 ID,chrome 怎么设置都不行
Jirajine
2021-03-02 01:37:52 +08:00
他这个库的目的就是为了促进修复这个 bug 啊,要抵制也是抵制 fingerprintjs.com 这种。
datou
2021-03-02 01:39:31 +08:00
windows 版 Chrome 88.0.4324.190 中招....
ysc3839
2021-03-02 01:57:00 +08:00
@Greatshu 我还怀疑是什么扩展起的作用,用访客模式也是不同的 ID……
autoxbc
2021-03-02 02:04:11 +08:00
感觉只是使隐私模式失效,并没有使常规模式泄露更多信息
fengchang
2021-03-02 03:18:50 +08:00
你的脑回路很奇怪,没了这个库难道广告联盟不会自己写吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/757467

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX