IP Library Granted Patent US 11,201,896
Granted Patent B1
US 11,201,896 · App. 16/404,860 · Granted Dec 14, 2021

Vulnerability validation using lightweight offensive payloads

Inventors: Brendan Watters (Dallas, TX); Brent Cook (Pflugerville, TX)
Assignee: Rapid7, Inc.
H04L63/1466G06F21/577H04L63/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 11,201,896
App. No.
16/404,860
Granted
Dec 14, 2021
Kind
B1
Abstract

Disclosed herein are methods, systems, and processes for validating vulnerabilities using lightweight offensive payloads. An attack payload limited by an execution scope that includes pre-defined exploit features for validating code execution associated with a vulnerability is generated. The attack payload is transmitted to a target computing system and a confirmation of the code execution based on at least one pre-defined exploit feature is received, permitting a determination that the vulnerability has been validated.

Claims (77)

1. A computer-implemented method, comprising:

generating an attack payload, wherein

the attack payload is limited by an execution scope,

the execution scope comprises one or more pre-defined exploit features for validating code execution associated with a vulnerability,

the attack payload comprises executable code and a universally unique identifier (UUID), and

the attack payload is configured to limit the execution scope of the executable code to the one or more pre-defined exploit features;

transmitting the attack payload to a target computing system;

receiving confirmation of the code execution on the target computing system based on at least one of the one or more pre-defined exploit features, wherein

the confirmation comprises the UUID, and

the confirmation indicates that the code execution is based on the at least one of the one or more pre-defined exploit features; and

determining that the vulnerability has been validated.

2. The computer-implemented method of claim 1 , wherein

the attack payload is generated at a vulnerability validation server.

3. The computer-implemented method of claim 2 , wherein

the attack payload is configured to transmit the confirmation of the code execution of the executable code to the vulnerability validation server.

4. The computer-implemented method of claim 2 , wherein

the code execution ceases if discovery of the code execution is likely.

5. The computer-implemented method of claim 1 , wherein

a first pre-defined exploit feature of the one or more pre-defined exploit features performs an execution and cleanup operation comprising self-deletion or execution from memory of the target computing system.

6. The computer-implemented method of claim 1 , wherein

a second pre-defined exploit feature of the one or more pre-defined exploit features performs a selection and beaconing operation to enable secure validation that the attack payload has been executed on the target computing system.

7. The computer-implemented method of claim 1 , wherein

a third pre-defined exploit feature of the one or more pre-defined exploit features performs a conditional execution operation based on one or more attributes of the target computing system to maintain the execution scope of the attack payload.

8. The computer-implemented method of claim 2 , wherein

a fourth pre-defined exploit feature of the one or more pre-defined exploit features performs a two-way integrity checking operation for cross-validation between the attack payload and the vulnerability validation server to prevent false-positives or man-in-the-middle attacks.

9. The computer-implemented method of claim 8 , wherein

a fifth pre-defined exploit feature of the one or more pre-defined exploit features performs a two-way confidentiality operation that encrypts communications between the attack payload and the vulnerability validation server to prevent the false-positives or the man-in-the-middle attacks.

10. The computer-implemented method of claim 1 , wherein no further exploit vectors associated with the vulnerability are provided, and the code execution does not facilitate a bidirectional communication channel.

11. A non-transitory computer readable storage medium comprising program instructions executable to:

generate an attack payload, wherein

the attack payload is limited by an execution scope,

the execution scope comprises one or more pre-defined exploit features for validating code execution associated with a vulnerability

the attack payload comprises executable code and a universally unique identifier (UUID), and

the attack payload is configured to limit the execution scope of the executable code to the one or more pre-defined exploit features;

transmit the attack payload to a target computing system;

receive confirmation of the code execution on the target computing system based on at least one of the one or more pre-defined exploit features, wherein

the confirmation comprises the UUID, and

the confirmation indicates that the code execution is based on the at least one of the one or more pre-defined exploit features; and

