IP Library Granted Patent US 10,257,220
Granted Patent B2
US 10,257,220 · App. 15/983,309 · Granted Apr 9, 2019

Verifying success of compromising a network node during penetration testing of a networked system

Inventors: Boaz Gorodissky (Hod-Hasharon, IL); Adi Ashkenazy (Tel Aviv, IL); Ronen Segal (Hertzelia, IL)
Assignee: XM Cyber Ltd.
H04L63/1433H04L41/048H04L43/50H04L63/30
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,257,220
App. No.
15/983,309
Granted
Apr 9, 2019
Kind
B2
Abstract

A method of carrying out a penetration testing campaign of a networked system by a penetration testing system comprising (A) a penetration testing software module installed on a remote computing device and (B) a reconnaissance agent software module (RASM) installed on at least some network nodes of the networked system. In embodiments, at least the following is performed at the remote computing device: a target network node of the networked system on which the RASM is installed is selected; based on the target network node, a potential vulnerability that may compromise the target network node is selected; internal data of the target network node is received; and a validation step is performed. The validation is (i) carried out in a manner which does not expose the target network node to a risk of being compromised and (ii) is based on the received internal data of the target network node.

Claims (70)

1. A method of carrying out a penetration testing campaign of a networked system by a penetration testing system, the penetration testing system comprising (A) a penetration testing software module installed on a remote computing device and (B) a reconnaissance agent software module (RASM) installed on at least some network nodes of the networked system, the method comprising:

a. subsequent to installing the RASM on the at least some network nodes, initiating the penetration testing campaign;

b. subsequent to the initiating of the penetration testing campaign, selecting a target network node of the networked system on which the RASM is installed;

c. based on the target network node, selecting a potential vulnerability that may compromise the target network node;

d. subsequent to the selecting of the potential vulnerability, receiving at the remote computing device and from the RASM installed on the target network node, internal data of the target network node;

e. validating that the target network node could be successfully compromised using the selected potential vulnerability, the validating being carried out in a manner which does not expose the target network node to a risk of being compromised and which is based on the received internal data of the target network node;

f. based on the potential vulnerability, determining a method for an attacker to compromise the target network node;

g. based on the method for an attacker to compromise the target network node, determining a security vulnerability of the networked system; and

h. reporting the security vulnerability of the networked system, the reporting comprising at least one of (i) causing a display device to display a report including information about the determined security vulnerability of the networked system, (ii) recording the report including the information about the determined security vulnerability of the networked system in a file, and (iii) electronically transmitting the report including the information about the determined security vulnerability of the networked system,

wherein each of steps a-h is performed by executing computer code of the penetration testing software module by one or more processors of the remote computing device.

2. The method of claim 1 wherein the internal data includes data about an internal event of the target network node.

3. The method of claim 1 wherein the internal data includes data about an internal condition of the target network node.

4. The method of claim 1 wherein the internal data includes data about an internal fact of the target network node.

5. The method of claim 1 wherein the selecting of the potential vulnerability is based on one or more properties of the target node.

6. The method of claim 1 wherein:

i. the method further comprises performing the following steps, subsequent to steps b-f and before step g:

A. selecting an additional target network node of the networked system on which the RASM is installed;

B. based on the additional target network node, selecting an additional potential vulnerability that may compromise the additional target network node;

C. subsequent to the selecting of the additional potential vulnerability, receiving at the remote computing device and from the RASM installed on the additional target network node, internal data of the additional target network node;

D. validating that the additional target network node could be successfully compromised using the additional potential vulnerability, the validating being carried out in a manner which does not expose the additional target network node to a risk of being compromised and which is based on the received internal data of the additional target network node; and

E. based on the additional potential vulnerability, determining a method for an attacker to compromise the additional target network node; and

ii. the determining of the security vulnerability of the networked system is further based on the method for an attacker to compromise the additional target network node.

7. The method of claim 1 , wherein the information about the determined security vulnerability of the networked system comprises at least one of: (i) information about a method for compromising the target network node (ii) information about one or more network nodes of the networked system which are vulnerable to attack, (iii) information about one or more resources of the networked system that could be damaged or exported out of the networked system by an attacker, and (iv) information about an ordered list of network nodes of the networked system, wherein an attacker could use a specific network node in said ordered list that is already compromised as a basis for compromising another network node that immediately follows said specific network node in said ordered list.

