今天讲⼀些让您按捺不住和欲求不满的反浏览器追踪技术,揭开你是如果被互联网巨头监控的。

  • 场景一:在⽹站上浏览了某个商品,了解了相关的商品信息,但并没有下单购买,甚⾄没有进⾏登录操作,过两天⽤同台电脑访问其他⽹站的时候却发现很多同类商品的⼴告。

  • 场景二:在某博客中你有多个小号(水军),这些小号的存在就是为了刷某个帖子的热度或者进行舆论引导,又或者纯粹进行流量交易,即便你在切换账号的时候清空了cookie、本地缓存,重开路由器甚至使用 vpn 来进行操作,你觉得自己足够小心,并尽可能提高水军的真实性,但是管理人员可能还是知道这是同一个人在操作,从而被打击。

一般情况下,网站或者广告商都想要一种技术可以在网络上精确的定位到每一个个体,就算你没有账号,没有登录,也可以通过收集这些个体的数据,然后加以分析之后更加精确的去推送广告和其他的一些活动。

而这个技术就是浏览器指纹,这还是用前端技术来实现的。

定义

游览器指纹,就像现实生活中人的指纹一样,特异地标记着每个上网用户。

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

人手上的指纹之所以具有唯一性,是因为每个指纹具有独特的纹路、这个纹路由凹凸的皮肤所形成。每个人指纹纹路的差异造就了其独一无二的特征。

那么浏览器指纹也是同理,获取浏览器具有辨识度的信息,进行一些计算得出一个值,那么这个值就是浏览器指纹。

辨识度的信息可以是UA、时区、地理位置或者是你使用的语言等等,你所选取的信息决定了浏览器指纹的准确性。

指纹技术历史

  1. 第 1 代:服务端在客户端设置标志

第一代指纹追踪是 cookie 这类的服务端在客户端设置标志的追踪技术,evercookie 是 cookie 的加强版。

  1. 第 2 代:单浏览器指纹

第二代指纹追踪是设备指纹技术,发现 IP 背后的设备。

通过 js 获取操作系统、分辨率、像素比等等一系列信息,传到后台计算,然后归并设备。

  1. 第 2.5 代:跨浏览器指纹识别技术。

跨浏览器之后,第二代技术中很重要的 canvas 指纹、浏览器插件指纹都变了,所以很难把跨浏览器指纹归并到同一设备上。

因为设备指纹相同,很大概率上是同一台设备;但是,设备指纹不同时,不一定不是同一台设备。

  1. 第三代:跨设备指纹

第三代指纹追踪技术,则是发现设备后面的人。通过人的习惯、人的行为等等来对人进行归并,此项技术比较复杂。

  1. 总 结

第一代、第二代的指纹追踪技术是可以直接通过 js 收集信息的,第三代指纹追踪技术目前可看到的案例是 2017 年 RSA 创新沙盒的冠军 unifyid 技术,unifyid 在移动端安装软件、收集信息,不仅仅是通过 js。

至于利用于 web 上,还任重而道远。

应用

  • 分析可能导致识别欺诈者和其他需要调查的可疑活动

  • ⼴告营销机器获取您的数据,以便跟踪您的在线活动

  • 银⾏使⽤此⽅法来识别潜在的欺诈案件

是什么让你暴露身份

当你使⽤浏览器访问某个⽹站的时候,浏览器【必定会暴露】某些信息给这个⽹站。

有些是跟 HTTP 协议相关的。

只要你基于 HTTP 协议访问⽹站,浏览器就【必定】会传输这些信息给⽹站的服务器。

因此,Web ⽹站的服务器必定可以获取到跟你的浏览器相关的某些信息

{"headers": {"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3","Accept-Encoding": "gzip, deflate, br","Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8","Host": "httpbin.org","Sec-Fetch-Mode": "navigate","Sec-Fetch-Site": "none","Sec-Fetch-User": "?1","Upgrade-Insecure-Requests": "1","User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36"}
}

基本的浏览器指纹

指纹采集

信息熵(entropy)是接收的每条消息中包含的信息的平均量,熵越高,则能传输越多的信息,熵越低,则意味着传输的信息越少。

