IP Library Granted Patent US 8,671,448
Granted Patent B1
US 8,671,448 · App. 13/323,994 · Granted Mar 11, 2014

Method and system for implementing mandatory file access control in native discretionary access control environments

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 8,671,448
App. No.
13/323,994
Granted
Mar 11, 2014
Kind
B1
Abstract

A method for implementing a mandatory access control model in operating systems which natively use a discretionary access control scheme. A method for implementing mandatory access control for a plurality of computers, the system comprising information assets, stored as files on the computers, and a network communicatively connecting the computers, wherein each of the computers includes an operating system that uses a discretionary access control policy, and wherein each of a subset of computers includes a software agent component operable to intercept a request for a file operation on a file from a user of one of the computers including the software agent, determining whether the file is protected, if the file is protected, altering ownership of the file from the user to another owner, and providing access based on a mandatory access control policy.

Claims (52)

1. A computer system comprising:

a processor;

a discretionary access control (DAC) operating system executing on the processor;

a mandatory access control (MAC) agent configured to implement a mandatory access control (MAC) environment; and

one or more storage devices communicatively coupled to the processor, wherein the processor is configured to:

execute the MAC agent;

receive a request pertaining to accessing a target file stored on the one or more storage devices;

intercept, by the MAC agent, the request for access to the target file;

determine if the target file is subject to a MAC policy;

alter a permission attribute of the target file; and

provide access to the target file in compliance with the MAC policy, the provided access based on the altered permissions.

2. A computer implemented method to enforce mandatory access control (MAC) in a computer system natively using a discretionary access control (DAC) operating system, the method comprising:

receiving a request for a file operation, at a local computer system, wherein the local computer system is executing a DAC operating system and a MAC agent running with system privileges, the DAC operating system using discretionary file access control by default and the MAC agent configured to enforce mandatory file access control;

intercepting, by the MAC agent, the request for the operation;

determining if a file targeted by the file operation should be protected by a MAC policy; and

providing access to the file via the MAC agent wherein providing access comprises altering permissions associated with the target file based on the determination.

3. The method of claim 2 , wherein altering permissions associated with the target file comprises altering an access control list (ACL) associated with the target file.

4. The method of claim 2 , wherein altering permissions associated with the target file comprises altering access permissions of the target file itself.

5. A non-transitory computer readable medium comprising program instructions stored thereon to configure one or more processors to:

receive a request for a the operation, at a local computer system, wherein the local computer system is executing a discretionary access control (DAC) operating system and a mandatory access control (MAC) agent running with system privileges, the DAC operating system using discretionary file access control by default and the MAC agent configured to enforce mandatory file access control;

intercept, by the MAC agent, the request for the file operation;

determine if a file targeted by the file operation should be protected by a MAC policy; and

provide access to the file via the MAC agent wherein providing access comprises altering permissions associated with the target file based on the determination.

6. The non-transitory computer readable medium of claim 5 , wherein the instructions to configure one or more processors to alter permissions associated with the target file comprise instructions to configure one or more processors to alter an access control list (ACL) associated with the target file.

7. The non-transitory computer readable medium of claim 5 , wherein the instructions to configure one or more processors to alter permissions associated with the target file comprise the instructions to configure one or more processors to alter access permissions of the target file itself.

8. The non-transitory computer readable medium of claim 5 , wherein the requested file operation is at least one of creating the file, writing to the file, or closing the file.

9. A non-transitory computer readable medium comprising program instructions stored thereon to configure one or more processors to:

receive a read request for a target file from a process executing for a user associated with a first login session;

intercept the read request at a mandatory access control (MAC) agent configured to implement a mandatory access control policy in a native discretionary access control (DAC) environment;

alter the read request to be associated with a second login session independent of the first login session;

submit the read request using the second login session; receive a result of the read request; and

provide at least a portion of the result to the process,

wherein the first login session does not have read permissions to read the target file and the second login session does have permissions to read the target file.

10. The non-transitory computer readable medium of claim 9 , wherein the first login session and the second login session have different group membership attributes.

11. The non-transitory computer readable medium of claim 10 , wherein the first login session belongs to at least one group that the second login session does not belong to.

12. The non-transitory computer readable medium of claim 9 , wherein the program instructions to configure the one or more processors to provide at least a portion of the result to the process comprise program instructions to configure the one or more processors to provide a file handle to the process.

13. The non-transitory computer readable medium of claim 9 , wherein the program instructions to configure the one or more processors to provide at least a portion of the result to the process comprise program instructions to configure the one or more processors to provide a portion of the contents of the target file to the process.

14. A non-transitory computer readable medium comprising program instructions stored thereon to configure one or more processors to:

receive a read request for a target file from an executing process associated with a first login session and an original group membership;

intercept the read request at a mandatory access control (MAC) agent configured to implement a mandatory access control policy in a native discretionary access control (DAC) environment;

alter the original group membership associated with the first login session to create a new group list;

establish a second login session consistent with the new group list;

submit the read request using the second login session; and

receive a result of the read request,

wherein the first login session does not have read permission to read the target file and the second login session does have permission to read the target file.

15. The non-transitory computer readable medium of claim 14 further comprising program instructions to configure the one or more processors to:

restore the group membership associated with the first login session back to the original group membership.

16. The non-transitory computer readable medium of claim 14 further comprising program instructions to configure the one or more processors to:

terminate the second login session after completing the read request.

17. The non-transitory computer readable medium of claim 14 further comprising program instructions to configure the one or more processors to:

terminate the second login session after completing the read request; and

restore the group membership associated with the first login session to the original group membership.

Assignments (21)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068656/0098 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 057453, FRAME 0053 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0413 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 056990, FRAME 0960 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0430 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060561/0466 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 057315 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 11, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060878/0126 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057453/0053 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 056990/0960 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MCAFEE, LLC; SKYHIGH NETWORKS, LLC
Reel/Frame 057620/0102 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2012
From: TIROSH, OREN; WERNER, ERAN
To: MCAFEE, INC.
Reel/Frame 027855/0652 →