A distributed system for remote discovery and remote evaluation of a vulnerability presented by an instance of software executed by a computing resource, the distributed system comprising:
- a workload manager configured to:
- receive, as input, a data item associated with an entity;
- and generate a reconnaissance plan based on the data item, the reconnaissance plan comprising a set of jobs, each job defining at least one computational task;
- a pool of worker node instances, each worker node instance configured to receive one respective job of the set of jobs and to execute each respective computational task defined by the one respective job, thereby generating data;
- a data aggregator configured to receive, and to aggregate, data resulting from execution of one or more jobs of the set of jobs by one or more worker nodes, thereby generating aggregated data;
- and a data processor configured to receive the aggregated data with which the data processor is configured to:
- identify at least one computing resource likely administered by the entity and, for each respective computing resource:
- identify an instance of software executed by the computing resource;
- identify a vulnerability presented by the instance of software;
- and generate or update an appeal score based at least in part on the vulnerability, the appeal score corresponding to a prediction of attractiveness of the respective computing resource to an exploitation attempt by a third party.