[Javascript] 關於 Canvas Fingerprints 的一些小操作
最近在搞事情,然後需要一個確保客戶是誰的因子,這時候我查了一下,找到一個有趣的小東西,叫做 Canvas Fingerprint,簡單的說就是利用 每一台裝置在叫用 CPU/GPU/其他硬體 繪圖的時候,會有些許差異,所以可以造成,該瀏覽器可以變成識別該用戶的一個因子..
1. 簡單的說,就是選告一個 canvas 然後,開始在上面畫一些文字,幾何圖形,旋轉後之後轉成 base 64
2. 之後引入 sha512 的 lib ,參考的 lib : https://github.com/emn178/js-sha512 ,接下來就是直接呼叫將步驟一的 canvas
image base64 給 hash 出來
我的 CHROME 結果:
DATA:
24f506384bf9b28839ec652fb6e07db75fe9961709975669b0677f03d34e641e783377bc5c54273f23302ae964c6acd3b0cdf07068f4915bc0f98481e0a482c5
很神奇吧,我是覺得這可以拿來作一些身分識別,當然也有很多人拿來作一些追蹤客戶隱私的事情,當然這就是看你怎麼使用囉 :)
reference:
https://blog.jangmt.com/2017/03/canvas-fingerprinting.html
https://stackoverflow.com/questions/25508970/canvas-fingerprinting-on-chrome
https://hovav.net/ucsd/dist/canvas.pdf
https://github.com/artem0/canvas-fingerprinting
標籤:
隨貼即用
,
ASP.net
,
Javascript
-- Yesterday I wrote down the code. I bet I could be your hero. I am a mighty little programmer. 如果這篇文章有幫助到您,簡單留個言,或是幫我按個讚,讓我有寫下去的動力...