5 ms·
"More importantly, the caching of favicons in modern browsers exhibits several unique characteristics that render this tracking vector particularly powe
by Santosh83 6y ago
"More importantly, the caching of favicons in modern browsers exhibits several unique characteristics that render this tracking vector particularly powerful, as it is persistent (not affected by users clearing their browser data), non-destructive (reconstructing the identifier in subsequent visits does not alter the existing combination of cached entries), and even crosses the isolation of the incognito mode."
Why are favicons cached separately? I assume it is just code from pre-commercial www days that no one has since bothered to examine or rewrite?
I feel like privacy within modern browsers is a Sisyphean struggle. Their vast and ever-expanding API surface can never be brought under sensible control without splitting the browser into several unrelated tasks that must cross strictly locked down interprocess communication channels. The existing multi-process architecture must be taken to the next level, but who will do the difficult work involved given that of the major players only Mozilla and Apple have a stated incentive for privacy and even there their stated incentive is on fairly weak grounds since one is a profitable corporation while the other is funded by profitable corporations?
- Nextgrid 6y agoMaybe we should consider legal solutions? There are real-world threats that you can't 100% defend against and yet we are mostly safe because the law is an effective deterrent. Why not apply the same on the web? How come we have draconian anti-hacking laws (that are sometimes abused), but none of them are used against this tracking where it's essentially the same result as installing spyware?
- TeMPOraL 6y agoStrongly this. Privacy is not a technology problem. It's a business problem. As long as the adtech industry is allowed to thrive, as long as people build companies with ad-based or data-resale-based business models, this will be an endless game of whac-a-mole, with the browsers only ever growing in complexity, and building anything on the web only becoming more difficult. We have to address the root cause: advertising as a business model. My suggestion: let's apply regulatory measures to kill this business model entirely.
- ianai 6y agoOne idea I’ve chewed on: Make it a law to have to pay people for their private data. Ie charged by the minute (second would be best) to the tune of minimum wage or an organizations WTP as a salary for 24/7 access. The idea is to price and legislate it at the point where it makes sense for the average citizen/user. Creating the notion of private property and reinforcing it is a fundamental purpose of government.
- Nextgrid 6y agoThis would raise many problems: do you pay based on how long you store the data for? Does derived data qualify too (otherwise you can keep the original data for a minute, derive an intermediate data format out of it, then discard the original)? Do you charge for how long is spent processing that data (so they just throw more CPU at it so the data is only processed for milliseconds)? I don't think this is a solution. Not only is this hard to implement & enforce, but this still ends up legalizing the unwanted processing of consumer's data as long as the processors can pay the fee. Those users should be allowed to decline regardless of how much the processor is willing to pay.
- ianai 6y agoThose questions would be addressed in the actual legislation. Yes, enforcement becomes the tough point. I actually suspect that might be why it makes sense. Companies would be incentivized to not keep data around any longer than they need it. And companies like facebook would have incentives to decrease the size of their networks as a mitigation from class actions. They might even restructure to match a franchise model where you only ever interact with your “local” FB. That local FB would be much easier to police both within FB and externally.
- MauranKilom 6y agoI mean, you fundamentally "pay" with your private data already in the sense that those services use your "payment" in order to offer you the service in the first place. You could force businesses to put a number on it. But in general websites don't just sit on the money they make from ads - they spend it on hosting costs and whatever other business expenses. Note that I'm not arguing whether some of them are still making a fortune with it - but requiring that users are paid for using a service that incurs costs for the other party is... backwards?
- bob33212 6y agoThe legal system cannot keep up with the complexity rapid change of software. You will end up with one regulation that says you cannot track users, and another regulation that says you have to prove that you are effectively blocking Iran users from using your product. If you log IPs connecting to your severs you'll be accused of tracking users, and if you don't log IPs you'll be accused of not doing your due diligence in confirming you blocked foreign users.
- Nextgrid 6y agoIs this an actual problem or is this a typical knee-jerk argument people make when someone is talking about regulation? (despite the current situation being so bad that it's hard to imagine regulation making it worse) Regarding your specific example, the GDPR appears to deal with it easily: any data processing to comply with the law is allowed and does not require explicit consent. This seems to work well (of course, the GDPR is bad because it't not being enforced seriously, but if it was, the scenario you describe wouldn't be a problem) Also, when I talk about regulation, I'm talking about regulating the intent and/or outcome rather than a particular implementation. If you track someone without their explicit consent for the purposes of targeted advertising or marketing you are in breach of the regulation, regardless of whether you obtained that data online, in the real-world (mobile phone tracking, facial recognition, loyalty cards, etc), by using Tarot cards or even a fortune-telling goldfish.
- vladojsem 6y agomaybe we should consider switching to alternative browsers like kingpin. the chrome is too powerful and google has its own (business) goals.
- kevincox 6y ago> Why are favicons cached separately? Likely because they are used for bookmarks and you don't want clearing the cache to remove all of the icons from your bookmarks. Of course you could only do this for URLs which are bookmarked however it would be more work (probably why it wasn't done) and would remove icons from your browser history (probably a minor loss). TL;DR Because they are used outside the context of browsing.
- clairity 6y agowhy couldn't we solve that by having a separate cache for bookmarks sandboxed away from web content processes?
- WorldMaker 6y agoPresumptive user feedback: "How come when I click this bookmark which has the icon nice and right there it sometimes takes minutes for the icon to show up on the tab?" Principle of least surprises for the user is probably at play here. Bookmarks and tab icons seem like reasonably similar "chrome" to the user. Separating the caches isn't necessarily easy either: it is just as likely to hand the trackers at that point a good signal for people who bookmarked a site based on whatever heuristic ends up being to refresh that cache if it is no longer "recently accessed tabs".
- tyingq 6y ago"Why are favicons cached separately?" That's a great question. My guess is that it's because they are used for things like bookmarks and the chrome page that shows frequently visited websites. And that something about those uses made a separate cache logical. A bit of googling does show lots of confusion and bugs because of it though.