IP Library Granted Patent US 7,962,950
Granted Patent B2
US 7,962,950 · App. 09/896,019 · Granted Jun 14, 2011

System and method for file system mandatory access control

Assignee: Hewlett-Packard Development Company, L.P.
View Patent ↗
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 7,962,950
App. No.
09/896,019
Filed
Jun 29, 2001
Granted
Jun 14, 2011
Kind
B2
Art Unit
2434
USPC
713/200
Abstract

In one embodiment, the present invention is related to a computer system including compartments implemented on an operating system. A database contains access rules with the access rules defining which compartments are authorized to access particular file resources. A kernel module receives a system call to access a file from a user space application belonging to a compartment. A security module determines whether the user space application is authorized to access the file utilizing access rules stored in the database.

Claims (22)

1. A method for controlling access to a file by a process, said method comprising:

receiving a request from said process to access said file, said process being associated with a compartment implemented on an operating system;

determining an identifier of said compartment; and

searching for access rules defining whether processes associated with particular compartments are permitted to access certain file resources, said rules retained in a database in a hierarchical manner that parallels a subdirectory structure of a file system containing said file;

wherein said request includes a filename containing a path identifier, said path identifier specifying a plurality of subdirectories, and wherein said step of searching includes the sub-steps of:

(a) searching said database according to a lowest subdirectory of said plurality of subdirectories for an access rule applicable to said compartment;

(b) when an access rule is found in step (a), proceeding to step (e);

(c) searching said database according a next higher subdirectory of said plurality of subdirectories for an access rule applicable to said compartment; and

(d) repeating step (c) until the first event of the following events occurs:

(i) an access rule applicable to said compartment is located;

(ii) said database is searched according to a root directory;

(e) when an access rule applicable to said compartment is located, providing access to said file when said access rule applicable to said compartment allows access.

2. The method of claim 1 wherein said step of searching further comprises:

(f) when an access rule applicable to said compartment is not located, providing access to said file.

3. The method of claim 1 wherein said file is stored on a file system that possesses a subdirectory structure, and wherein said database is structured to retain access rules in a hierarchical manner that parallels the subdirectory structure of said file system.

4. A method for controlling access to a file by a process, said method comprising:

receiving a request from said process to access said file stored in a file system having a subdirectory structure, said process being associated with a compartment implemented on an operating system;

determining an identifier of said compartment;

searching for access rules defining whether processes associated with particular compartments are permitted to access certain file, said rules retained in a database structured in a hierarchical manner that parallels the subdirectory structure; and

if said database does not include an access rule for a subdirectory containing said file, determining permission for said process to access said file according to an access rule for a parent directory of said subdirectory, and accessing said file if permitted.

5. The method of claim 4 , wherein the database does not include an access rule for each subdirectory of the file system.

6. The method of claim 4 , wherein said request includes a filename containing a path identifier specifying a plurality of subdirectories, and wherein the searching includes traversing a linked list structure of the access rules in the database according to the plurality of subdirectories of the path identifier.

Assignments (9)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2003
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P.
Reel/Frame 014061/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2002
From: CHOO, TSE HUONG; LEERSSEN, SCOTT ALAN; BERGER, JOUBERT
To: HEWLETT-PACKARD COMPANY
Reel/Frame 012660/0468 →
Continuity (1)
Related Publication 20030009685A1 · Jan 9, 2003