IP Library › Granted Patent US 11,748,490
Granted Patent B2
US 11,748,490 · App. 17/566,053 · Granted Sep 5, 2023

Computer system with moving target defenses against vulnerability attacks

Inventors: Todd Austin (Ann Arbor, MI); Valeria Bertacco (Ann Arbor, MI); Mark Gallagher (Ann Arbor, MI); Baris Kasikci (Ann Arbor, MI)
Assignee: REGENTS OF THE UNIVERSITY OF MICHIGAN
G06F21/577G06F8/65G06F21/552G06F21/554G06F21/566G06F21/602H04L9/0869G06F2221/0751
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 11,748,490
App. No.
17/566,053
Granted
Sep 5, 2023
Kind
B2
Abstract

A computer system includes an ensemble moving target defense architecture that protects the computer system against attack using one or more composable protection layers that change each churn cycle, thereby requiring an attacker to acquire information needed for an attack (e.g., code and pointers) and successfully deploy the attack, before the layers have changed state. Each layer may deploy a respective attack information asset protection providing multiple respective attack protections each churn cycle, wherein the respective attack information asset protections may differ.

Claims (40)

1. A computer-implemented method of securing a computer system against unauthorized access from an unauthorized agent, the method comprising:

assigning one or more attack information assets, stored in the computer system and targetable by an unauthorized agent to exploit a vulnerability of the computer system, as corresponding to one or more information domains including at least one of a code domain, a code pointer domain, a data object domain, a data object pointer domain, a relative distance between data objects domain, or an operation timing domain; and

for each information domain to which attack information assets were assigned, protecting the one or more attack information assets assigned to the information domain using one or more composable moving target defense layers of protection each having a respective churn cycle and a corresponding respective churn rate, wherein protecting the attack information assets includes reconfiguring each respective churn cycle at the corresponding respective churn rate.

2. The computer-implemented method of claim 1 , further comprising protecting (i) the one or more attack information assets assigned to a first of the information domains and (ii) the one or more attack information assets assigned to a second of the information domains using one of the one or more composable moving target defense layers.

3. The computer-implemented method of claim 2 , wherein the one or more composable moving target defense layers include at least one of (i) a disposition layer, (ii) a re-interpretation layer, or (iii) an encryption layer.

4. The computer-implemented method of claim 1 , wherein protecting the attack information assets assigned to each information domain includes using a plurality of the one or more composable layers of protection, such that the attack information assets assigned to each information domain are protected by an ensemble of composable layers each having a respective attack information asset protection.

5. The computer-implemented method of claim 1 , the method further comprising:

encrypting the one or more attack information assets assigned to a first information domain with a first encryption key and encrypting the one or more attack information assets assigned to a second information domain with a second encryption key, different than the first encryption key; and

each churn cycle, changing one or both of (i) the first encryption key and (ii) the second encryption key.

6. The computer-implemented method of claim 5 , the method further comprising:

displacing the attack information assets assigned to a first information domain using a first displacement value;

displacing the attack information assets assigned to a second information domain using a second displacement value; and

each churn cycle, changing one or both of (i) the first displacement value and (ii) the second displacement value.

7. The computer-implemented method of claim 6 , wherein one or both of the first displacement value and the second displacement value are chosen randomly.

8. The computer-implemented method of claim 5 , the method further comprising:

representing the attack information assets assigned to a first information domain using a first representation;

representing the attack information assets assigned to a second information domain using a second representation; and

each churn cycle, changing one or both of (i) the first representation and (ii) the second representation.

9. The computer-implemented method of claim 1 , the method further comprising:

encrypting the attack information assets assigned to a first information domain and having a value below a threshold with a first encryption key; and

encrypting the attack information assets assigned to the first information domain and having a value above the threshold with a second encryption key, different than the first encryption key.

10. The computer-implemented method of claim 1 , the method further comprising:

displacing the attack information assets assigned to a first information domain and having a value below a threshold value using a first displacement value; and

displacing the attack information assets assigned to the first information domain and having a value above the threshold value using a second displacement value, different than the first displacement value.

11. The computer-implemented method of claim 9 or 10 , wherein encrypting the attack information assets and displaying the attack information assets occurs during runtime operation of the computer system.

12. The computer-implemented method of claim 1 , wherein the corresponding respective churn rate of at least one of the one or more composable moving target defense layers is shorter than a predetermined access vulnerability time for the computer system.

13. The computer-implemented method of claim 1 , wherein each of the one or more composable moving target defense layers each has a respective churn cycle and a respective churn rate.

14. The computer-implemented method of claim 13 , wherein each of one or more composable moving target defense layers has one or both of (i) a same respective churn rate, and (ii) a same respective churn cycle.

15. The computer-implemented method of claim 14 , wherein the corresponding respective churn rate is determined based on network latency of a network connecting the computer system with the unauthorized agent.

16. The computer-implemented method of claim 13 , wherein each of the one or more composable moving target defense layers has one or both of (i) a different respective churn rate and (ii) a different respective churn cycle.

17. The computer-implemented method of claim 1 , wherein the attack information assets are stored in a memory accessible by a main processing unit of the computer system for executing regular runtime operations of the computer system, and wherein the steps of assigning the one or more attack information assets and protecting the attack information assets are executed in a dedicated security processor communicatively coupled to the main processing unit through a communication bus of the computer system or through a network communication link between the dedicated security processor and the main processing unit.

18. A computer-implemented method of securing a computer system against unauthorized access from an unauthorized agent, the method comprising:

assigning one or more attack information assets, stored in the computer system and targetable by an unauthorized agent to exploit a vulnerability of the computer system, as one or more of information domains including at least one of a code domain, a code pointer domain, a data object domain, a data object pointer domain, a relative distance between data objects domain, or an execution timing domain; and

for each information domain to which attack information assets were assigned, protecting the assigned one or more attack information assets using one or more composable moving target defense layers of protection, wherein at least one of the one or more composable moving target defense layers is a reconfigurable composable layer.

19. A computer-implemented method of securing a computer system against unauthorized access from an unauthorized agent, the method comprising:

identifying one or more attack information assets targetable by an unauthorized agent to exploit a vulnerability of the computer system as corresponding to one or more information domains including at least one of a code domain, a code pointer domain, a data object domain, a data object pointer domain, a relative distance between data objects domain, or an execution timing domain;

defining one or more composable moving target defense layers of protection each configured to provide a respective attack information asset protection;

ensembling the one or more composable moving target defense layers to simultaneously protect the attack information assets against vulnerability of the computer system;

reconfiguring the ensembled one or more composable moving target defense layers at a churn rate such that the vulnerability of the computer system is changed each churn cycle; and

layering the ensembled one or more composable moving target defense layers such as at least two composable moving target defense layers protect a same information domain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2022
From: AUSTIN, TODD; BERTACCO, VALERIA; GALLAGHER, MARK; KASIKCI, BARIS
To: THE REGENTS OF THE UNIVERSITY OF MICHIGAN
Reel/Frame 058674/0675 →
Continuity (3)
Continuation 16546850 · Aug 21, 2019
Provisional Application 62720489 · Aug 21, 2018
Related Publication 20220129563A1 · Apr 28, 2022
Cited By (1)
US 12,688,285