IP Library Granted Patent US 8,745,385
Granted Patent B2
US 8,745,385 · App. 12/490,723 · Granted Jun 3, 2014

System and method for protecting data with multiple independent levels of security

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,745,385
App. No.
12/490,723
Granted
Jun 3, 2014
Kind
B2
Abstract

A data security system includes a single central processing unit (CPU), a plurality of different security zones corresponding to different levels of security classification, a plurality of operating systems, a communications interface, a global zone, and a memory coupled to the plurality of security zones and the global zone. The CPU includes a plurality of processing cores and each security zone is associated with a different one of the processing cores. The global zone is communicatively coupled to the communications interface and the plurality of security zones, and is associated with a different one of the processing cores than the plurality of security zones. The global zone directs communications between the communications interface and the plurality of security zones. Each processing core executes a separate one of the plurality of operating systems, thereby providing separate processing capability on the single CPU for each of the different levels of security classification.

Claims (40)

1. A data security system comprising:

a single central processing unit (CPU), the CPU further comprising a plurality of processing cores;

a plurality of different security zones corresponding to different levels of security classification, each security zone associated with a different one of the processing cores;

a plurality of operating systems;

a communications interface operable to transmit and receive data for the CPU;

a global zone communicatively coupled to the communications interface and the plurality of security zones, the global zone operable to direct communications between the communications interface and the plurality of security zones; and

a memory coupled to the plurality of security zones and the global zone;

wherein each processing core executes a separate one of the plurality of operating systems, thereby providing separate processing capability on the single CPU for each of the different levels of security classification.

2. The data security system of claim 1 wherein the plurality of operating systems comprises Sun Microsystem's Solaris operating system with Trusted Extensions.

3. The data security system of claim 1 further comprising a High Assurance Guard (HAG) associated with a different one of the plurality of processing cores than the plurality of security zones and the global zone, the HAG operable to facilitate communications between the plurality of security zones.

4. The data security system of claim 1 wherein the memory is allocated into a plurality of partitions corresponding to the global zone and the plurality of security zones.

5. The data security system of claim 4 wherein each security zone is communicatively coupled to one of the plurality of partitions of the memory that is not accessible to the remainder of the plurality of security zones.

6. The data security system of claim 1 wherein the plurality of security zones, the global zone, and the communications interface are operable to communicate using Security Assertion Markup Language (SAML) labels.

7. The data security system of claim 1 wherein the plurality of security zones, the global zone, and the communications interface are operable to communicate using Commercial Internet Protocol Security Option (CIPSO).

8. A data security method comprising:

determining the number of central processing units (CPUs) available;

determining the number of processing cores of each CPU;

receiving a zone configuration indicating one or more security zones to be implemented, each security zone corresponding to a classification of data;

assigning each of the one or more security zones to one of the processing cores;

assigning one of the processing cores to a global zone, the global zone operable to direct communications between a communications interface and the one or more security zones;

allocating a memory into a plurality of partitions corresponding to the global zone and the one or more security zones; and

initializing an operating system for each of the assigned security zones.

9. The data security method of claim 8 wherein the initializing an operating system for each of the assigned security zones comprises initializing Sun Microsystem's Solaris operating system with Trusted Extensions.

10. The data security method of claim 8 further comprising assigning a High Assurance Guard (HAG) to a different one of the processing cores than the one or more security zones and the global zone, the HAG operable to facilitate communications between the one or more security zones.

11. The data security method of claim 8 wherein each security zone is communicatively coupled to one of the plurality of partitions of the memory that is not accessible to the remainder of the security zones.

12. The data security method of claim 8 wherein the one or more security zones, the global zone, and the communications interface are operable to communicate using Security Assertion Markup Language (SAML) labels.

13. The data security method of claim 8 wherein the one or more security zones, the global zone, and the communications interface are operable to communicate using Commercial Internet Protocol Security Option (CIPSO).

14. Non-transitory computer-readable media having logic stored therein, the logic operable, when executed on a processor, to:

determine the number of central processing units (CPUs) available;

determine the number of processing cores of each CPU;

