精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

取代cookie的網(wǎng)站追蹤技術(shù):”帆布指紋識(shí)別”初探

開(kāi)發(fā) 前端
一般情況下,網(wǎng)站或者廣告聯(lián)盟都會(huì)非常想要一種技術(shù)方式可以在網(wǎng)絡(luò)上精確定位到每一個(gè)個(gè)體,這樣可以通過(guò)收集這些個(gè)體的數(shù)據(jù),通過(guò)分析后更加精準(zhǔn)的去推送廣告(精準(zhǔn)化營(yíng)銷(xiāo))或其他有針對(duì)性的一些活動(dòng)……

[[117067]]

【前言】

一般情況下,網(wǎng)站或者廣告聯(lián)盟都會(huì)非常想要一種技術(shù)方式可以在網(wǎng)絡(luò)上精確定位到每一個(gè)個(gè)體,這樣可以通過(guò)收集這些個(gè)體的數(shù)據(jù),通過(guò)分析后更加精準(zhǔn)的去推送廣告(精準(zhǔn)化營(yíng)銷(xiāo))或其他有針對(duì)性的一些活動(dòng)。Cookie技術(shù)是非常受歡迎的一種。當(dāng)用戶(hù)訪問(wèn)一個(gè)網(wǎng)站時(shí),網(wǎng)站可以在用戶(hù)當(dāng)前的瀏覽器Cookie中永久植入一個(gè)含有唯一標(biāo)示符(UUID)的信息,并通過(guò)這個(gè)信息將用戶(hù)所有行為(瀏覽了哪些頁(yè)面?搜索了哪些關(guān)鍵字?對(duì)什么感興趣?點(diǎn)了哪些按鈕?用了哪些功能?看了哪些商品?把哪些放入了購(gòu)物車(chē)等等)關(guān)聯(lián)起來(lái)。

而隨著網(wǎng)民對(duì)個(gè)人隱私的重視,Cookie越來(lái)越不受待見(jiàn)。不少安全工具甚至是瀏覽器都開(kāi)始允許或引導(dǎo)用戶(hù)關(guān)閉Cookie功能,比如很多主流瀏覽器都有一個(gè)“隱私模式瀏覽”功能。這樣以來(lái),網(wǎng)站就很難追蹤用戶(hù)行為了。但仍然有一些方法可以讓網(wǎng)站去追蹤每一個(gè)訪問(wèn)者的行為,比如通過(guò)flash cookie的方式也可以達(dá)到唯一標(biāo)識(shí)和追蹤的目的。

筆者近期注意到,國(guó)外媒體報(bào)道了一種非常難以擺脫的新型在線追蹤工具被用來(lái)尾隨從白宮官網(wǎng)到色情網(wǎng)站YouPorn.com的熱門(mén)網(wǎng)站的訪問(wèn)者。經(jīng)過(guò)分析,這個(gè)就是另一種比較新的訪客追蹤技術(shù):“帆布指紋識(shí)別”技術(shù),具體代碼見(jiàn)附錄6。這個(gè)技術(shù)的獨(dú)特之處是:它不像通過(guò)Cookie或者Flash Cookie等之類(lèi)的方式,你基本是無(wú)法屏蔽它的。

【原理分析】

筆者收集整理了很多知名站點(diǎn)上的類(lèi)似代碼,詳見(jiàn)附錄4,從這些“帆布指紋識(shí)別”代碼可以看出,均使用到了HTML5專(zhuān)屬標(biāo)簽<canvas>的一個(gè)現(xiàn)狀:在繪制canvas圖片時(shí),同樣的canvas繪制代碼,不同機(jī)器和瀏覽器繪制的圖片特征是相同并且獨(dú)一無(wú)二的,這樣以來(lái),提取最簡(jiǎn)單的md5值便可以唯一標(biāo)識(shí)和跟蹤這個(gè)用戶(hù)。

一段產(chǎn)生canvas元素的javascript代碼:

 

  1. var canvas = document.createElement('canvas');  
  2. var ctx = canvas.getContext('2d');  
  3. var txt = 'http://security.tencent.com/';  
  4. ctx.textBaseline = "top";  
  5. ctx.font = "14px 'Arial'";  
  6. ctx.textBaseline = "tencent";  
  7. ctx.fillStyle = "#f60";  
  8. ctx.fillRect(125,1,62,20);  
  9. ctx.fillStyle = "#069";  
  10. ctx.fillText(txt, 2, 15);  
  11. ctx.fillStyle = "rgba(102, 204, 0, 0.7)";  
  12. ctx.fillText(txt, 4, 17);  

 