8. The method of claim 1 , wherein the receiving of the internal data of the target network node is in response to sending by the remote computing device a message to the target network node, the message requesting specific internal data according to the selected potential vulnerability.

9. A method of carrying out a penetration testing campaign of a networked system by a penetration testing system, the penetration testing system comprising (A) a penetration testing software module installed on a remote computing device and (B) a reconnaissance agent software module (RASM) installed on at least some network nodes of the networked system, the method comprising:

a. subsequent to installing the RASM on the at least some network nodes, initiating the penetration testing campaign;

b. subsequent to the initiating of the penetration testing campaign, selecting a target network node of the networked system on which the RASM is installed;

c. based on the target network node, selecting a potential vulnerability that may compromise the target network node;

d. receiving at the remote computing device and from the RASM installed on the target network node, internal data of the target network node;

e. validating that the target network node could be successfully compromised using the selected potential vulnerability, the validating being carried out in a manner which does not expose the target network node to a risk of being compromised and which is based on the received internal data of the target network node;

f. based on the potential vulnerability, determining a method for an attacker to compromise the target network node;

g. based on the method for an attacker to compromise the target network node, determining a security vulnerability of the networked system; and

h. reporting the security vulnerability of the networked system, the reporting comprising at least one of (i) causing a display device to display a report including information about the determined security vulnerability of the networked system, (ii) recording the report including the information about the determined security vulnerability of the networked system in a file, and (iii) electronically transmitting the report including the information about the determined security vulnerability of the networked system,

wherein each of steps a-h is performed by executing computer code of the penetration testing software module by one or more processors of the remote computing device.

10. The method of claim 9 wherein the internal data includes data about an internal event of the target network node.

11. The method of claim 9 wherein the internal data includes data about an internal condition of the target network node.

12. The method of claim 9 wherein the internal data includes data about an internal fact of the target network node.

13. The method of claim 9 wherein the selecting of the potential vulnerability is based on one or more properties of the target node.

14. The method of claim 9 wherein:

i. the method further comprises performing the following steps, subsequent to steps b-f and before step g:

A. selecting an additional target network node of the networked system on which the RASM is installed;

B. based on the additional target network node, selecting an additional potential vulnerability that may compromise the additional target network node;

C. receiving at the remote computing device and from the RASM installed on the additional target network node, internal data of the additional target network node;

D. validating that the additional target network node could be successfully compromised using the additional potential vulnerability, the validating being carried out in a manner which does not expose the additional target network node to a risk of being compromised and which is based on the received internal data of the additional target network node; and

E. based on the additional potential vulnerability, determining a method for an attacker to compromise the additional target network node; and

ii. the determining of the security vulnerability of the networked system is further based on the method for an attacker to compromise the additional target network node.

15. The method of claim 9 , wherein the information about the determined security vulnerability of the networked system comprises at least one of: (i) information about a method for compromising the target network node (ii) information about one or more network nodes of the networked system which are vulnerable to attack, (iii) information about one or more resources of the networked system that could be damaged or exported out of the networked system by an attacker, and (iv) information about an ordered list of network nodes of the networked system, wherein an attacker could use a specific network node in said ordered list that is already compromised as a basis for compromising another network node that immediately follows said specific network node in said ordered list.

16. The method of claim 9 , wherein the receiving of the internal data of the target network node is in response to sending by the remote computing device a message to the target network node, the message requesting specific internal data according to the selected potential vulnerability.

17. A penetration testing system for carrying out a penetration testing campaign of a networked system in cooperation with a reconnaissance agent software module (RASM) installed on at least some network nodes of the networked system, the penetration testing system comprising:

A. a remote computing device comprising a computer memory and one or more processors, the remote computing device in electronic communication with the networked system; and

B. a non-transitory computer-readable storage medium containing first, second, third, fourth, fifth, sixth, seventh and eighth program instructions of a penetration testing software module, wherein:

a. execution of the first program instructions, by the one or more processors of the remote computing device and subsequent to installing the RASM on the at least some network nodes, initiates the penetration testing campaign;

b. execution of the second program instructions, by the one or more processors of the remote computing device and subsequent to the initiating of the penetration testing campaign, selects a target network node of the networked system on which the RASM is installed;

