Hi App Attest team,
I was nodding along happily in the wwdc session, because it was seeming like an air tight solution to prevent API abuse while allowing "guest" access (e.g. not enforcing that users log in). Then I hit this line, "a compromised device can still pass attestations". How is that possible? Earlier in the session, the presenter said "[AppAttest] gives you the assurance that your app is running on a secure apple device". I'm trying to square these statements and understand the motivation of the 'fraud metric'.
Thank you!
Lou
Ps. I'm so happy that AppAttest is available on Mac now. :D
A compromised device in this situation alludes to a device that is setup solely for the purposes of generating attestations from a legitimate instance of your app, and then proxying them to illegitimate app instances on other devices.
In this situation, the "compromised" device can become a host for generating lots of attestations. The fraud metric can help you identify attestations associated with such a type of device, and take action accordingly. It is a secondary fraud signal that complements the overall App Attest workflow. Hope that helps clarify the confusion!