News for hackers. Stuff that matters.
Re:Apple gave Uber access to a secret feature that can recor... by ImTheMaddest on Tuesday July 27, 2021 @09:30AM (#27972164)
Seems mostly reasonable to me.

“It was used for an old version of the Apple Watch app, specifically to run the heavy lifting of rendering maps on your phone & then send the rendering to the Watch app. This dependency was removed with previous improvements to Apple’s OS & our app. Therefore, we’re removing this API from our iOS codebase."

Re:Apple gave Uber access to a secret feature that can recor... by JasonFruit on Tuesday July 27, 2021 @09:33AM (#27972209)
The explanation is good, but that's a heck of a permission to allow. I hope Apple wisely took special precautions to make sure Uber wasn't using other functions that permission allows.
Re:Apple gave Uber access to a secret feature that can recor... by deathanatos on Tuesday July 27, 2021 @10:15AM (#27972720)
I don't see how this is reasonable. I can grant needing to do the rendering on the phone, and pushing to the watch, due to resources. But why does it need access to the screen? Is the phone not capable of rendering to a buffer in memory? (Or, because that just doesn't sound plausible & given the name of the permission in the article, can iOS not separately permission access to the screen & rendering to a buffer?)
Re:Apple gave Uber access to a secret feature that can recor... by ImTheMaddest on Tuesday July 27, 2021 @10:31AM (#27972883)
I believe the API gave you control over the framebuffer (r/w), so theoretically it would have been possible for Uber to read and store buffer data to record your screen.
Re:Apple gave Uber access to a secret feature that can recor... by 908B64B197 on Tuesday July 27, 2021 @12:58PM (#27974705)
I don't know how custom the GPU on the Axx series SoC is, but it might be hooked to the screen in a very non-standard way.
Re:Apple gave Uber access to a secret feature that can recor... by xg15 on Tuesday July 27, 2021 @12:37PM (#27974442)
I don't know, but still sounds a bit fishy to me. Rendering to a buffer and then turning that buffer into bytes is a standard feature of any graphical OS - and iOS can't do that without hogging the entire framebuffer and granting security-critical permissions?

Also, how was this supposed to work if the user wanted to switch to another app while keeping the map open on their watch? Doesn't this mean the phone would have force-mirrored the waych the entire time? This feels like a pretty unpolished and impractical UX.

Finally, if the entire point of the permission was to draw on the screen, why would it require access to the buffer while in the background? Or was the permission simply not fine-grained enough?

Re:Apple gave Uber access to a secret feature that can recor... by 908B64B197 on Tuesday July 27, 2021 @12:57PM (#27974684)
The API sounds really bad. But it could be limitations of the GPU underneath.
Re:Apple gave Uber access to a secret feature that can recor... by wavefunction on Tuesday July 27, 2021 @09:36AM (#27972245)
I guess the argument then is "technical limitations excuse privacy lapses."
Re:Apple gave Uber access to a secret feature that can recor... by danpalmer on Tuesday July 27, 2021 @09:44AM (#27972342)
Further to this, Apple auditing that Uber is not abusing this permission is pretty easy: they could reasonably have Apple engineers embedded in the team at Uber – something that would make sense for the scale, Uber is a US company, based in CA, so dealing with it in court would be possible and a fairly well-defined process, Apple could even have engineers trace the application properly during App Store review to check what it was doing at runtime, or put very stringent requirements on _how_ the entitlement was used at the code level to make it easier for them to enforce usage.

None of that scales to the millions of developers they have on their platform, but for such a key application, for essentially marketing purposes for the Apple Watch product launch, sure.

Re:Apple gave Uber access to a secret feature that can recor... by hdjjhhvvhga on Tuesday July 27, 2021 @10:05AM (#27972604)
> Further to this, Apple auditing that Uber is not abusing this permission is pretty easy

Are we talking about the same company using Greyball to fool local authorities not just abroad, but also in the USA? Taking into account total lack of moral integrity in their top management, I would not believe in anything they promise.

Re:Apple gave Uber access to a secret feature that can recor... by danpalmer on Tuesday July 27, 2021 @10:19AM (#27972762)
> I would not believe in anything they promise.

This is exactly my point – there's very little trust needed because Apple can verify/audit one company far more than they can the millions of registered developers.

I'm not saying I agree with it, I'm saying I can understand why they did it, why it works, and that it's likely possible to do safely.