c. execution of the third program instructions, by the one or more processors of the remote computing device, selects, based on the target network node, a potential vulnerability that may compromise the target network node;

d. execution of the fourth program instructions, by the one or more processors of the remote computing device and subsequent to the selecting of the potential vulnerability, receives at the remote computing device and from the RASM installed on the target network node, internal data of the target network node;

e. execution of the fifth program instructions, by the one or more processors of the remote computing device, validates that the target network node could be successfully compromised using the selected potential vulnerability such that the validating is carried out in a manner which does not expose the target network node to a risk of being compromised and which is based on the received internal data of the target network node;

f. execution of the sixth program instructions, by the one or more processors of the remote computing device, determines, based on the potential vulnerability, a method for an attacker to compromise the target network node;

g. execution of the seventh program instructions, by the one or more processors of the remote computing device, determines, based on the method for an attacker to compromise the target network node, a security vulnerability of the networked system; and

h. execution of the eighth program instructions, by the one or more processors of the remote computing device, reports the security vulnerability of the networked system, the reporting comprising at least one of (i) causing a display device to display a report including information about the determined security vulnerability of the networked system, (ii) recording the report including the information about the determined security vulnerability of the networked system in a file, and (iii) electronically transmitting the report including the information about the determined security vulnerability of the networked system.

18. A penetration testing system for carrying out a penetration testing campaign of a networked system in cooperation with a reconnaissance agent software module (RASM) installed on at least some network nodes of the networked system, the penetration testing system comprising:

A. a remote computing device comprising a computer memory and one or more processors, the remote computing device in electronic communication with the networked system; and

B. a non-transitory computer-readable storage medium containing first, second, third, fourth, fifth, sixth, seventh and eighth program instructions of a penetration testing software module, wherein:

a. execution of the first program instructions, by the one or more processors of the remote computing device and subsequent to installing the RASM on the at least some network nodes, initiates the penetration testing campaign;

b. execution of the second program instructions, by the one or more processors of the remote computing device and subsequent to the initiating of the penetration testing campaign, selects a target network node of the networked system on which the RASM is installed;

c. execution of the third program instructions, by the one or more processors of the remote computing device, selects, based on the target network node, a potential vulnerability that may compromise the target network node;

d. execution of the fourth program instructions, by the one or more processors of the remote computing device, receives at the remote computing device and from the RASM installed on the target network node, internal data of the target network node;

e. execution of the fifth program instructions, by the one or more processors of the remote computing device, validates that the target network node could be successfully compromised using the selected potential vulnerability such that the validating is carried out in a manner which does not expose the target network node to a risk of being compromised and which is based on the received internal data of the target network node;

f. execution of the sixth program instructions, by the one or more processors of the remote computing device, determines, based on the potential vulnerability, a method for an attacker to compromise the target network node;

g. execution of the seventh program instructions, by the one or more processors of the remote computing device, determines, based on the method for an attacker to compromise the target network node, a security vulnerability of the networked system; and

h. execution of the eighth program instructions, by the one or more processors of the remote computing device, reports the security vulnerability of the networked system, the reporting comprising at least one of (i) causing a display device to display a report including information about the determined security vulnerability of the networked system, (ii) recording the report including the information about the determined security vulnerability of the networked system in a file, and (iii) electronically transmitting the report including the information about the determined security vulnerability of the networked system.

Assignments (2)
CHANGE OF NAME Recorded Sep 29, 2019
From: XM LTD.
To: XM CYBER LTD.
Reel/Frame 050537/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2018
From: GORODISSKY, BOAZ; ADI, ASHKENAZY; SEGAL, RONEN
To: XM LTD.
Reel/Frame 046990/0148 →
Continuity (9)
Continuation PCTIB2018053298 · May 11, 2018
Continuation In Part 15911168 · Mar 4, 2018
Continuation 15874429 · Jan 18, 2018
Continuation 15983309
Continuation In Part 15911168
Continuation In Part PCTIB2018053298
Provisional Application 62451850 · Jan 30, 2017
Provisional Application 62510794 · May 25, 2017
Related Publication 20180270268A1 · Sep 20, 2018
Cited By (2)
US 12,388,861 US 12,430,442