determine that the vulnerability has been validated.

12. The non-transitory computer readable storage medium of claim 11 , wherein

the attack payload is generated at a vulnerability validation server,

the attack payload is configured to transmit the confirmation of the code execution of the executable code to the vulnerability validation server,

the code execution ceases if discovery of the code execution is likely.

13. The non-transitory computer readable storage medium of claim 12 , wherein

a first pre-defined exploit feature of the one or more pre-defined exploit features performs an execution and cleanup operation comprising self-deletion or execution from memory of the target computing system,

a second pre-defined exploit feature of the one or more pre-defined exploit features performs a selection and beaconing operation to enable secure validation that the attack payload has been executed on the target computing system,

a third pre-defined exploit feature of the one or more pre-defined exploit features performs a conditional execution operation based on one or more attributes of the target computing system to maintain the execution scope of the attack payload,

a fourth pre-defined exploit feature of the one or more pre-defined exploit features performs a two-way integrity checking operation for cross-validation between the attack payload and the vulnerability validation server to prevent false-positives or man-in-the-middle attacks, and

a fifth pre-defined exploit feature of the one or more pre-defined exploit features performs a two-way confidentiality operation that encrypts communications between the attack payload and the vulnerability validation server to prevent the false-positives or the man-in-the-middle attacks.

14. A system comprising:

one or more processors; and

a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to:

generate an attack payload, wherein

the attack payload is limited by an execution scope,

the execution scope comprises one or more pre-defined exploit features for validating code execution associated with a vulnerability

the attack payload comprises executable code and a universally unique identifier (UUID), and

the attack payload is configured to limit the execution scope of the executable code to the one or more pre-defined exploit features;

transmit the attack payload to a target computing system;

receive confirmation of the code execution on the target computing system based on at least one of the one or more pre-defined exploit features, wherein

the confirmation comprises the UUID, and

the confirmation indicates that the code execution is based on the at least one of the one or more pre-defined exploit features; and

determine that the vulnerability has been validated.

15. The system of claim 14 , wherein

the attack payload is generated at a vulnerability validation server,

the attack payload is configured to transmit the confirmation of the code execution of the executable code to the vulnerability validation server,

and

the code execution ceases if discovery of the code execution is likely.

16. The system of claim 15 , wherein

a first pre-defined exploit feature of the one or more pre-defined exploit features performs an execution and cleanup operation comprising self-deletion or execution from memory of the target computing system,

a second pre-defined exploit feature of the one or more pre-defined exploit features performs a selection and beaconing operation to enable secure validation that the attack payload has been executed on the target computing system,

a third pre-defined exploit feature of the one or more pre-defined exploit features performs a conditional execution operation based on one or more attributes of the target computing system to maintain the execution scope of the attack payload,

a fourth pre-defined exploit feature of the one or more pre-defined exploit features performs a two-way integrity checking operation for cross-validation between the attack payload and the vulnerability validation server to prevent false-positives or man-in-the-middle attacks, and

a fifth pre-defined exploit feature of the one or more pre-defined exploit features performs a two-way confidentiality operation that encrypts communications between the attack payload and the vulnerability validation server to prevent the false-positives or the man-in-the-middle attacks.

17. The system of claim 16 , wherein

no further exploit vectors associated with the vulnerability are provided,

the code execution does not facilitate a bidirectional communication channel, and

the attack payload is comprised in one or more protocol-based communications.

Assignments (4)
SECURITY INTEREST Recorded Jun 26, 2025
From: RAPID7, INC.; RAPID7 LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071743/0537 →
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2024
From: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: RAPID7, INC.
Reel/Frame 069785/0328 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 24, 2020
From: RAPID7, INC.
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 052489/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2019
From: COOK, BRENT; WATTERS, BRENDAN
To: RAPID7, INC.
Reel/Frame 049343/0184 →
Cited By (2)
US 12,197,591 US 12,621,331