×

Distributed execution of a network vulnerability scan

  • US 10,721,260 B1
  • Filed: 03/22/2017
  • Issued: 07/21/2020
  • Est. Priority Date: 03/22/2017
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • an electronic data store configured to store a plurality of results received during a network scan;

    and a network scanning system in communication with the electronic data store and comprising one or more hardware computing devices configured to execute specific computer-executable instructions that upon execution cause the network scanning system to;

    receive information identifying a plurality of functions each implementing a corresponding test of a plurality of tests, the plurality of functions including;

    a first function corresponding to a first test of the plurality of tests;

    a second function corresponding to a second test of the plurality of tests, the second test identifying a first condition and a first result, of the first test, that satisfies the first condition;

    a third function corresponding to a third test of the plurality of tests; and

    a plurality of dependent functions that require execution of the third function in order to be ready for execution, wherein to be ready for execution, the third function requires a second condition to be satisfied, the second condition being dependent upon the first result;

    select, from the plurality of functions, a first group of functions that are ready to execute, the first group of functions including the first function;

    cause a network accessible services system to execute the first group of functions in parallel to perform a first portion of the network scan on a first target, the first result being produced by executing the first function and being stored in the electronic data store;

    obtain the first result;

    determine that the first result satisfies the first condition;

    determine, based on the first result satisfying the first condition, that the second function is ready to execute;

    select, from the plurality of functions subsequent to execution of the first group of functions, a second group of functions that are ready to execute, the second group of functions including the second function;

    cause the network accessible services system to execute the second group of functions in parallel;

    determine that the first result does not satisfy the second condition; and

    determine that the third function and the plurality of dependent functions are not required to be executed to complete the network scan for the first target.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×