| CPC G06F 21/54 (2013.01) [G06F 21/51 (2013.01); G06F 21/57 (2013.01); G06F 21/64 (2013.01); G06F 2221/033 (2013.01)] | 15 Claims |

|
1. A non-transitory computer-readable medium storing instructions that, when executed by at least one processor of a system, cause the system to perform a method comprising:
detecting an initial execution of an application on the system, the application having been received from an application store system, the application comprising one or more functional integrity checks;
executing, at least in part in response to the detection of the initial execution, the one or more functional integrity checks of the application to verify that one or more portions of the application associated with the one or more functional integrity checks function according to a defined behavior, wherein executing the one or more functional integrity checks comprises verifying that one or more resource calls associated with the one or more portions of the application correspond with an expected resource call behavior;
generating, based on verifying that the one or more portions of the application function according to the defined behavior, one or more first integrity check values;
storing the one or more first integrity check values on a user device; and
allowing, based on the verifying that the one or more portions of the application function according to the defined behavior, the initial execution of the application to proceed.
|