Secure application distribution systems and methods
AssigneeIntertrust Technologies Corporation
InventorsStephen G. Mitchell, Gilles Boccon-Gibod
Life of this patent
Estimating the term…
Abstract
Systems and methods are described that use software diversification techniques to improve the security of mobile applications. Embodiments of the disclosed systems and methods may, among other things, facilitate secure application distribution through deployment of diverse of applications in an application distribution channel. Software diversification consistent with certain disclosed embodiments may mitigate large-scale automated circumvention of security protections by presenting attacking malware moving and/or otherwise unpredictable diverse targets.
Claims10
A method for generating and distributing diverse application instances performed by an application store system comprising a processor and a non-transitory computer-readable storage medium storing instructions that, when executed, cause the application store system to perform the method, the method comprising:
- receiving an intermediate representation of an application from an application developer system;
- receiving a request from a user device to download the application from the application store system, the request comprising unique information provisioned to the user device by a personalization service;
- generating an instance of the application, wherein generating the instance of the application comprises:
- embedding data in the intermediate representation of the application, the embedded data being unique to the instance of the application and being generated by the application store system based, at least in part, on the unique information provisioned to the user device, and
- performing a backend compilation of the intermediate representation of the application with the embedded data by the application store system to generate the instance of the application;
- and
- transmitting the instance of the application to the user device in response to the request.
Dependencies are inferred from the claim text.