News for hackers. Stuff that matters.
Re:Apple cracking down on 'fingerprinting' with new App Stor... by 58x14 on Friday July 28, 2023 @09:09AM (#36906252)
Years ago I tried to install and sign up for Turo on iOS to rent out a car I owned. It was a luxury car with a rebuilt title.

After I put in the VIN of the car, I received an error, and inexplicably I was banned from the app. No notification as to why, no "we don't accept rebuilt title vehicles," nothing. Naturally I scoffed, deleted the app and forgot about it.

Last year a friend rented a few cars on Turo for a trip and added me as a driver to one of them. I had switched phone numbers but kept the same phone. I downloaded Turo again and signed up with a new phone number and new email.

Before Turo even asked for my driver's license information, I was blocked again. It must be due to fingerprinting, which persisted over years.

I'm unsure how much apps can learn about your user profile, other apps you have installed, and other uniquely identifiable data. I've assumed it was limited, but perhaps I've been naive.

I guess these new rules are generally good? But I can imagine for every nefarious usage of these APIs, there can be a plausible cover reason...

Re:Apple cracking down on 'fingerprinting' with new App Stor... by loumf on Friday July 28, 2023 @09:19AM (#36906353)
It could have been simply some data put in the keychain. That persists through app deletion.
Re:Apple cracking down on 'fingerprinting' with new App Stor... by BillinghamJ on Friday July 28, 2023 @09:58AM (#36906866)
It used to. They have largely changed that now - all data is deleted once the last app from a given vendor has been deleted (though it's not instant, and seems to apply weirdly on TestFlight + ad-hoc builds)
Re:Apple cracking down on 'fingerprinting' with new App Stor... by ChrisMarshallNY on Friday July 28, 2023 @10:37AM (#36907426)
On the app I'm writing, keychain info remains.

I have a specific debug setting to wipe the keychain.

Sign in with Apple also generates a persistent ID with each app. That could be used to fingerprint the user, but not the device.

Re:Apple cracking down on 'fingerprinting' with new App Stor... by sumuyuda on Friday July 28, 2023 @10:34AM (#36907379)
I think this behavior hasn’t changed: https://developer.apple.com/forums/thread/36442
Re:Apple cracking down on 'fingerprinting' with new App Stor... by ec109685 on Friday July 28, 2023 @10:58AM (#36907732)
Everything in this space is so muddled. Deleting the last app from a vendor should erase that data. On the other hand, if you restore your phone from another device, that should never require relogging into anything.
Re:Apple cracking down on 'fingerprinting' with new App Stor... by RulerOf on Friday July 28, 2023 @05:24PM (#36913556)
I used to go out of my way to take encrypted iTunes backups because it restored app state perfectly.

After some iOS release though, every app started doing "new phone, who dis" regardless of the restoration strategy, so I stopped wasting my time.

Re:Apple cracking down on 'fingerprinting' with new App Stor... by dunham on Friday July 28, 2023 @06:30PM (#36914255)
Yeah, last I checked, encrypted itunes backups would keep the "this device only" keychain data. Which would only work when restored to the same device - it needs the UID key from the secure enclave to decode. (I wrote code a few years ago to decrypt the rest of the keychain.)

At one point, google authenticator started marking its entries as "this device only". I don't know if they've backed off on that since then.

Re:Apple cracking down on 'fingerprinting' with new App Stor... by fauigerzigerk on Friday July 28, 2023 @10:56AM (#36907697)
No, I tried to completely delete Tiktok. It's impossible.
Re:Apple cracking down on 'fingerprinting' with new App Stor... by joshmanders on Friday July 28, 2023 @02:57PM (#36911528)
I delete Facebook a few times and every time I installed the app the first screen I got prompted with was "Hello Josh, would you like to sign in with your stored details?" Not all data is scrubbed. This persisted to even today running on iOS 17 Public Beta.
Re:Apple cracking down on 'fingerprinting' with new App Stor... by Two4 on Friday July 28, 2023 @06:16PM (#36914093)
Did you also delete Messenger, Instagram, Whatsapp and Threads?
Re:Apple cracking down on 'fingerprinting' with new App Stor... by joshmanders on Saturday July 29, 2023 @09:44AM (#36920252)
Yes.
Re:Apple cracking down on 'fingerprinting' with new App Stor... by TheNewsIsHere on Sunday July 30, 2023 @03:39PM (#36935103)
I have experienced the same thing. Even when Apple made changes in Keychain policy to try to combat fingerprinting, “I never got the memo.” That sounds nuts, but I’m in the same boat.

I’ve had a few apps I’ve redownloaded months later, the only one from the developer, and my auth state was preserved.

I keep hearing that the Keychain data should be deleted, but my iCloud Keychain is filled with long-dead data

Re:Apple cracking down on 'fingerprinting' with new App Stor... by can16358p on Friday July 28, 2023 @07:06PM (#36914582)
It's most probably keychain.
Re:Apple cracking down on 'fingerprinting' with new App Stor... by bobbylarrybobby on Sunday July 30, 2023 @01:05AM (#36928006)
Probably keychain, but maybe just iCloud?
Re:Apple cracking down on 'fingerprinting' with new App Stor... by gruez on Friday July 28, 2023 @11:57PM (#36916741)
This does not align with my experience. I see Uber automatically log me in on a fresh install after I've uninstalled the app for months.
Re:Apple cracking down on 'fingerprinting' with new App Stor... by bbatsell on Friday July 28, 2023 @09:58AM (#36906865)
Since you kept the same phone, that was probably DeviceCheck, which gives you 2 bits to store “fraud” related info.

https://developer.apple.com/documentation/devicecheck/access...

Re:Apple cracking down on 'fingerprinting' with new App Stor... by josephcsible on Friday July 28, 2023 @11:33AM (#36908397)
Why does Apple let your device work against your own interests? If an app developer wants your phone to detect you committing "fraud", that should be their problem.
Re:Apple cracking down on 'fingerprinting' with new App Stor... by lesuorac on Friday July 28, 2023 @03:17PM (#36911839)
I mean the same reason Apple uses your phone to scan for nearby AirTags.

This isn't a feature that is actually costing them sales but a lack of DRM/etc affects what apps will be in their store.

Re:Apple cracking down on 'fingerprinting' with new App Stor... by JohnFen on Friday July 28, 2023 @05:30PM (#36913623)
It certainly costs them some sales, but not enough for them to care about.
Re:Apple cracking down on 'fingerprinting' with new App Stor... by pessimizer on Friday July 28, 2023 @04:27PM (#36912832)
Why would Apple ever prioritize their customer's interests over their own? They've never once suggested that they would, and their customers prefer a hierarchical relationship. Apple is a company that whitelists which functions of a general purpose computer that their customers will be allowed to use.

That makes some people feel really secure, like the company is a loving parent, although companies don't love. They decide what is profitable and what is not.

Re:Apple cracking down on 'fingerprinting' with new App Stor... by duskwuff on Friday July 28, 2023 @08:11PM (#36915186)
That's a weird hill to die on.

Service providers need to ban people sometimes. This includes people who are savvy enough to know how to delete and reinstall an app to clear its settings. Never permanently banning anyone simply isn't a thing that's happening.

If Apple didn't provide DeviceCheck, or something similar to it, service providers would use some other means of deterring abuse. There's a couple directions they can go in, but they're all generally worse for users (e.g. using invasive tracking, requiring users to pay for service, etc). DeviceCheck is about the least invasive way I can imagine this being implemented.

Re:Apple cracking down on 'fingerprinting' with new App Stor... by jefftk on Friday July 28, 2023 @08:50PM (#36915557)
Why do mail providers work against your interests by blocking outgoing spam? Because in aggregate it's beneficial to users if external parties can trust the more.
Re:Apple cracking down on 'fingerprinting' with new App Stor... by josephcsible on Saturday July 29, 2023 @11:50AM (#36921406)
That's different because you block spammers' messages on your servers, without the cooperation of the spammers' computers.
Re:Apple cracking down on 'fingerprinting' with new App Stor... by kccqzy on Friday July 28, 2023 @03:53PM (#36912371)
Is that basically serving the same purpose as Android's SafetyNet attestation?
Re:Apple cracking down on 'fingerprinting' with new App Stor... by saagarjha on Friday July 28, 2023 @08:23PM (#36915315)
It’s a little different since it’s meant to basically be a persistent identity. App attest is the more comparable technology for SafetyNet.
Re:Apple cracking down on 'fingerprinting' with new App Stor... by computator on Friday July 28, 2023 @05:19PM (#36913481)
> probably DeviceCheck, which gives you 2 bits to store “fraud” related flags

Does resetting your iPhone (Erase All Content and Settings) clear out data like that?

Does doing a restore from backup put that data back on your iPhone?

Re:Apple cracking down on 'fingerprinting' with new App Stor... by chockablock on Friday July 28, 2023 @07:02PM (#36914547)
The linked article says the 2 bits are stored on Apple’s servers.

I.e. they could persist even if the device were bit-for-bit reset to factory state.

Re:Apple cracking down on 'fingerprinting' with new App Stor... by newZWhoDis on Friday July 28, 2023 @11:51AM (#36908683)
Keychain and DeviceCheck are likely how.

Apple needs to get their shit together with these two APIs.

Re:Apple cracking down on 'fingerprinting' with new App Stor... by Keirmot on Sunday July 30, 2023 @10:40AM (#36931612)
There’s other ways. Like iCloud - you can store something on a private container and it will persist in the users Apple ID