IP Library Granted Patent US 11,777,986
Granted Patent B2
US 11,777,986 · App. 15/829,732 · Granted Oct 3, 2023

Systems and methods for AIDA based exploit selection

Inventors: Alin Irimie (Clearwater, FL); Stu Sjouwerman (Bellair, FL); Greg Kras (Dunedin, FL); Eric Sites (Clearwater, FL)
Assignee: KnowBe4, Inc.
H04L63/1483G06N3/044G06N3/08H04L63/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 11,777,986
App. No.
15/829,732
Granted
Oct 3, 2023
Kind
B2
Abstract

Systems and methods of embodiments are described of a campaign controller that establishes a model for using a plurality of types of exploits based on at least results of simulated phishing communications using those exploits, and uses the model to communicate a first simulated phishing communication to one or more devices of a user where the type of exploit used for the first simulated phishing communication is selected using the model. The campaign controller applies either artificial intelligence or machine learning to the results of simulated phishing communications to establish the model. The campaign controller selects the exploit by applying either artificial intelligence or machine learning to one or more attributes of the user and/or one or more responses from the user.

Claims (53)

1. A method for selecting a type of exploit for a simulated phishing communication, the method comprising:

training a model by applying machine learning on at least one or more attributes of a plurality of users and one or more responses of a plurality of users from results of simulated phishing communications using a plurality of types of exploits, the model comprising a neural network trained to take as input one or more attributes of a user and one or more responses of the user and provides as output a type of exploit to use for that user responsive to the input;

establishing, by a campaign controller, the model for selecting the type of exploit from a plurality of types of exploits to use in a simulated phishing communication to the user;

identifying, by the campaign controller, the user for which to communicate the simulated phishing communication and one or more attributes of the user and one or more responses of the user to one or more simulated phishing communications;

providing, by the campaign controller, each of the one or more attributes of the user and the one or more responses of the user as input to the model;

receiving from the model, by the campaign controller responsive to providing the input, an output identifying a first type of exploit from the plurality of types of exploits to use for the user in the simulated phishing communication;

selecting, by the campaign controller, the first type of exploit from the plurality of types of exploits, identified by the campaign controller from output of the model received by the campaign controller from the model;

communicating, by the campaign controller, to the one or more devices of the user the simulated phishing communication comprising the first type of exploit selected by the campaign controller from output of the model.

2. The method of claim 1 , further comprising receiving, by the campaign controller, a response from the user to the simulated phishing communication.

3. The method of claim 2 , further comprising selecting, by the campaign controller based on at least the response, a second type of exploit for a second simulated phishing communication to be communicated to the one or more devices of the user, and communicating to the one or more devices of the user the second simulated phishing communication comprising the second type of exploit.

4. The method of claim 3 , further comprising selecting, by the campaign controller, a first template of a plurality of templates for the second simulated phishing communication, the first template comprising the second type of exploit.

5. The method of claim 3 , further comprising selecting, by the campaign controller a timing for the second simulated phishing communication.

6. The method of claim 1 , further comprising applying, by the campaign controller, one of artificial intelligence or machine learning to the results of simulated phishing communications to establish the model independent of any user establishing the model.

7. The method of claim 1 , wherein the model is a persona model trained to represent a certain type of persona or personality.

8. The method of claim 1 , wherein (b) further comprises selecting, by the campaign controller, a first template of a plurality of templates for the simulated phishing communication, the first template comprising the first type of exploit.

9. The method of claim 8 , further comprising applying, by the campaign controller to select the first template, one of artificial intelligence or machine learning to one or more of the following: one or more attributes of the user and one or more responses from the user.

10. The method of claim 8 , wherein the first template comprises a sequence of a plurality of simulated phishing communications, each of the plurality of simulated phishing communications comprising a different type of exploit of the plurality of types of exploits and a simulated phishing communication of the plurality of simulated phishing communications comprising the first type of exploit.

11. The method of claim 8 , wherein the first template comprises a sequence of a plurality of simulated phishing communications, each of the plurality of simulated phishing communications comprising a different timing between simulated phishing communications.

12. The method of claim 1 , wherein the plurality of types of exploit comprise one of a macro, an executable, a document with the executable or a link.

13. The method of claim 1 , further comprising selecting, by the campaign controller using the model, a second type of exploit of the plurality of types of exploits for a second simulated phishing communication to be communicated to one or more devices of a second user.

14. The method of claim 13 , further comprising communicating, by the campaign controller, to the one or more devices of the second user the second simulated phishing communication comprising the second type of exploit.

15. The method of claim 14 , further comprising determining, by the campaign controller, a third type of exploit to communicate via a third simulated phishing communication to the second user responsive to a response from the second user to the second simulated phishing communication.

16. A system for selecting a type of exploit for a simulated phishing communication, the system comprising:

a model, stored in memory, and trained by applying machine learning to one or more attributes of a plurality of users and one or more responses of a plurality of users from results of simulated phishing communications using a plurality of types of exploits, wherein the model i-s comprises a neural network trained to take as input at least one or more attributes of a user and one or more responses of the user and provides as output a type of exploit to use for that user responsive to the input;