receive a zone configuration indicating one or more security zones to be implemented, each security zone corresponding to a classification of data;

assign each of the one or more security zones to one of the processing cores;

assign one of the processing cores to a global zone, the global zone operable to direct communications between a communications interface and the one or more security zones;

allocate a memory into a plurality of partitions corresponding to the global zone and the one or more security zones; and

initialize an operating system for each of the assigned security zones.

15. The media of claim 14 wherein the the logic operable to initialize an operating system for each of the assigned security zones comprises logic operable to initialize Sun Microsystem's Solaris operating system with Trusted Extensions.

16. The media of claim 14 further comprising logic operable to assign a High Assurance Guard (HAG) to a different one of the processing cores than the one or more security zones and the global zone, the HAG operable to facilitate communications between the one or more security zones.

17. The media of claim 14 wherein each security zone is communicatively coupled to one of the plurality of partitions of the memory that is not accessible to the remainder of the security zones.

18. The media of claim 14 wherein the one or more security zones, the global zone, and the communications interface are operable to communicate using Security Assertion Markup Language (SAML) labels.

19. The media of claim 14 wherein the one or more security zones, the global zone, and the communications interface are operable to communicate using Commercial Internet Protocol Security Option (CIPSO).

Assignments (12)
CHANGE OF NAME Recorded Mar 21, 2025
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: EVERFOX HOLDINGS LLC
Reel/Frame 070585/0625 →
PARTIAL PATENT RELEASE AND REASSIGNMENT AT REEL/FRAME 055052/0302 Recorded Oct 3, 2023
From: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: FORCEPOINT FEDERAL HOLDINGS LLC (F/K/A FORCEPOINT LLC)
Reel/Frame 065103/0147 →
SECURITY INTEREST Recorded Sep 29, 2023
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC, AS COLLATERAL AGENT
Reel/Frame 065086/0822 →
CHANGE OF NAME Recorded May 12, 2021
From: FORCEPOINT LLC
To: FORCEPOINT FEDERAL HOLDINGS LLC
Reel/Frame 056216/0309 →
PATENT SECURITY AGREEMENT Recorded Jan 20, 2021
From: REDOWL ANALYTICS, INC.; FORCEPOINT LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 055052/0302 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 8, 2021
From: RAYTHEON COMPANY
To: WEBSENSE, INC.; PORTAUTHORITY TECHNOLOGIES, LLC (FKA PORTAUTHORITY TECHNOLOGIES, INC.); RAYTHEON OAKLEY SYSTEMS, LLC; FORCEPOINT FEDERAL LLC (FKA RAYTHEON CYBER PRODUCTS, LLC, FKA RAYTHEON CYBER PRODUCTS, INC.)
Reel/Frame 055492/0146 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2017
From: FORCEPOINT FEDERAL LLC
To: FORCEPOINT LLC
Reel/Frame 043397/0460 →
CHANGE OF NAME Recorded Feb 16, 2016
From: RAYTHEON CYBER PRODUCTS, LLC
To: FORCEPOINT FEDERAL LLC
Reel/Frame 037821/0818 →
PATENT SECURITY AGREEMENT Recorded Jun 9, 2015
From: WEBSENSE, INC.; RAYTHEON OAKLEY SYSTEMS, LLC; RAYTHEON CYBER PRODUCTS, LLC (FORMERLY KNOWN AS RAYTHEON CYBER PRODUCTS, INC.); PORT AUTHORITY TECHNOLOGIES, INC.
To: RAYTHEON COMPANY
Reel/Frame 035859/0282 →
CHANGE OF NAME Recorded Jun 2, 2015
From: RAYTHEON CYBER PRODUCTS, INC.
To: RAYTHEON CYBER PRODUCTS, LLC
Reel/Frame 035806/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2015
From: RAYTHEON COMPANY
To: RAYTHEON CYBER PRODUCTS, INC.
Reel/Frame 035774/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2009
From: GODING, JONATHAN D.; BROOKS, RANDALL S.
To: RAYTHEON COMPANY
Reel/Frame 022869/0397 →