Reverse-engineering Appleβs Find My people
So that is the whole pipeline exercised end-to-end. GrandSlam authenticates the Apple Account and obtains the IDS delegate.
authenticateDSandid-registerturn the Linux process into a registered Apple messaging identity. The Friends sequence attaches that identity to the existing accepted relationship. A missing-keySubscribeAndFetchmakes the sharing device deliver its current P-224 key over APNs/IDS, inside a sender-verified P-256 NGM envelope. A second SearchParty fetch returns the encrypted report, and the P-224 key opens it locally.So yeah, in one sentence: authenticate to Appleβs private services, register the Linux machine as an IDS client, receive the existing Find My share key, and use it to fetch and decrypt a consented friendβs latest location.
β« Zerotistic
I wonder if it would be possible to build a proper third-party client for Appleβs Find My network like this, or if it would be trivial for the company to block it. Iβm fairly sure quite a few people would love to be able to keep using Find My when moving away from Appleβs operating systems.