獲取繪畫(huà)的內(nèi)容,需要使用到canvas.toDataURL()方法,該方法返回的是圖片內(nèi)容的base64編碼字符串。對(duì)于PNG文件格式,以塊(chunk)劃分,最后一塊是一段32位的CRC校驗(yàn),提取這段CRC校驗(yàn)碼便可以用于用戶(hù)的唯一標(biāo)識(shí):

 

  1. var b64 = canvas.toDataURL().replace("data:image/png;base64,","");  
  2. var bin = atob(b64);  
  3. var crc = bin2hex(bin.slice(-16,-12));  
  4. console.log(crc);  

 

chrome隱身模式測(cè)試:

同一機(jī)器的chrome瀏覽器,無(wú)論正常模式還是隱身模式,得到的crc值始終一致。而對(duì)于不同機(jī)器得到的值是不同的,追蹤效果顯而易見(jiàn)。

看到這里,相信很多人想問(wèn),Why?為什么會(huì)出現(xiàn)這樣的情況?同樣的js代碼,在不同設(shè)備的瀏覽器上,結(jié)果是唯一并且各不相同的。這到底是為什么?其實(shí)原因很簡(jiǎn)單,同樣的HTML5 Canvas元素繪制操作,在不同的操作系統(tǒng)不同的瀏覽器上,產(chǎn)生的圖片內(nèi)容其實(shí)是不完全相同的。出現(xiàn)這種情況可能是有幾個(gè)原因:

1、在圖片格式上,不同web瀏覽器使用了不同的圖形處理引擎、不同的圖片導(dǎo)出選項(xiàng)、不同的默認(rèn)壓縮級(jí)別等。

2、在像素級(jí)別來(lái)看,操作系統(tǒng)各自使用了不同的設(shè)置和算法來(lái)進(jìn)行抗鋸齒和子像素渲染操作。

因此,即使是相同的繪圖操作,最終產(chǎn)生的圖片數(shù)據(jù)在hash層面上依然是不同的。這個(gè)具體代碼層面,恐怕要去搞懂各個(gè)主流瀏覽器的實(shí)現(xiàn)和以及操作系統(tǒng)的渲染。筆者精力所限,短期很難給出。大家可以自行摸索下,歡迎交流J

【后話(huà)】

HTML5千變?nèi)f化,利用canvas 這一特性來(lái)實(shí)現(xiàn)用戶(hù)追蹤,目前并沒(méi)有好的對(duì)抗方案,未來(lái)也只能依靠廣大瀏覽器廠商自行了斷,實(shí)現(xiàn)canvas繪圖機(jī)制的隨機(jī)化或許可以很好的保護(hù)用戶(hù)隱私,防止被追蹤。

文中涉及到的代碼和技術(shù)細(xì)節(jié),只限用于技術(shù)交流,切勿用于非法用途。另外,如果想要研究更多的用戶(hù)追蹤技術(shù),推薦去研究下大名鼎鼎的專(zhuān)注于訪客追蹤的開(kāi)源項(xiàng)目:evercookie【附錄5】,這個(gè)猥瑣的小工具,通過(guò)幾乎所有你想到和想不到的方式(Cookie、Flash、Silverlight、Web History、HTTP ETags、Web cache、window.name caching、userData storage、HTML5、甚至是java的漏洞等)來(lái)跟蹤訪問(wèn)網(wǎng)站的用戶(hù)行為。

【附錄】

[1] http://cseweb.ucsd.edu/~hovav/dist/canvas.pdf

[2] https://securehomes.esat.kuleuven.be/~gacar/sticky/index.html

[3] https://panopticlick.eff.org/browser-uniqueness.pdf

[4] 部分“帆布指紋鑒別代碼”地址列表:

http://ct1.addthis.com/static/r07/core130.js 

http://i.ligatus.com/script/fingerprint.min.js

http://src.kitcode.net/fp2.js 

http://admicro1.vcmedia.vn/fingerprint/figp.js 

http://shorte.st/js/packed/smeadvert-intermediate-ad.js 

http://stat.ringier.cz/js/fingerprint.min.js 

http://cya2.net/js/STAT/89946.js 

http://images.revtrax.com/RevTrax/js/fp/fp.min.jsp 

http://rackcdn.com/mongoose.fp.js

[5]  evercookie官網(wǎng) http://samy.pl/evercookie/

[6]  使用帆布指紋識(shí)別技術(shù)的庫(kù)fingerprintjs 官網(wǎng) https://github.com/Valve/fingerprintjs

[7]  https://www.browserleaks.com/canvas#how-does-it-work

原文鏈接:http://security.tencent.com/index.php/blog/msg/59