浏览器指纹是由许多浏览器的特征信息综合起来的,其中特征值的信息熵也是不尽相同。

点击 这里 查看自己的浏览器指纹ID和基本信息。

这个网站也可以查看你浏览器的指纹相关信息:https://amiunique.org/fp。

它可查看到哪些信息呢?如下:

而且浏览器指纹还有一个开源项目了,纯 JS 实现的,只有引用这个项目就可以获取浏览器的各种信息或者系统的配置了。

现代而灵活的浏览器指纹库:https://github.com/Valve/fingerprintjs2。

使用也很简单,如下:

安装(Installation)

  • Bower: bower install fingerprintjs2

  • NPM: npm install fingerprintjs2

  • Yarn: yarn add fingerprintjs2

使用(Usage)

if (window.requestIdleCallback) {requestIdleCallback(function () {Fingerprint2.get(function (components) {console.log(components) // an array of components: {key: ..., value: ...}})})
} else {setTimeout(function () {Fingerprint2.get(function (components) {console.log(components) // an array of components: {key: ..., value: ...}})}, 500)
}

还有一个用纯JavaScript编写的设备信息和数字指纹的开源项目:https://github.com/jackspirou/clientjs。

总结

科技公司通过大数据,会对你进行一个大体的画像,然后按照你的喜好推送信息。

  • 比如一些精准的广告,刺激你荷尔蒙的小视频等。

  • 就拿你在玩的抖音来说,你其实可以匿名使用,但是你爱抖胸妹子的喜好,不会因为重装抖音而消失,它已熟知了你的癖好。

  • 这些收集你浏览器信息的动作,默默的在后台发生,用户根本毫无觉察。

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

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

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

  • 包括你的每一次点击,停留的时长,阅读、观看的位置,都在全方位的展示你的个体。

  • 设备、IP、位置、操作习惯,都在不同的角度绘制你的指纹,让你在匿名的互联网上,无处可藏。

如果你没有足够专业的知识或者非常频繁更换浏览器信息的话,几乎 100% 可以通过浏览器指纹定位到一个用户,当然这也不见得全是坏事。

  • 泄露的隐私非常片面,只能说泄露了用户部分浏览网页时的行为。

  • 价值不够,用户行为并未将实际的账户或者具体的人对应起来,产生的价值有限。

  • 有益利用,利用浏览器指纹可以隔离部分黑产用户,防止刷票或者部分恶意行为。

最后

原来我们一直被互联网巨头监视,隐私在网上裸奔、无处可藏!

参考文章:浏览器指纹追踪技术简述。

提示:点击 原文阅读 获取文中外链。

发送 电子书,可领取 160+ 本精华技术电子书。

推荐阅读:

程序员如何优雅的挣零花钱?9 种思路打开你挣钱的世界

提升 google 使用效率的 30个快捷键、16个扩展插件与 12个前端调试方法

Vue3 核心功能的第一次尝鲜经历

支持作者????

浏览器指纹:原来我们一直被互联网巨头监视,隐私在网上裸奔、无处可藏相关推荐

  1. 什么是浏览器指纹? 浏览器指纹技术应用有哪些?

    今天讲⼀些让您按捺不住和欲求不满的反浏览器追踪技术,揭开你是如果被互联网巨头监控的. 场景一:在⽹站上浏览了某个商品,了解了相关的商品信息,但并没有下单购买,甚⾄没有进⾏登录操作,过两天⽤同台电脑访问 ...

  2. 互联网巨头们的广州“云”棋局

    7月5日,阿里云牵手广州珠江钢琴集团股份有限公司,将在基础技术架构.计算平台.大数据处理.人才建设等方面,为珠江钢琴的互联网转型提供全面的支持. 最近,互联网巨头企业在广州的"大动作&quo ...

  3. java获取ua浏览器指纹_头条:如何获取浏览器指纹信息

    ❝ 本文收录于 GitHub 日问: DailyQuestion,内含大厂内推机会.面经大全及若干面试题,每天学习五分钟,一年进入大厂中. 大厂面经大全 大厂内推 ❞ 由于不同的系统显卡绘制 canv ...

  4. 互联网巨头的“搜索”暗战

    作者 | 赵磊 编辑 | 魏佳 题图 | 视觉中国 来源 | 燃财经(ID: rancaijing) 2008年,时任谷歌(Google)搜索产品和用户体验副总裁的玛丽莎·梅耶尔曾大胆预测," ...

  5. 中国三大互联网巨头陷入移动战争

    英国<金融时报>网站日前发表文章,介绍了中国三大互联网巨头(百度.阿里巴巴.腾讯)的移动之争,三家公司竞相转变经济领域效率低下的组成部分,发挥自己在经济领域的巨大影响力,但同时也面临着一些 ...

  6. 秘宝 联想正式进入元宇宙 互联网巨头的数字藏品用的哪种技术?

    2022年是元宇宙元年,各界大厂.互联网巨头.影视明星都开始用自己的方式进入元宇宙!联想是国内数一数二的计算机品牌,旗下Think Book系列笔记本电脑更是声名远扬.联想打造的元宇宙世界会是什么样? ...

  7. 面对垄断,互联网巨头何去何从?

    如今的互联网人,手捧着智能手机,手机里必定有支付宝.微信.淘宝.抖音.今日头条.美团.滴滴.微博.QQ.京东.拼多多等众多App中的一个,如果没有,那么你可能也不算是一个互联网人.毕竟要出门滴滴司机来 ...

  8. 创业初始,王兴每周工作超过100小时,互联网巨头各有各的辛酸

    来源: 猎云网(ilieyun) 作者:颜西龙 2011 年 8 月 16 日,北京 798 艺术中心. 台上,雷军每公布一项技术参数,台下就传来一阵几乎要掀翻屋顶的声浪. 一位记者问:「这都是哪请来 ...

  9. 俄版“支付宝”来了 俄互联网巨头Yandex推出全新支付服务

    [俄罗斯龙报特约记者龚正编译报道]近日,俄罗斯互联网巨头Yandex推出Yandex Pay服务,支持银行卡快速支付,如万事达卡.维萨卡和米尔卡. 塔斯社3月10日报道,要通过Yandex Pay支付 ...

最新文章

  1. 大学生学单片机怎么入门?
  2. 大牛书单 | Python方向的好书
  3. CSS文件的三种引入方式
  4. vscode中断点调试nodejs实用方便
  5. es 全量同步mysql_MySQL用得好好的,为什么要转ES?
  6. 广告和间谍程序克星Spybot使用说明
  7. Java周记(第五周)
  8. USB转串口,JLINK驱动安装(亲测有效)
  9. 干货分享!手机中不可或缺的5个APP神器
  10. 生命计算机在线,抖音死亡计算器寿命计算器在线测试入口 使用生命年龄计算器...
  11. mysql免安装版本
  12. 前端vue地图自动定位当前位置
  13. 路由器的CPU和存储器
  14. JAVA基础知识——方法的参数,特殊数据类型,装箱和拆箱...
  15. 第一章 Centos 简介与安装
  16. 【UML】-- 活动图练习题含答案(打印合同、请假、公司评审、签订合同、软件发布、会见客户)
  17. 安装IE11提示“Internet Explorer在安装前需要更新”
  18. 2019年嵌入式行业有哪些就业形势
  19. leetcode597. 好友申请 I :总体通过率(必会)
  20. android刷机工具mac版,Android刷机教程(mac系统)

热门文章

  1. 小程序高级电商前端第1周走进Web全栈工程师<二>
  2. 《系统论、信心论、控制论》读书笔记1
  3. springboot集成canal,实现缓存实时刷新,驼峰问题
  4. java工具类-java仿微信九宫格头像
  5. 仿照余额宝余额动态变动
  6. 现货白银入门技巧之白银K线卖出信号
  7. Maven多模块打包成war+vue打包
  8. 2019年的学习计划
  9. 伍鸣博士受邀出席徐汇区住房租赁市场研讨会
  10. 毫秒级从百亿大表任意维度筛选数据,是怎么做到的.