TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Detecting Noise in Canvas Fingerprinting

41 pointsby avastel3 months ago

8 comments

Etheryte3 months ago
While this field is always interesting to read about, I absolutely refuse to give any technical input on how to improve fingerprinting, even if it&#x27;s to fight bots. If you work on tracking, my opinion of you as a person is well summarized by apenwarr [0]:<p>&gt; Can I work for a bad company and still be a good person?<p>&gt; No.<p>[0] <a href="https:&#x2F;&#x2F;apenwarr.ca&#x2F;log&#x2F;20201121" rel="nofollow">https:&#x2F;&#x2F;apenwarr.ca&#x2F;log&#x2F;20201121</a>
评论 #43170557 未加载
评论 #43171070 未加载
评论 #43170573 未加载
评论 #43171208 未加载
xnx3 months ago
Fingerprinting is terrifying. That a device (and therefore a specific person) can be reliably identified across all sites and across time is a major failure of browser design.
评论 #43172149 未加载
评论 #43170663 未加载
nprateem3 months ago
According to this post the only people who care about not being tracked are running bots and fraudsters.
AndrewThrowaway3 months ago
I feel conflicted about this. On one hand canvas being client side will always lead to cat and mouse game where fraudsters can always generate required &quot;answer&quot;. On the other hand innocent users will always be fingerprinted by ad networks and similar.
评论 #43170680 未加载
Bengalilol3 months ago
What if I do:<p>delete CanvasRenderingContext2D.prototype.toDataURL;<p>Shouldn’t delete set the function back to native code?<p>Same with:<p>const offscreen = new OffscreenCanvas(1, 1); const nativeToDataURL = Object.getPrototypeOf(offscreen.getContext(&quot;2d&quot;)).toDataURL;<p>Object.defineProperty(CanvasRenderingContext2D.prototype, &quot;toDataURL&quot;, { value: nativeToDataURL, writable: true, configurable: true });<p>Or:<p>const iframe = document.createElement(&quot;iframe&quot;); document.body.appendChild(iframe); const nativeToDataURL = iframe.contentWindow.CanvasRenderingContext2D.prototype.toDataURL; document.body.removeChild(iframe);<p>CanvasRenderingContext2D.prototype.toDataURL = nativeToDataURL;<p>I beg your pardon if my question is full of innocence.
hoseja3 months ago
&quot;fraudsters&quot; and &quot;bots&quot;<p>Sure, Jan. Whatever lets you sleep at night.
jgalt2123 months ago
I&#x27;ve never heard of Castle before. Do any current Castle clients care to share opinions of their service as compared to Cloudflare Turnstile or Google ReCaptcha?
EfficientDude3 months ago
Wow I didn&#x27;t realize that Canvas Fingerprinting was exclusively used to detect fraudsters! Especially the wily ones who figured out how to delete their cookies! That&#x27;s really cool - like how they scan everybody&#x27;s files now to detect pedophiles (exclusively!).