US 11,941,109 B2
Customizable and dynamically mutable operating systems
Mark Cherp, Petach-Tikva (IL); Nir Chako, Petach-Tikva (IL); and Asaf Hecht, Tel Aviv (IL)
Assigned to CYBERARK SOFTWARE LTD., Petach-Tikva (IL)
Filed by CyberArk Software Ltd., Petach-Tikva (IL)
Filed on Dec. 21, 2021, as Appl. No. 17/645,438.
Prior Publication US 2023/0195883 A1, Jun. 22, 2023
Int. Cl. G06F 9/4401 (2018.01); G06F 21/53 (2013.01); H04L 9/08 (2006.01)
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
OG exemplary drawing
 
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.