专栏首页架构专题可怕的“浏览器指纹”,让你在互联网上,无处可藏

可怕的“浏览器指纹”,让你在互联网上,无处可藏

原创:小姐姐味道,欢迎分享,转载请保留出处。

你是一个好色之徒。

别问我怎么知道的,我了解你,虽然我不知道你是谁。

科技公司通过大数据,会对你进行一个大体的画像,然后按照你的喜好推送信息。比如一些精准的广告,刺激你荷尔蒙的小视频等。就拿你在玩的抖音来说,你其实可以匿名使用。你爱抖胸妹子的喜好,不会因为重装抖音而消失,它已熟知了你的癖好。

对于我这种故事多多的人,有些羞羞的隐私存在于除了我大脑之外的地方,真真的感觉如芒在背。所幸我有点编程基础。要是有点计算机基础,肯定会关掉cookie,让浏览器什么都记录不了;有点危机感的同学会启动常见的“隐身模式”,来隐藏映在屏幕上的奸笑;有点手段的,开了层层代理,心安理得的想要做一枚匿名侠客。

这些都没什么bird用。

我们处在第三代浏览器指纹的追踪中,事情远比想象中的复杂。当你访问一些特定的网站,就会被“被动的识别”,这些识别信息,就像是你的指纹一样,几乎绝对的定位一个个体,精准程度你无法想象。

做爬虫的,容易进局子。而收集隐私的,现在还没人管得了。

为什么要做这种东西?肯定都和利益相关。我很久之前就说过:样本组成了整体,个例装裱了样本。这些数据被收集之后,会有全局方面的分析,以及个体方面的应用。

在利益的驱使下,业务会变得复杂,哪怕它一开始就是不道德的。

你开了网站,做了App,用户像做公交车一样来去。并不是只有注册用户有价值,分析普通访客的行为,会产生更多“价值”。

说白了就两点:推送信息+追踪攻击。

我们想象一下一个旅游网站对于用户的追踪。一个匿名用户访问了旅游网站,查询了拉萨的旅游信息,并看了很多攻略。系统分析这个用户可能比较喜欢穷游,还喜欢徒步。过了很久,久到本地访问记录早已经消失,这个用户的爱人,使用同一台机器注册了旅游网站的账户,她想要去西双版纳。当她登陆后,却接连收到了几条西藏拼团旅游的推送。

也就是说,你用同一个浏览器,处于匿名状态浏览了情趣用品。一旦你N天后登录了,网站也知道是你。

我们再来想象一下一个小白的黑客之旅。他对前公司充满了怨恨,打算通过一些网站的漏洞进行暴力攻击。通过重重代理、肉鸡,甚至从国外转了几圈,他把流量打了出去。但是,由于他之前使用了自己的浏览器访问过公司页面,后台一眼就认出了他。

到底是何方神圣,能够像捉鬼一样捉到李逵?

不要还停留在cookie小蛋糕的层面。这种方式已经非常弱后,很多优化软件、浏览器上来就把这玩意给禁了。这种存放在本地的信息也并不是为了用户着想,XSS也能对Cookie进行窃取和欺骗。

怎么办?

(图片来源于论文:(Cross-)Browser Fingerprinting via OS and Hardware Level Features)

眼光落在了万能的js上。这种浏览器解释的脚本,能够获取很多信息,包括:操作系统、分辨率、像素比、安装的浏览器插件等。将这些信息收集后,就可以大体识别出一个用户。

这种方式不是很准确,尤其是对于我这种电脑上装了七八个不同版本的浏览器的用户来说。但是并不是每个互联网的使用者都像我一样无聊,所以精准程度还是可以接受。

更进一步,会用到canvas指纹。canvas(画布)是HTML5中一种动态绘图的标签,你看到的一些MG动画的效果,它都能做到。但是,这个东西在不同的浏览器上,产生的内容并不完全相同。

你可能以为Canvas画的是矢量图,放多大倍数都不失真的那种,那你可真是高看它们了。在像素级别看来,由于操作系统不同的设置、算法,在进行渲染操作和抗锯齿上,都不相同。它们可能都在背后,默默的出卖了你。

你可以到这个网址看一下你的Signature

https://browserleaks.com/canvas

