US 11,720,685 B2
One-touch mobile penetration testing platform
John Gwilliams, Dhahran (SA)
Assigned to Saudi Arabian Oil Company, Dhahran (SA)
Filed by Saudi Arabian Oil Company, Dhahran (SA)
Filed on Feb. 20, 2019, as Appl. No. 16/280,722.
Prior Publication US 2020/0265144 A1, Aug. 20, 2020
Int. Cl. G06F 21/57 (2013.01); G06F 11/36 (2006.01); H04L 67/025 (2022.01)
CPC G06F 21/577 (2013.01) [G06F 11/3684 (2013.01); G06F 11/3688 (2013.01); G06F 11/3692 (2013.01); H04L 67/025 (2013.01); G06F 2221/033 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A penetration testing device comprising:
a memory; and
a processor that is arranged to perform operations including:
determining availability of one or more penetrating testing resources for conducting a penetration test;
determining, based on the availability, a mode of operation for the penetration testing device from one of a headless mode and a remote mode;
if the determined mode of operation is the headless mode:
determining a penetration test script customized for a target application;
in response to receiving an instruction to perform an autonomous penetration test, executing the penetration test script to perform the autonomous penetration test on the target application;
based on results of the autonomous penetration test, compiling data indicative of security vulnerabilities in the target application; and
storing the compiled data in the memory; and
if the determined mode of operation is the remote mode:
establishing a secure connection between the penetration testing device and a remote computing device;
receiving from the remote computing device instructions for performing a remote penetration test on the target application;
performing the remote penetration test instructions to determine the security vulnerabilities of the target application; and
providing the remote computing device with a compilation of the security vulnerabilities,
wherein determining the mode of operation based on the availability comprises:
in response to determining the one or more penetrating testing resources are available, determining that the mode of operation is the remote mode; and
in response to determining the one or more penetrating testing resources are not available, determining that the mode of operation is the headless mode.