US 11,985,231 B2
Integrity attestation for application clips
Eric Kar Wai Tong, Vancouver (CA); and Hervé Sibert, Le Mans (FR)
Assigned to APPLE INC., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Oct. 20, 2021, as Appl. No. 17/506,253.
Claims priority of provisional application 63/197,087, filed on Jun. 4, 2021.
Prior Publication US 2022/0393862 A1, Dec. 8, 2022
Int. Cl. H04L 9/08 (2006.01); G06F 8/71 (2018.01); H04L 9/32 (2006.01)
CPC H04L 9/0847 (2013.01) [G06F 8/71 (2013.01); H04L 9/0825 (2013.01); H04L 9/0894 (2013.01); H04L 9/3268 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising performing, by a computing device:
installing a transient version of an application, the transient version of the application corresponding to a full version of the application;
receiving from a first server, a certification of a cryptographic key associated with the transient version of the application, the cryptographic key configured for providing an attestation to a second server by the transient version of the application once certified by the first server;
storing, in a key database, the cryptographic key in association with the transient version of the application;
detecting an upgrade event corresponding to replacing the transient version of the application with the full version of the application, the upgrade event including installing the full version of the application onto the computing device; and
in response to detecting the upgrade event, associating the cryptographic key as stored in the key database with the full version of the application, thereby enabling the full version of the application to provide the attestation to the second server using the cryptographic key.