LWN: Comments on "Android wallpaper fingerprints" https://lwn.net/Articles/873921/ This is a special feed containing comments posted to the individual LWN article titled "Android wallpaper fingerprints". en-us Tue, 30 Sep 2025 11:31:56 +0000 Tue, 30 Sep 2025 11:31:56 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Android Apps As Adversaries https://lwn.net/Articles/877491/ https://lwn.net/Articles/877491/ mcortese An ad-blocking proxy does exist. Look for Blokada on f-droid. Thu, 02 Dec 2021 23:17:15 +0000 Android Apps As Adversaries https://lwn.net/Articles/875986/ https://lwn.net/Articles/875986/ sammythesnake <div class="FormattedComment"> I&#x27;ve long fantasised about having some kind of virtualized environment for the apps on my Android phone.<br> <p> I want to be able to run an app that insists on all sorts of permissions that I&#x27;d rather not give it. There are many that could be given more restricted access to sensitive data or fake data rather simply.<br> <p> Back in the day, CyanogenMod did some of this stuff, but it went under before getting to the point I thought they were heading for :-(<br> <p> Local file storage should be (by default) restricted to one directory used only by that one app and the file manager<br> <p> Requests for location data could easily always return some fixed value, ideally with the indicated accuracy set to a low value<br> <p> Apps that insist on being a device administrator could be told they are without their changes to system settings changing anything other than what they&#x27;re told the system settings are<br> <p> Information about wi-fi/mobile networks etc. could be configured to always give the correct lie configured for each app<br> <p> Demands to be always active or start on boot-up can be ignored<br> <p> All sorts of fingerprinting relevant stuff like wallpapers, installed apps, localisation, etc. could be faked to an extremely bland default (just the Google default Google config)<br> <p> While we&#x27;re at it, an advert blocking proxy would be nice, though probably somewhat more subtle to implement, many apps will simply fail to work if they don&#x27;t get their adverts to serve and faking them might be both fiddly and app specific...<br> </div> Sat, 13 Nov 2021 10:58:55 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874520/ https://lwn.net/Articles/874520/ rschroev <div class="FormattedComment"> Maps, weather apps, timetable apps for public transportation, ... . And then there are all the apps that don&#x27;t really need to access a server, but do it anyway; to show ads, or to collect telemetry data.<br> <p> In short, probably most of the apps on most people&#x27;s phones.<br> </div> Mon, 01 Nov 2021 10:42:42 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874479/ https://lwn.net/Articles/874479/ ttuttle <div class="FormattedComment"> Games, for one.<br> </div> Sun, 31 Oct 2021 16:05:06 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874450/ https://lwn.net/Articles/874450/ giraffedata I don't get it. What kind of mobile apps are we talking about? The ones I'm thinking of (that access a server) have my email address. What more identity could they want? Sat, 30 Oct 2021 18:53:32 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874431/ https://lwn.net/Articles/874431/ derobert <div class="FormattedComment"> That&#x27;s not an analogy; Firefox is an Android app (as well as desktop of course). It also happened to be the app I was using at the moment (to read LWN).<br> </div> Sat, 30 Oct 2021 09:15:24 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874428/ https://lwn.net/Articles/874428/ mkbosmans <div class="FormattedComment"> Sure, but in that analogy the browser is the toolkit and whatever is running inside the tab is the app. So the app itself does not need to know the pixel output.<br> </div> Sat, 30 Oct 2021 08:59:37 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874303/ https://lwn.net/Articles/874303/ derobert <div class="FormattedComment"> One example, Firefox&#x27;s tab chooser shows what each tab looks like. Easiest way to implement that is of course to just scale down the pixels that were displayed.<br> <p> </div> Thu, 28 Oct 2021 23:38:54 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874244/ https://lwn.net/Articles/874244/ immibis <div class="FormattedComment"> I dunno, some kind of picture-in-picture or other postprocessing effect. I know there are some games that screenshot themselves for the pause screen background, but that&#x27;s not on Android. The point is that you&#x27;d generally expect apps to be able to read their own pixels. Changing that will probably break something. <br> <p> IIRC Android apps work by sending screenfuls of pixels to the compositor process. How will you stop them seeing what they&#x27;re sending?<br> </div> Thu, 28 Oct 2021 15:47:09 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874243/ https://lwn.net/Articles/874243/ dskoll <p>Why would most apps need to take screenshots of themselves?</p> Thu, 28 Oct 2021 15:31:58 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874213/ https://lwn.net/Articles/874213/ immibis <div class="FormattedComment"> And how are those widgets implemented? Either in-process - in which case you can just get access to them - even if they are protected by Java mechanisms you can scan memory with native code. Or out-of-process - in which case your opportunities for UI customization are severely limited. And you have to restrict the app from taking screenshots of itself!<br> </div> Thu, 28 Oct 2021 14:11:08 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874194/ https://lwn.net/Articles/874194/ syrjala <div class="FormattedComment"> If only we had this thing (let&#x27;s call it a &quot;toolkit&quot;) that can isolate the business logic from the UI rendering. If the application just describes its UI using abstract elements (say &quot;widgets&quot;) then there is no need for it to know anything about specific colors/etc. used to actually render the UI.<br> </div> Thu, 28 Oct 2021 13:55:24 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874185/ https://lwn.net/Articles/874185/ cpitrat <div class="FormattedComment"> On my side, I have picked a &quot;basic color&quot; from the parameters in wallpaper and style so I&#x27;d expect the system to return it to the app, but no. It returns the colors from the wallpapers. Looks like a bug to me...<br> </div> Thu, 28 Oct 2021 06:55:02 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874111/ https://lwn.net/Articles/874111/ felixfix <div class="FormattedComment"> Awesome place, LWN is, has the most interesting users, all 90 of &#x27;em :-)<br> </div> Wed, 27 Oct 2021 15:12:34 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874095/ https://lwn.net/Articles/874095/ bojan <div class="FormattedComment"> You mean 72, right? :-)<br> </div> Wed, 27 Oct 2021 09:22:43 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874094/ https://lwn.net/Articles/874094/ lkundrak <div class="FormattedComment"> who&#x27;s the other 73 then<br> </div> Wed, 27 Oct 2021 09:14:05 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874093/ https://lwn.net/Articles/874093/ developer122 <div class="FormattedComment"> I would expect frequently changing wallpapers to increase identifiability, no decrease it.<br> <p> Suppose I have Alice_app and Bob_app, and they want to know if they&#x27;ve been installed on the same phone together. They could look at the three theme colors and both realize that they&#x27;re on default wallpaper A, of system provided wallpapers A, B, C, and D. Now, maybe lots of people use wallpaper A, so that&#x27;s not a great hint.<br> <p> However, suppose that they both take a series of measurements, timestamped with the system time? If they both see the same sequence of transitions from A to C to B to D to A to D to C, then there&#x27;s a much higher probability that they&#x27;re both on the same phone, as it&#x27;s unlikely two different phones would pick the same randomly generated sequence. Here we&#x27;re able to record changes tot he environment over time and match them. Unless the OS was programmed to pick backgrounds at scheduled time in a predetermined order, I think is is a potentially powerful (if not immediate) fingerprinting technique.<br> <p> Who says you need to match users together immediately? You could fold the histories of matching pones together after you determine a match, then continue to merge them going forward.<br> </div> Wed, 27 Oct 2021 09:12:09 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874090/ https://lwn.net/Articles/874090/ wsy <div class="FormattedComment"> Same as me :)<br> </div> Wed, 27 Oct 2021 07:50:58 +0000 Android wallpaper fingerprints https://lwn.net/Articles/874085/ https://lwn.net/Articles/874085/ felixfix <div class="FormattedComment"> I have a solid black background and lock screen, and it says 75 users out of 13xx.<br> </div> Wed, 27 Oct 2021 05:45:15 +0000