Systems and methods for automated penetration testing
AssigneeState Farm Mutual Automobile Insurance Company
InventorsNicholas Valiensi, Austin Engelmann, Dave Dohrmann, Jeremy Samiec, Ryan Ang
Life of this patent
Estimating the term…
Abstract
A system for analyzing computer systems and networks for potential vulnerabilities to cyber-attacks configured to (i) receive scan data from a scan of a target computer device; (ii) search for one or more vulnerabilities based on the scan data; (iii) determine at least one attack vector based on the one or more vulnerabilities; (iv) generate one or more exploits based on the one or more attack vectors and the one or more vulnerabilities; and (v) execute the one or more exploits on the target computer device.
Claims20
A penetration testing (“PT”) computer system for analyzing other computer systems and networks for potential vulnerabilities to cyber-attacks, the PT computer system including at least one processor in communication with at least one memory device, the at least one processor programmed to:
- receive scan data from a scan of a target computer device;
- determine a plurality of vulnerabilities of the target computer device based on the scan data;
- scan one or more exploit websites to detect a potential exploit based on the one or more of the plurality of vulnerabilities;
- generate a first exploit based on the plurality of vulnerabilities and the potential exploit, wherein the first exploit is tailored to attack the target computer device based on the plurality of vulnerabilities;
- and
- execute the first exploit on the target computer device.
A computer-based method for analyzing computer systems and networks for potential vulnerabilities to cyber-attacks, the method implemented on a penetration testing (“PT”) computer device including at least one processor in communication with at least one memory device, the method comprising:
- receiving, at the processor, scan data from a scan of a target computer device;
- determining, by the processor, a plurality of vulnerabilities of the target computer device based on the-scan data;
- scanning, by the processor, one or more exploit websites to detect a potential exploit based on the plurality of vulnerabilities;
- generating, by the processor, a first exploit based on the plurality of attack vectors and the potential exploit, wherein the first exploit is tailored to attack the target computer device based on the plurality of vulnerabilities;
- and
- executing, by the processor, the first exploit on the target computer device.
At least one non-transitory computer-readable storage media having computer-executable instructions embodied thereon, wherein when executed by at least one processor, the computer-executable instructions cause the processor to:
- receive scan data from a scan of a target computer device;
- determine a plurality of vulnerabilities of the target computer device based on the scan data;
- scan one or more exploit websites to detect a potential exploit based on the one or more of the plurality of vulnerabilities;
- generate a first exploit based on the plurality of attack vectors and the potential exploit, wherein the first exploit is tailored to attack the target computer device based on the plurality of attack vectors and the plurality of vulnerabilities;
- and
- execute the first exploit on the target computer device.
Dependencies are inferred from the claim text.