IP Library › Granted Patent US 8,826,391
Granted Patent B2
US 8,826,391 · App. 13/540,606 · Granted Sep 2, 2014

Virtualized trusted descriptors

Inventors: Thomas E. Tkacik (Phoenix, AZ); Carlin R. Covey (Tempe, AZ); David H. Hartley (Seaview Downs, AU); Steven D. Millman (Gillbert, AZ)
Assignee: Freescale Semiconductor, Inc.
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,826,391
App. No.
13/540,606
Granted
Sep 2, 2014
Kind
B2
Abstract

Embodiments of information processing systems and associated components can include logic operable to perform operations in a virtualized system including a plurality of guest operating systems using descriptors. The descriptors specify a set of commands defining the operations in a plurality of security domains and specify permission to a plurality of resources selectively for the plurality of guest operating systems.

Claims (50)

1. An electronic circuit comprising:

a module configured to perform operations specified by a descriptor comprising a set of commands that define the operations, a digital signature that verifies validity of the descriptor, and a security domain identifier that specifies access to resources in a plurality of security domains, wherein:

the module comprises logic that tags signed descriptors with the security domain identifier by combining the descriptor with the security domain identifier before signing the descriptor.

2. The electronic circuit according to claim 1 wherein:

the module is configured to receive the security domain identifier and to digitally sign the descriptor incorporating the security domain identifier within the signed descriptor.

3. The electronic circuit according to claim 1 wherein:

the module comprises logic that enables controlled signing of descriptors using the security domain identifier, wherein the security domain identifier is specified by a virtual machine monitor configured to specify the security domain identifier distinctively for a plurality of guest operating systems in a virtualized system and protect integrity of the security domain identifier.

4. The electronic circuit according to claim 1 wherein:

the module comprises logic that virtualizes the descriptor by combining the security domain identifier with the descriptor and then signing the combined security domain identifier and descriptor, the security domain identifier set by a supervisory virtual machine monitor for usage by a guest operating system that is operable when signing the descriptor, wherein the descriptor is tagged with the security domain identifier but unable to modify the security domain identifier.

5. The electronic circuit according to claim 1 wherein:

the module comprises logic that authenticates descriptors and grants the authenticated descriptors elevated permissions only when the security domain identifier used for authentication is the same as the security domain identifier used when signing the descriptor.

6. The electronic circuit according to claim 1 wherein:

the module comprises logic that elevates permissions only to resources specified by the security domain identifier to be owned by a guest operating system associated specifically with the descriptor but not to other resources.

7. An information processing system comprising:

logic operable to perform operations in a virtualized system including a plurality of guest operating systems using descriptors that specify a set of commands defining the operations in a plurality of security domains and that specify permission to a plurality of resources selectively for the plurality of guest operating systems; and

a module including logic stored in a memory, the logic stored in the memory configured to tag signed descriptors with a security domain identifier by combining the descriptor with the security domain identifier before signing the descriptor.

8. The information processing system according to claim 7 further comprising:

a virtual machine monitor operable to allocate a plurality of resources among a plurality of users, the virtual machine monitor configured to run the plurality of guest operating systems, and set the security domain identifier distinctively for selected ones of the plurality of guest operating systems, wherein the selected guest operating system is operable when signing a descriptor associated with the guest operating system by tagging the descriptor with the security domain identifier but is unable to modify the security domain identifier.

9. The information processing system according to claim 7 further comprising:

at least one descriptor comprising a set of commands that define the operations, a digital signature that verifies validity of the descriptor, and the security domain identifier that specifies access to resources in a plurality of security domains in a virtualized system.

10. The information processing system according to claim 7 further comprising:

the module including executable logic stored in the memory that receives the security domain identifier and digitally signs the descriptor wherein the security domain identifier is incorporated within the signed descriptor.

11. The information processing system according to claim 7 further comprising:

the module including executable logic stored in the memory that enables controlled signing of descriptors using the security domain identifier specified by a virtual machine monitor configured to specify the security domain identifier distinctively for a selected one of the plurality of guest operating systems and protect integrity of the security domain identifier.

12. The information processing system according to claim 7 further comprising:

the module including executable logic stored in the memory that virtualizes the descriptor by combining the security domain identifier with the descriptor and then signing the combined security domain identifier and descriptor, the security domain identifier set by a supervisory virtual machine monitor for usage by a guest operating system that is unable to modify the security domain identifier, the module operable when signing the descriptor, wherein the descriptor is tagged with the security domain identifier.

13. The information processing system according to claim 7 further comprising:

the module including executable logic stored in the memory that authenticates descriptors and grants the authenticated descriptors elevated permissions only when the security domain identifier used for authentication is the same as the security domain identifier used when signing the descriptor.

14. The information processing system according to claim 7 further comprising:

the module including executable logic stored in the memory that elevates permissions only to resources specified by the security domain identifier to be owned by a guest operating system associated specifically with the descriptor but not to other resources.

15. A method for securing an information system comprising:

performing operations in a system including a plurality of entities;

controlling the performance of operations using a plurality of descriptors;

specifying in one or more of the plurality of descriptors a set of commands defining the operations in a plurality of security domains;

specifying in one or more of the plurality of descriptors permission to a plurality of resources selectively for the plurality of entities;

digitally signing one or more of the plurality of descriptors incorporating a security domain identifier within the signed descriptor; and

tagging digitally signed descriptors with the security domain identifier by combining one or more of the plurality of descriptors with the security domain identifier before signing the descriptor.

16. The method for securing an information system according to claim 15 further comprising:

allocating a plurality of resources among a plurality of users in a virtualized system including a plurality of guest operating systems;

specifying in one or more of the plurality of descriptors permission to a plurality of resources selectively for the plurality of guest operating systems;

running the plurality of guest operating systems; and

setting a security domain identifier distinctively for selected one or more of the plurality of guest operating systems wherein the plurality of guest operating systems are operable when signing the one or more of the plurality of descriptors by tagging the descriptor with the security domain identifier while unable to modify the security domain identifier.

17. The method for securing an information system according to claim 15 further comprising:

receiving a security domain identifier specified to identify distinctively one or more of a plurality of guest operating systems and protect integrity of the security domain identifier;

enabling controlled signing of descriptors using the security domain identifier; and

virtualizing a descriptor by hashing the security domain identifier in combination with the descriptor and then signing the descriptor.

18. The method for securing an information system according to claim 15 further comprising:

authenticating descriptors;

granting the authenticated descriptors elevated permissions only when the security domain identifier used for authentication is the same as the security domain identifier used when signing the descriptor; and

elevating permissions only to resources specified by the security domain identifier to be owned by a guest operating system associated specifically with a descriptor but not to other resources.

Assignments (22)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0241. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 5, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041260/0850 →
MERGER Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 040652/0241 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0652 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0614 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0633 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030256/0471 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030256/0625 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030256/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2012
From: TKACIK, THOMAS E.; COVEY, CARLIN R.; HARTLEY, DAVID H.; MILLMAN, STEVEN D.
To: FREESCALE SEMICONDUCTOR, INC., AUSTIN, TEXAS
Reel/Frame 028494/0606 →
Continuity (1)
Related Publication 20140006804A1 · Jan 2, 2014