如果你觉得识别方式只有在视觉上做了文章,那这次你又低看它们了。

万能的js,也能够操作原始的音频,这个就是AudioContext。不过,它的原理和图像处理一样,都是根据不同的硬件、操作系统,不同的浏览器能够产生不同的结果。相同的浏览器产生相同的信息。

这些动作,默默的在后台发生,用户根本毫无觉察。

你的每一次点击,都无情的出卖了你。这些信息会被综合分析。相关网站和部门,能够对你进行唯一性识别,进而锁定、追踪。

你虽然没有注册账号,平台却为你分配了身份。

这是识别方式,用于识别你这个个体。而收集的内容,可能更让人瞠目结舌。不要觉得垃圾数据多,存不下。行为数据比那些廉价的磁盘,值钱的多。

包括你的每一次点击,停留的时长,阅读、观看的位置,都在全方位的展示你的个体。设备、IP、位置、操作习惯,都在不同的角度绘制你的指纹,让你在匿名的互联网上,无处可藏。

本文分享自微信公众号 - 小姐姐味道(xjjdog),作者:小姐姐养的狗

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 给我1万字,也讲Java不清内存排查。1万不行来2万~.~

    本篇文章是《Java内存故障?只是因为你不够帅!》 这篇文章的续篇。上篇侧重于理论,本篇侧重于实践。对于内存问题排查来说,搞理论的痛苦,搞实践的也痛苦,没有一片...

    xjjdog
  • 架构师写的BUG,非比寻常

    小伙话不多,但一旦说话斩钉截铁,带着无法撼动的自信。原因就是,有他着数亿高并发经验,每一秒钟的请求,都是其他企业运行一年也无法企及的。这就让人非常羡慕,毕竟他靠...

    xjjdog
  • Linux之《荒岛余生》(四)I/O篇

    我们在cpu篇就提到,iowait高一般代表硬盘到瓶颈了。wait的意思,就是等,就像等正在化妆的女朋友,总是带着一丝焦躁。本篇是《荒岛余生》系列第四篇,I/O...

    xjjdog
  • 欲先攻其事必先利其器,博客站长必备软件推荐

    正所谓欲先攻其事必先利其器,作为一名独立博客站长配备安全、高效的应用软件来提升自己工作效率是一个很重要的工作,因为站长们在电脑端的操作会涉及很多网站安全、账号密...

    明月云服务
  • 浏览器指纹追踪技术简述

    “浏览器指纹”是一种通过浏览器对网站可见的配置和设置信息来跟踪Web浏览器的方法,浏览器指纹就像我们人手上的指纹一样,具有个体辨识度,只不过现阶段浏览器指纹辨别...

    腾讯IVWEB团队
  • 解决微信内置浏览器不能下载文件

    在微信的内置浏览器里他屏蔽了下载链接,这个问题有两个解决方案。一个就是传到腾讯应用宝,但是这会给应用宝带来流量,如果二次下载折损率很高。其二就是提示用户在浏览器...

    无邪Z
  • 【教程】谷歌浏览器移到其他盘之后,本地网页代码无法用谷歌浏览器打开的解决办法

    但是,将默认安装在C盘的谷歌浏览器移到其他盘之后,好多默认的设置就失效了,怎么办呢

    小小鱼儿小小林
  • 从微软独家垄断到今天百花齐放,Web开发如何才不会被时代淘汰

    在21 世纪初期,大家基本上只使用一种浏览器、一种平台和一种屏幕分辨率。在这种情况下,你只需要使用Windows XP 上的IE6,切换一下屏幕分辨率(比如8...

    博文视点Broadview
  • 软件推荐(浏览器)-IE的消失

    我曾经体验过各式各样的浏览器,写这个文章是为了帮助我的朋友在合适的场合用合适的工具浏览,我曾经在大学给很多个小姐姐修过电脑,但我看到的是绝大部分还是在用...

    丰臣正一
  • openGPS.cn - 浏览器定位技术探讨(HTML5定位)

    浏览器定位,也就是HTML5定位,据我目前的理解,这俩其实是一个概念。都是随着html5技术的发展而开始进入大众视野。 ​原文连接发布在https://...

    opengps

扫码关注云+社区

领取腾讯云代金券