CPC G06F 21/53 (2013.01) [G06F 9/4406 (2013.01); H04L 9/0861 (2013.01); H04L 9/0894 (2013.01); G06F 2221/034 (2013.01)] | 20 Claims |
1. A non-transitory computer readable medium including instructions that, when executed by at least one processor, cause the at least one processor to perform operations for generation of a secure and dynamically mutable operating system, the operations comprising:
receiving a request to execute an application;
instantiating an operating system for execution of the application, wherein the operating system instantiation includes identifying one or more modules needed to execute the application, wherein the identified one or more modules include core kernel modules and operating system service modules that are dynamically plugged-in or unplugged based on the execution of the application;
assigning a separate memory space for each of the one or more modules, wherein each separate memory space is assigned a separate virtual address;
generating a unique cryptographic key for each of the one or more modules;
storing each virtual address and corresponding unique cryptographic key together; and
encrypting each of the one or more modules using their corresponding unique cryptographic key.
|