a campaign controller executable on a processor, coupled to the memory and configured to:

identify a user for which to communicate the simulated phishing communication and one or more attributes of the user and one or more responses of the user to one or more simulated phishing communications;

provide each of the one or more attributes of the user and the one or more responses of the user as input to the model;

receive from the model, responsive to the input, an output identifying a first type of exploit from the plurality of types of exploits to use for the user in the simulated phishing communication;

select a first type of exploit from the plurality of types of exploits, identified by the campaign controller from output received by the campaign controller from the model; and

communicate to the one or more devices of the user the simulated phishing communication comprising the first type of exploit.

17. The system of claim 16 , wherein the campaign controller is further configured to receive a response from the user to the simulated phishing communication.

18. The system of claim 17 , wherein the campaign controller is further configured to select, based on at least the response, a second type of exploit for a second simulated phishing communication to be communicated to the one or more devices of the user, and communicate to the one or more devices of the user the second simulated phishing communication comprising the second type of exploit.

19. The system of claim 18 , wherein the campaign controller is further configured to select a first template of a plurality of templates for the second simulated phishing communication, the first template comprising the second type of exploit.

20. The system of claim 18 , wherein the campaign controller is further configured to select a timing for the second simulated phishing communication.

21. The system of claim 16 , wherein the campaign controller is further configured to apply one of artificial intelligence or machine learning to the results of simulated phishing communications to establish the model independent of any user establishing the model.

22. The system of claim 16 , wherein the model is a persona model trained to represent a certain type of persona or personality.

23. The system of claim 16 , wherein the campaign controller is further configured to select a first template of a plurality of templates for the simulated phishing communication, the first template comprising the first type of exploit.

24. The system of claim 23 , wherein the campaign controller is further configured to select the first template by applying one of artificial intelligence or machine learning to one or more of the following: one or more attributes of the user and one or more responses from the user.

25. The system of claim 23 , wherein the first template comprises a sequence of a plurality of simulated phishing communications, each of the plurality of simulated phishing communications comprising a different type of exploit of the plurality of types of exploits and a simulated phishing communication of the plurality of simulated phishing communications comprising the first type of exploit.

26. The system of claim 23 , wherein the first template comprises a sequence of a plurality of simulated phishing communications, each of the plurality of simulated phishing communications comprising a different timing between simulated phishing communications.

27. The system of claim 16 , wherein the plurality of types of exploit comprise one of a macro, an executable, a document with the executable or a link.

28. The system of claim 16 , wherein the campaign controller is further configured to select, using the model, a second type of exploit of the plurality of types of exploits for a second simulated phishing communication to be communicated to one or more devices of a second user.

29. The system of claim 28 , wherein the campaign controller is further configured to communicate to the one or more devices of the second user the second simulated phishing communication comprising the second type of exploit.

30. A system comprising:

a neural network model, stored in memory, and trained with one or more attributes of a plurality of users and one or more responses of a plurality of users from results of simulated phishing communications using a plurality of types of exploits;

a model controller executable on one or more processors, coupled to the memory and configured to determine model parameters for establishing the neural network model to take as input at least one or more attributes of a user and one or more responses of the user and provide as output a type of exploit to use for that user;

a campaign controller executable on one or more processors, coupled to the memory and configured to:

identify a target user for which to communicate the simulated phishing communications and one or more attributes of the target user and one or more responses of the target user to one or more previous simulated phishing communications;

provide each of the one or more attributes of the target user and the one or more responses of the target user as input to the neural network model;

execute the neural network model with the input;

identify from output of executing the neural network model a first type of exploit from the plurality of types of exploits to use for the target user in the simulated phishing communication;

generate the simulated phishing communication to include the first type of exploit identified from the output of executing the neural network model; and

communicate to the one or more devices of the user the simulated phishing communication.

Assignments (6)
PATENT SECURITY AGREEMENT Recorded Aug 8, 2025
From: KNOWBE4, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 072337/0277 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT REEL/FRAME: 062627/0001 Recorded Jul 28, 2025
From: BLUE OWL CREDIT INCOME CORP. (FORMERLY KNOWN AS OWL ROCK CORE INCOME CORP.)
To: KNOWBE4, INC.
Reel/Frame 072108/0205 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL/FRAME NO.: 056885/0889 Recorded Feb 2, 2023
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: KNOWBE4, INC.
Reel/Frame 062625/0841 →
PATENT SECURITY AGREEMENT Recorded Feb 2, 2023
From: KNOWBE4, INC.
To: OWL ROCK CORE INCOME CORP., AS COLLATERAL AGENT
Reel/Frame 062627/0001 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Mar 12, 2021
From: KNOWBE4, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 056885/0889 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2017
From: IRIMIE, ALIN; SJOUWERMAN, STU; KRAS, GREG; SITES, ERIC
To: KNOWBE4, INC.
Reel/Frame 044282/0009 →
Continuity (1)
Related Publication 20190173915A1 · Jun 6, 2019