Computer security system and method
AssigneeIPDEV Co.
InventorsJames B. Kargman, Peter Scott, Jeffrey Bromberger
Life of this patent
Estimating the term…
Abstract
A method is provided for protecting a computer system, comprising creating an isolated process, then assigning a first process group to the process; creating an additional group process within the first process group; performing a first determination by an application programming interface (API) that the additional group process is within the first process group, and as a result of the first determination, causing the additional group process to inherit and duplicate a handle of the process. Process communications and control within isolated groups is permitted freely, whereas process control by an isolated process for non-isolated processes or isolated processes in different groups is constrained or prohibited.
Claims7
A method for protecting a computer system, comprising:
- attaching a security descriptor to a process running on a processor of the computer system that has been previously started;
- associating with the security descriptor an isolation indicator that, by itself, indicates the process is to run in an isolation mode, thereby rendering it as an isolated process, the isolated process running with non-isolated processes in a common environment;
- calling a kernel routine by the isolated process that is also callable by a process that is not running in isolation mode;
- attempting to write to an object of a disk or a registry by the kernel routine called by the isolated process;
- determining, by a filter driver running in kernel mode, whether the kernel routine is requesting the write on behalf of the isolated process or a non-isolated process;
- if the write is requested on behalf of the isolated process, then performing the write in a pseudo storage area;
- and
- if the write is requested on behalf of the non-isolated process, then performing the write in an actual storage area in which the disk, registry, or other actual system or process data resides;
- providing an indication for resources to restrict access to solely from within the isolated process;
- and
- restricting access to the indicated resources within the isolated process.
Dependencies are inferred from the claim text.