Apple Cracking Down on 'Fingerprinting' With New App Store API Rules (engadget.com) 36
Apple will soon start cracking down on apps that collect data on users' devices in order to track them (aka "fingerprinting"), according to an article on its developer site. Engadget writes: Starting with the release of iOS 17, tvOS 17, watchOS 10 and macOS Sonoma, developers will be required to explain why they're using so-called required reason APIs. Apps failing to provide a valid reason will be rejected started in spring of 2024. "Some APIs... have the potential of being misused to access device signals to try to identify the device or user, also known as fingerprinting. Regardless of whether a user gives your app permission to track, fingerprinting is not allowed," Apple wrote.
"To prevent the misuse of certain APIs that can be used to collect data about users' devices through fingerprinting, you'll need to declare the reasons for using these APIs in your app's privacy manifest." The new rules could increase the rate of app rejections, some developers told 9to5Mac. For instance, an API called UserDefaults falls into the "required reason" category, but since it stores user preferences, it's used by a lot of apps.
"To prevent the misuse of certain APIs that can be used to collect data about users' devices through fingerprinting, you'll need to declare the reasons for using these APIs in your app's privacy manifest." The new rules could increase the rate of app rejections, some developers told 9to5Mac. For instance, an API called UserDefaults falls into the "required reason" category, but since it stores user preferences, it's used by a lot of apps.
Re: (Score:2)
consider what they do with your data.
Show me Google's fingerprinting policy.
Re: (Score:2)
Google will have one eventually. But it's just to keep competing advertisers from tracking people, while Google doesn't even need to bother since the whole OS is the spyware.
That was kinda my point.
Re: (Score:2)
And what exactly and in detail, is that?
I'd like some new APIs (Score:4, Interesting)
Now the interesting thing is that on ios setting your clock one hour forward also changes the boot time one hour forward. So when the app launched, we checked the boot time and whether it had changed significantly. (It does change say a second because your clock is not 100% accurate when you get corrections from the time server). It also changes obviously when you reboot, but I only needed to know whether I could trust the clock.
So that code asks for the boot time, which now needs permission, but what I really want to know is whether the clock has changed (significantly) since I last checked, apart from the obvious one second change every second. So I'd like an API for that please. Not for the boot time which I don't actually care about.
Re: (Score:1)
Why are you here if you don't care about tech?
Re: I'd like some new APIs (Score:2)
No no and no (Score:2)
Re: (Score:2)
Just compare the difference between the UTC time provided by a time server, like time.gov, and the local time on the device. Save the difference in storage, then later, compare the difference against the previously saved difference. No special permissions needed.
Now I'm considering an iPhone (Score:2, Offtopic)
Re:Now I'm considering an iPhone (Score:4, Informative)
Say bibi to any bank or payment app on a rooted phone. If you need it for work then you're probably out of luck as well if it needs to VPN in for email.
Re: Now I'm considering an iPhone (Score:2)
Google Play Integrity APIs (Score:3)
As Android ROMs ship with a cryptographically-signed immutable system volume and a separate user partition, the latter of which having nosuid, nodev etc. mounts, this means that one needs to make serious changes to spoof being a legitimate, unmodified device for many apps to continue to run as normal.
This DRM is being encouraged fo
Re: (Score:2)
Freedom is now reserved only for those who give up Google services and stick to F-Droid as their repository.
Yep. And I found the F-Droid app to be a bit hit and miss both with and without play services. My phones running the official software have generally been quite reliable, if sometimes outdated. My Moto phone is only getting security updates now, but it's not affecting my life in any way as I'm not eager to have it changing on me.
Re: Now I'm considering an iPhone (Score:3)
Yes but you can mask root using Magisk
...oh the irony! (Score:2)
Re: (Score:2)
Seemingly every apple product within bluetooth range broadcasts it's unique bluetooth address. I can easily have a database of unique IDs passing by. Check it out for yourself with AirGuard or similar.
It's an integral part of how AirTags and Apple's most-excellent ad-hoc and zeroconf "Find My. . ." Feature works.
You can easily turn it off and hope your Device never gets lost or stolen. . . It's up to you!
Re: ...oh the irony! (Score:2)
Re: (Score:2)
Just remember, turning off bluetooth or wifi doesn't actually turn off bt or wifi
I believe Airplane Mode does; and, IIRC, there is also another way to temporarily turn off WiFi and BT.
Re: (Score:2)
Seemingly every apple product within bluetooth range broadcasts it's unique bluetooth address. I can easily have a database of unique IDs passing by. Check it out for yourself with AirGuard or similar.
They actually use Bluetooth address randomization [apple.com] to reduce the ability to track using this method,
Excellent move by Apple (Score:5, Insightful)
Re: (Score:2)
Don't worry, the EU will make Apple reverse the decision. After all, those poor EU advertising agencies would be put at a disadvantage because of this rule. After all, Germany is all but one country in the EU [cnbc.com].
And because of the DMA law, Apple would have to open up the app marketplace, so whatever effect this will have will be short lived.
The EU said sideloading is fine (Score:3)
Re: Excellent move by Apple (Score:2)
Re: (Score:2, Redundant)
this new internet ad industry is highly detrimental to society
You mean, like the internet ad industry that Apple is engaged in, to the tune of $7.5 billion this year?
https://www.investors.com/news... [investors.com].
Of course (Score:2, Insightful)
This goes beyond FB (sorry, Meta) and Google (Score:1, Flamebait)
Why reject the offending apps? (Score:3)
Can't explain why you need location data? Then half the time the OS says the device is $RANDOM_CITY, and the other half it reports $RANDOM_COUNTRY. Can't explain why you need a list of installed fonts? Then all the OS ever reports is the list of fonts provided in a basic, clean OS install. Any of course any pseudo-unique identifiers (like ethernet MAC addy) get random numbers.
Besides cutting down on fingerprinting, this would be oddly satisfying.
Re: (Score:3)
Re: Why reject the offending apps? (Score:2, Insightful)