IP Library Patent Application 11355916
Patent Application
App. No. 11/355,916

Access control in a computer system

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/355,916
Abstract

A technique for controlling a software process's access to securable objects that utilizes the native security mechanisms of an operating system. According to an aspect of the technique (i) a group is created, (ii) rights for the group are defined, (iii) the group is associated with a program image and (iv) the group is assigned to processes created from the program image. Specifically, access tokens associated with processes created from the program image are modified to include the groups associated with the program image. The modified access tokens are used by the operating system's native security mechanisms to determine if the processes, created from the program image, may gain access to securable objects.

Claims (54)

1 . An apparatus for providing access control to securable objects in a computer system, the apparatus comprising:

a memory containing an operating system; and

a processor coupled to the memory, the processor configured to:

(a) generate an access token for a process,

(b) identify one or more groups associated with a program image from which the process was created, and

(c) associate the identified one or more groups with the access token.

2 . An apparatus as defined in claim 1 wherein the process is a child process.

3 . An apparatus as defined in claim 1 wherein the processor is further configured to:

(a) create a group,

(b) define rights for the group, and

(c) associate the program image with the created group.

4 . An apparatus as defined in claim 1 further comprising:

a software driver embodied to perform step c.

5 . An apparatus as defined in claim 1 wherein each securable object is associated with a security descriptor structure having an access control list (ACL) that contains access control entries (ACEs) wherein the ACEs define permissions that one or more security principals have to access the securable object.

6 . An apparatus as defined in claim 5 wherein the processor is further configured to:

(a) determine if the ACL indicates that a security principal associated with the process has permission to access the securable object, and

(b) if so, allow the process access to the securable object.

7 . An apparatus as defined in claim 5 wherein the processor is further configured to:

(a) determine if the ACL indicates that a security principal associated with the process has permission to access the securable object, and

(b) if not, deny the process access to the securable object.

8 . In a computer system having one or more securable objects, a method for providing access control to the securable objects comprising the steps of:

generating an access token for a process;

identifying one or more groups associated with a program image from which the process was created; and

associating the identified one or more groups with the access token.

9 . A method as defined in claim 8 wherein the process is a child process.

10 . A method as defined in claim 8 further comprising the steps of:

creating a group;

defining rights for the group; and

associating the program image with the created group.

11 . A method as defined in claim 8 wherein each securable object is associated with a security descriptor structure having an access control list (ACL) that contains access control entries (ACEs) wherein the ACEs define permissions that one or more security principals have to access the securable object.

12 . A method as defined in claim 11 further comprising the steps of:

determining if the ACL indicates that a security principal associated with the process has permission to access the securable object; and

if so, allowing the process access to the securable object.

13 . A method as defined in claim 11 further comprising the steps of:

determining if the ACL indicates that a security principal associated with the process has permission to access the securable object; and

if not, denying the process access to the securable object.

14 . A computer-readable medium comprising computer-executable instructions for execution in a processor for:

generating an access token for a process;

identifying one or more groups associated with a program image from which the process was created; and

associating the identified one or more groups with the access token.

15 . A computer-readable medium as defined in claim 14 wherein the process is a child process.

16 . A computer-readable medium as defined in claim 14 wherein each securable object is associated with a security descriptor entry having an access control list (ACL) that contains access control entries (ACEs) wherein the ACEs define permissions that one or more security principals have to access the securable object.

17 . A computer-readable medium as defined in claim 16 further comprising computer-executable instructions for execution in a processor for:

determining if the ACL indicates that a security principal associated with the process has permission to access the securable object; and

if so, allowing the process access to the securable object.

18 . A computer-readable medium as defined in claim 16 further comprising

computer-executable instructions for execution in a processor for:

determining if the ACL indicates that a security principal associated with the process has permission to access the securable object; and

if not, denying the process access to the securable object.

19 . Electromagnetic signals traveling on a data network, the electromagnetic signals carrying instructions for execution on a processor for practicing a method of:

generating an access token for a process;

identifying one or more groups associated with a program image from which the process was created; and

associating the identified one or more groups with the access token.

20 . Electromagnetic signals as defined in claim 19 wherein the process is a child process.

Assignments (6)
RELEASE OF PATENTS AT REEL/FRAME NO. 017870/0337 Recorded May 2, 2011
From: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS SECOND LIEN COLLATERAL AGENT
To: NETIQ CORPORATION
Reel/Frame 026213/0227 →
RELEASE OF PATENTS AT REEL/FRAME NO. 017858/0963 Recorded May 2, 2011
From: CREDIT SUISSE, CAYMAND ISLANDS BRANCH, AS FIRST LIEN COLLATERAL AGENT
To: NETIQ CORPORATION
Reel/Frame 026213/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2007
From: LEVIN, JOSEPH
To: NETIQ CORPORATION
Reel/Frame 018939/0043 →
CONFIRMATORY ASSIGNMENT Recorded Feb 22, 2007
From: FULL ARMOR CORPORATION
To: NETIQ CORPORATION
Reel/Frame 018939/0058 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded Jul 4, 2006
From: NETIQ CORPORATION
To: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS SECOND LIEN COLLATERAL AGENT
Reel/Frame 017870/0337 →
GRANT OF PATENT SECURITY INTEREST (FIRST LIEN) Recorded Jun 30, 2006
From: NETIQ CORPORATION
To: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 017858/0963 →