IP Library › Granted Patent US 10,277,629
Granted Patent B1
US 10,277,629 · App. 15/384,999 · Granted Apr 30, 2019

Systems and methods for creating a deception computing system

Inventor: Ravindra Guntur (Mysore, IN)
Assignee: Symantec Corporation
H04L63/1491G06F16/285H04L63/1416H04L63/1425H04L63/1433
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 10,277,629
App. No.
15/384,999
Granted
Apr 30, 2019
Kind
B1
Abstract

A computer-implemented method for creating a deception computing system may include (i) identifying, by a computing device, a dataset of security alert signatures from a set of client devices, (ii) determining, by the computing device, a set of software vulnerabilities based on the dataset of security alert signatures, (iii) clustering, by the computing device, the set of software vulnerabilities to increase a length of at least one potential attack path within a predetermined number of honeypot machines, and (iv) distributing, by the computing device and based on clusters of software vulnerabilities, a set of vulnerable software among a set of honeypot machines within a honeynet. Various other methods, systems, and computer-readable media are also disclosed.

Claims (75)

1. A computer-implemented method for creating a deception computing system, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying, by the computing device, a dataset of security alert signatures from a set of client devices;

determining, by the computing device, a set of software vulnerabilities based on the dataset of security alert signatures;

clustering, by the computing device, the set of software vulnerabilities to increase a length of at least one potential attack path within a predetermined number of honeypot machines; and

distributing, by the computing device, a set of vulnerable software among a set of honeypot machines within a honeynet by, for each honeypot machine, assigning a distribution of vulnerable software to the honeypot machine based on a cluster of software vulnerabilities.

2. The method of claim 1 , wherein the dataset of security alert signatures comprises, for each security alert signature, at least one of:

an identifier of an attack;

a description of the attack;

a source identifier of an origin client device; and

a destination identifier of an attacked client device.

3. The method of claim 1 , wherein determining the set of software vulnerabilities comprises at least one of:

performing data mining on the dataset of security alert signatures;

correlating a vulnerable software with a security alert signature;

identifying an attack resulting from the vulnerable software; and

identifying an attack path involving the vulnerable software.

4. The method of claim 3 , wherein the attack path comprises:

a sequence of client devices compromised by related attacks; and

a sequence of vulnerable software on the compromised client devices.

5. The method of claim 1 , wherein clustering the set of software vulnerabilities to increase the length of the potential attack path comprises:

creating a matrix of attacks from origin honeypot machines to destination honeypot machines for the set of software vulnerabilities;

calculating a likelihood of an attack traversing from an origin honeypot machine to a destination honeypot machine; and

determining that a cluster of software vulnerabilities increases the likelihood of the attack traversing to the destination honeypot machine.

6. The method of claim 1 , wherein clustering the set of software vulnerabilities to increase the length of the potential attack path comprises dividing the software vulnerabilities into a number of different sets of software vulnerabilities based on the predetermined number of honeypot machines.

7. The method of claim 1 , wherein distributing the set of vulnerable software among the set of honeypot machines comprises at least one of:

assigning the distribution of vulnerable software to the honeypot machine based on a configuration of the set of honeypot machines;

instructing the set of honeypot machines to install the set of vulnerable software; and

sending a distribution of the set of vulnerable software to the set of honeypot machines to an administrator.

8. The method of claim 1 , further comprising distributing a new set of vulnerable software among the set of honeypot machines based on a change in the dataset of security alert signatures.

9. A system for creating a deception computing system, the system comprising:

an identification module, stored in memory, that identifies, by a computing device, a dataset of security alert signatures from a set of client devices;

a determination module, stored in memory, that determines, by the computing device, a set of software vulnerabilities based on the dataset of security alert signatures;

a clustering module, stored in memory, that clusters, by the computing device, the set of software vulnerabilities to increase a length of at least one potential attack path within a predetermined number of honeypot machines;

a distribution module, stored in memory, that distributes, by the computing device, a set of vulnerable software among a set of honeypot machines within a honeynet by, for each honeypot machine, assigning a distribution of vulnerable software to the honeypot machine based on a cluster of software vulnerabilities; and

at least one processor that executes the identification module, the determination module, the clustering module, and the distribution module.

10. The system of claim 9 , wherein the dataset of security alert signatures comprises, for each security alert signature, at least one of:

an identifier of an attack;

a description of the attack;

a source identifier of an origin client device; and

a destination identifier of an attacked client device.

11. The system of claim 9 , wherein the determination module determines the set of software vulnerabilities by at least one of:

performing data mining on the dataset of security alert signatures;

correlating a vulnerable software with a security alert signature;

identifying an attack resulting from the vulnerable software; and

identifying an attack path involving the vulnerable software.

12. The system of claim 11 , wherein the attack path comprises:

a sequence of client devices compromised by related attacks; and

a sequence of vulnerable software on the compromised client devices.

13. The system of claim 9 , wherein the clustering module clusters the set of software vulnerabilities to increase the length of the potential attack path by:

creating a matrix of attacks from origin honeypot machines to destination honeypot machines for the set of software vulnerabilities;

calculating a likelihood of an attack traversing from an origin honeypot machine to a destination honeypot machine; and

determining that a cluster of software vulnerabilities increases the likelihood of the attack traversing to the destination honeypot machine.

14. The system of claim 9 , wherein the clustering module clusters the set of software vulnerabilities to increase the length of the potential attack path by dividing the software vulnerabilities into a number of different sets of software vulnerabilities based on the predetermined number of honeypot machines.

15. The system of claim 9 , wherein the distribution module distributes the set of vulnerable software among the set of honeypot machines by at least one of:

assigning the distribution of vulnerable software to the honeypot machine based on a configuration of the set of honeypot machines;

instructing the set of honeypot machines to install the set of vulnerable software; and

sending a distribution of the set of vulnerable software to the set of honeypot machines to an administrator.

16. The system of claim 9 , further comprising distributing a new set of vulnerable software among the set of honeypot machines based on a change in the dataset of security alert signatures.

17. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

identify, by the computing device, a dataset of security alert signatures from a set of client devices;

determine, by the computing device, a set of software vulnerabilities based on the dataset of security alert signatures;

cluster, by the computing device, the set of software vulnerabilities to increase a length of at least one potential attack path within a predetermined number of honeypot machines; and

distribute, by the computing device, a set of vulnerable software among a set of honeypot machines within a honeynet by, for each honeypot machine, assigning a distribution of vulnerable software to the honeypot machine based on a cluster of software vulnerabilities.

18. The non-transitory computer-readable medium of claim 17 , wherein the dataset of security alert signatures comprises, for each security alert signature, at least one of:

an identifier of an attack;

a description of the attack;

a source identifier of an origin client device; and

a destination identifier of an attacked client device.

19. The non-transitory computer-readable medium of claim 17 , wherein the computer-executable instructions cause the computing device to determine the set of software vulnerabilities by at least one of:

performing data mining on the dataset of security alert signatures;

correlating a vulnerable software with a security alert signature;

identifying an attack resulting from the vulnerable software; and

identifying an attack path involving the vulnerable software.

20. The non-transitory computer-readable medium of claim 19 , wherein the attack path comprises:

a sequence of client devices compromised by related attacks; and

a sequence of vulnerable software on the compromised client devices.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2016
From: GUNTUR, RAVINDRA
To: SYMANTEC CORPORATION
Reel/Frame 040692/0548 →
Cited By (4)
US 12,261,855 US 12,425,417 US 12,621,331 US 12,671,999