責(zé)任編輯:林師授 來(lái)源: 騰訊安全博客
相關(guān)推薦

2014-07-30 10:24:25

2015-11-04 15:21:07

2015-10-22 23:03:59

2014-12-30 13:29:00

指紋識(shí)別生物識(shí)別身份驗(yàn)證

2013-09-11 14:57:15

2017-08-30 10:41:03

蘋(píng)果

2016-01-08 15:52:32

2019-11-23 15:45:38

Web指紋識(shí)別指紋

2025-03-11 07:30:19

2015-07-06 14:32:10

2009-03-30 08:39:01

iphone蘋(píng)果移動(dòng)OS

2021-08-26 20:05:22

人臉識(shí)別AI人工智能

2015-05-22 09:56:29

Android M谷歌

2022-02-13 00:31:54

人工智能腫瘤技術(shù)

2013-09-12 14:24:31

2013-09-24 10:48:32

Google追蹤技術(shù)Cookies

2013-09-25 17:02:50

追蹤技術(shù)CookiesGoogle

2013-06-05 13:37:00

Windows 8.1

2020-11-04 15:07:39

人臉識(shí)別指紋識(shí)別生物識(shí)別

2016-07-04 08:27:30

量子指紋識(shí)別指紋識(shí)別量子通信
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日本在线视频观看| 午夜老司机精品| 免费精品视频一区| 国产成人精品无码播放| 成人免费看aa片| 久久黄色小视频| 亚洲自拍偷拍另类| а√中文在线8| 欧洲一级精品| 国产精品白浆| 五月天久久久| 蜜臀av一区二区在线观看| 亚洲人成网站在线| 日韩欧美视频在线| 欧美洲成人男女午夜视频| 亚洲高清123| 欧美精品色婷婷五月综合| 少妇高潮惨叫久久久久| 亚洲黄色在线播放| 欧美7777| 91精品亚洲| 国产一区视频网站| 婷婷夜色潮精品综合在线| 国产亚洲人成a一在线v站| 91色在线观看| 欧美少妇一级片| 岛国毛片在线播放| 久久久久久久久久91| 久久久久久久久亚洲精品| 国产精品视频一区视频二区| 欧美亚洲专区| 久久你懂得1024| 色吊一区二区三区 | 毛毛毛毛毛毛毛片123| 日韩美女黄色片| 人妻妺妺窝人体色www聚色窝| 成人免费福利| 日韩免费视频| 久久99久久精品欧美| 五月天激情综合| 精品一区二区三区四区| 日av在线不卡| 激情文学综合丁香| 色综合天天在线| 一本一本久久a久久精品综合小说| 97在线电影| www.成年人视频| 在线免费播放av| 五月激情六月丁香| segui88久久综合| 午夜欧洲一区| 日本不卡视频在线观看| 午夜欧美2019年伦理| 欧美大尺度激情区在线播放| 天堂社区 天堂综合网 天堂资源最新版| 韩国三级在线看| 久久亚洲精品国产| av手机免费在线观看| 888久久久| 成人性视频免费网站| 日韩免费电影一区| 91日韩在线视频| jizzjizzxxxx| 日本黄色片免费观看| 在线免费观看的av网站| 大色综合视频网站在线播放| 久久精品水蜜桃av综合天堂| 亚洲午夜性刺激影院| 欧美精品在线一区| 成人在线手机视频| 国产二区视频在线观看| 久久超碰99| 国内精品免费**视频| 欧美老年两性高潮| 91免费版网站入口| 性色av浪潮av| 中文字幕在线播| 伊人影院在线视频| 欧美激情无毛| 国产日韩欧美亚洲| 中文字幕九色91在线| 亚洲色图自拍| 中文字幕5566| www.日韩在线观看| 国产色噜噜噜91在线精品| 国产福利91精品一区二区三区| 日韩一区二区电影| 国产精品免费在线| 黄色av网址在线观看| 视频福利在线| 久久97精品| 国产一区二区三区免费看| 日韩欧美在线影院| 免费亚洲精品视频| 操她视频在线观看| av资源一区| 欧美日韩国产综合网| 午夜精品免费在线| 日韩免费观看高清| 在线观看国产福利| 欧美一区二区三区成人片在线| 日韩av网址大全| 国产成人8x视频一区二区| 亚洲电影第1页| av一区二区三区在线观看| 久久久久久婷婷| 99久久国产免费| 色诱色偷偷久久综合| 粉嫩av一区二区三区| 亚洲欧美日本另类| 法国空姐在线观看免费| 日韩欧美视频在线免费观看| jizz亚洲女人高潮大叫| 国产mv日韩mv欧美| 中日韩美女免费视频网址在线观看 | 伊人影院在线视频| 伊人久久亚洲影院| 欧美性色欧美a在线播放| 91牛牛免费视频| 色婷婷.com| 国产精品美女一区| 欧美天堂社区| 91视频.com| 亚洲美女性视频| 美女一区视频| 性欧美13一14内谢| 日本大片在线播放| 久久精品国产成人一区二区三区 | 日韩欧美在线播放| 91丝袜脚交足在线播放| 快灬快灬一下爽蜜桃在线观看| 在线观看av免费| 亚洲高清激情| 色综合久久精品| 国产精品自拍视频| 久久丫精品国产亚洲av不卡| 性欧美1819sex性高清大胸| 另类天堂av| 在线不卡免费av| 亚洲xxx自由成熟| 中国免费黄色片| 久草在线青青草| 久久影院一区| 亚洲丝袜另类动漫二区| 国产精品久久二区| 草草影院第一页| 8888四色奇米在线观看| 亚洲一区一卡| 欧美麻豆精品久久久久久| 欧美日韩一区在线观看视频| 久久香蕉精品视频| 欧美视频精品全部免费观看| 国产精品二区一区二区aⅴ污介绍| 国产97在线|亚洲| 日本中文字幕观看| 黄色av免费在线| 中文久久精品| 精品视频一区二区三区免费| 日韩在线国产| 久久久精品国产sm调教| 日本高清久久| 久久久久国产精品麻豆ai换脸| 欧美人在线视频| 国模吧无码一区二区三区| 亚洲欧美日本在线观看| 国产日韩一区二区三区在线播放| 亚洲第一页在线| 中文字幕一区二区三区四区五区人 | seseavlu视频在线| 奶水喷射视频一区| 亚洲精品一区av在线播放| www插插插无码视频网站| 日本人妻熟妇久久久久久| 亚洲国产99| 欧美片在线播放| 九色91国产| 丰满少妇被猛烈进入一区二区| 久久视频免费| 国产色产综合产在线视频| 国产成人精品视频在线观看| 五月婷婷欧美激情| 国产一区二区av在线| 一区二区三区国产豹纹内裤在线| 高清日韩一区| 国产一区二区精彩视频| 66精品视频在线观看| 欧美性xxxxx| 亚洲自拍在线观看| 日韩av在线播| 久久伊人影院| 亚洲欧美日韩国产综合| 国产高清一区视频| 日日夜夜狠狠操| 欧美大胆视频| 亚洲综合久久av| 91久久精品美女| www亚洲色图| 国产韩日精品| 欧美国产乱子伦| 国产精品v日韩精品| 老女人性淫交视频| 亚洲深夜福利在线观看| 在线播放国产精品二区一二区四区| 老子影院午夜伦不卡大全| 国产一区二区三区福利| 国产精品一二三在| 国产v综合ⅴ日韩v欧美大片| 男人操女人的视频网站| 神马电影久久| 一本色道a无线码一区v| av 日韩 人妻 黑人 综合 无码| 牛牛热在线视频| 爽好多水快深点欧美视频| 欧美乱大交xxxxx另类电影| 李宗瑞91在线正在播放| 日韩在线观看中文字幕| 欧美三级中文字幕在线观看| 中文字幕无码精品亚洲资源网久久| av在线第一页| 久久超碰97中文字幕| 欧美一级淫片aaaaaaa视频| 制服丨自拍丨欧美丨动漫丨| 日韩av黄色在线| 色一情一乱一乱一91av| 国产xxxx振车| 四虎精品在线| 久久亚洲一区| 色妞色视频一区二区三区四区| 中文字幕免费高清在线| 精品美女在线观看视频在线观看| 蜜桃av噜噜一区| 久久成人18免费网站| 国产毛片欧美毛片久久久| 加勒比色综合久久久久久久久| 欧美日韩一区高清| 国产肥臀一区二区福利视频| 9191在线播放| 国产不卡视频在线播放| 国产精品久久久久久久久| a级大片在线观看| 国产激情小视频在线| 国产在线播放一区| 国产成人精品国内自产拍免费看 | 91在线视频免费| 日日骚一区二区三区| sdde在线播放一区二区| 日韩国产欧美区| 久久黄色免费看| 中文字幕av第一页| 欧美99在线视频观看| 欧美一区二区不卡视频| 午夜精品免费看| 国内老司机av在线| 国产情人综合久久777777| 精品日韩欧美| 久久精品无码av| 美女亚洲一区| 欧美美女网站色| 亚洲精品二区| 四虎精品在线| 国产成人精品一区二区三区四区| 91美女片黄在线观| 亚洲精品第五页| 美女视频第一区二区三区免费观看网站| 国产精品久久久久久久久男| 一级片在线免费播放| 美女视频一区二区| 亚洲自拍欧美色图| 老熟妇高潮一区二区高清视频| 成人h精品动漫一区二区三区| 国产欧美日韩综合精品二区| 水中色av综合| 国产成人免费av在线| 狠狠爱一区二区三区| 91tv国产成人福利| 狠狠爱www人成狠狠爱综合网| 欧美激情欧美狂野欧美精品| 久久9999久久免费精品国产| 日韩视频在线一区二区三区 | 黄色av免费在线播放| 亚洲av无码一区二区三区dv| 亚洲午夜91| 精品无码久久久久久国产| 四虎精品一区二区| 福利片一区二区| 日韩欧美高清视频| 久久久久国产精品熟女影院| 欧美激情啪啪| 色综合久久久久| 日本一区二区三区在线视频 | 日韩电影天堂视频一区二区| 高h调教冰块play男男双性文| 91亚洲精品乱码久久久久久蜜桃| 欧美日韩高清在线一区| 亚洲 国产 欧美 日韩| 国产一区毛片| 久久er精品视频| 国语自产在线不卡| 久久久久久久毛片| 欧美大黑bbbbbbbbb在线| 色综合久久88| 久久中文免费视频| 伊人久久大香线蕉综合热线 | 日韩视频在线直播| 精品福利一区二区三区| 国产美女免费无遮挡| 色999国产精品| 亚洲网站在线播放| 久久久精品国产sm调教网站| 全国精品久久少妇| 成人动漫在线视频| www.亚洲资源| 粉嫩绯色av一区二区在线观看 | 亚洲av片不卡无码久久| 成人影院在线| 日韩中文字幕免费视频| 日韩色图在线观看| 国产成人综合在线观看| 五月天色一区| 美女国产在线| 亚洲一区二区在线视频| 国产亚洲视频一区| 成人毛片免费看| 久久精品99久久久久久久久| 亚洲黄色免费观看| 成人综合激情网| 你懂的视频在线一区二区| 欧美高清另类hdvideosexjaⅴ| 欧美年轻男男videosbes| 无码h肉动漫在线观看| 亚洲成人原创| 国产精品爱啪在线线免费观看| 欧美在线 | 亚洲| 国产午夜亚洲精品羞羞网站| 国产h视频在线播放| 99香蕉久久| 亚洲色图50p| 欧美性猛交xxxxx少妇| 国内精品久久久久影院薰衣草 | 久操视频在线| 亚洲国产成人tv| 韩国日本美国免费毛片| 免费一区二区三区视频导航| 2018日韩中文字幕| 五月天婷婷在线播放| 午夜成人在线视频| 亚洲精品乱码久久久久久蜜桃欧美| 中文乱码免费一区二区三区下载| 国产欧美一区二区三区四区| 在线激情小视频| 婷婷综合另类小说色区| japanese在线观看| 在线综合亚洲| 91久久中文字幕| 日本一本草久在线中文| 日韩欧美aⅴ综合网站发布| 亚洲黄色小说视频| 日韩成人av影视| 国产精品嫩草在线观看| 狠狠操一区二区三区| 日韩精品视频在线| 国产农村妇女aaaaa视频| 久久久精品蜜桃| www.好吊操| 高清一区二区三区av| 欧美裸体男粗大视频在线观看 | 久久久久国产一区二区三区四区| 亚洲爆乳无码专区| 第一会所亚洲原创| 亚洲一区免费网站| √天堂8资源中文在线| 日韩精品在线免费| 亚洲天堂五月天| 91视频在线看| 欧美黄色免费网址| 女同久久另类99精品国产| 人九九综合九九宗合| av午夜在线| 欧美日韩亚洲视频| 国产在线综合视频| 国产精品亚洲人在线观看| 男人日女人视频网站| 国产精品探花在线观看| 91九色单男在线观看| 19禁羞羞电影院在线观看| 亚洲嫩模很污视频| 伊人亚洲综合网| 国产欧美一区二区精品性色| 91香蕉视频免费看| 一本久道综合久久精品| 亚洲不卡一卡2卡三卡4卡5卡精品| 福利一区视频| 亚洲天堂成人在线| 99在线精品视频免费观看软件| 五月婷婷综合激情| 无码人中文字幕| 美女视频第一区二区三区免费观看网站| 国产精品久久久久久久久电影网| 竹菊久久久久久久| 91精品免费|