SaveMyCert
Log in
5 of 5 free questions left today·for 10 a day
Vulnerability Management

CySA+ Vulnerability Assessment Tools: Reading Nmap, Nessus, Burp, Prowler and BAS Output

22 min readCS0-004 · Vulnerability ManagementUpdated

<p>Analyzing output from vulnerability assessment tools means reading what a scanner, proxy, cloud checker or attack simulator reports and deciding what is true, what is missing and what to do next. CySA+ objective 2.2 names the tools: Angry IP Scanner and Masscan for network mapping; Nmap, the Metasploit Framework, Maltego and Recon-ng as multipurpose tools; Burp Suite, ZAP and Nikto for web applications; Nessus, Nuclei and OpenVAS as vulnerability scanners; ScoutSuite, Prowler, Trivy and Checkov for cloud infrastructure; and Atomic Red Team and Caldera for breach and attack simulation.</p><p>This lesson teaches each tool's output vocabulary, the false positives and coverage gaps that each one is prone to, and how to confirm a finding with the least disruptive test. Choosing a scanning method is covered in the objective 2.1 lesson, and prioritizing findings in the objective 2.3 lesson.</p>

What you’ll learn
  • Read discovery output from Masscan and Angry IP Scanner and know what it cannot tell you
  • Interpret Nmap port states, vantage-point differences and NSE script results for SMB, TLS and SSH
  • Validate scanner findings with Metasploit check codes and recognise imported, untested data
  • Use Maltego and Recon-ng output to find unmanaged internet-facing assets
  • Judge Burp Suite, ZAP and Nikto findings by scan mode, confidence and manual confirmation
  • Separate false positives and coverage gaps in Nessus, OpenVAS and Nuclei output
  • Read cloud posture, image and IaC results from Prowler, ScoutSuite, Trivy and Checkov, and interpret BAS results as detection gaps

How do you analyze the output of a vulnerability assessment tool?

You analyze vulnerability assessment output by asking four questions of every result: what the tool could actually see, how it reached its conclusion, how complete its coverage was, and what would confirm or refute the finding. Tools differ in vantage point (network, authenticated host, application, cloud API, source code), in method (banner match, package check, payload test, configuration rule) and in what they report when they see nothing. A result is only as strong as the method behind it.

Category (CS0-004 2.2)ToolsWhat the output tells you
Network scanning and mappingAngry IP Scanner, MasscanWhich hosts are alive and which ports are open, fast and at scale
Multipurpose toolsNmap, Metasploit Framework, Maltego, Recon-ngPort states, services, script checks; validation of flaws; OSINT about the organization
Web application scannersBurp Suite, ZAP, NiktoApplication-layer flaws (injection, SSRF, headers) and web server misconfiguration
Vulnerability scannersNessus, OpenVAS, NucleiKnown vulnerabilities, missing patches and exposures, with severity and detection reliability
Cloud infrastructure assessmentScoutSuite, Prowler, Trivy, CheckovMisconfigured cloud accounts, vulnerable images and insecure infrastructure-as-code
Breach attack simulation (BAS)Atomic Red Team, CalderaWhich attacker techniques are logged, alerted on or missed

The habits that separate good analysis from bad

  • An empty result is not a clean result until you have proved the checks ran: a failed login, a missing API key, missing read permissions or a filter that deselected checks all produce silence.
  • Method beats severity when judging truth. A critical finding from a version banner is weaker evidence than a medium finding from an installed-package check.
  • Validate with the least disruptive test that answers the question, from the place the risk lives (the right network segment, the right account).
  • Read the output literally. Each tool has a fixed vocabulary (port states, check codes, confidence levels, statuses) and most mistakes come from reading one tool's word with another tool's meaning.

Choosing the scan method (credentialed or not, internal or external, agent or agentless) belongs to objective 2.1, and ranking findings with CVSS and business context to objective 2.3. This lesson is about reading what the tools return.

What do Masscan and Angry IP Scanner results show, and what do they leave out?

Masscan and Angry IP Scanner show where things are: live hosts and open ports across large ranges. They do not identify the software or version behind a port, and they do not test for vulnerabilities, so their output is the input to a deeper tool such as Nmap or a vulnerability scanner.

Masscan

Masscan is an internet-scale port scanner. It is stateless: it sends SYN probes at a configured rate (--rate, packets per second) and records replies without tracking each connection, which is why it can sweep a /16 for every port quickly. Its output is a list of lines such as Discovered open port 445/tcp on 10.40.12.7, open ports only.

  • Next step: to learn the service and version, run an Nmap version scan (-sV) against just the hosts and ports Masscan found.
  • Rate and completeness: at very high rates, switches, firewalls or the sender's own interface drop probes and replies, and Masscan reports no error. It does not retry by default, so absence from a fast run proves little. Completeness falls as the rate rises: when results vary between runs, the slower run with retries is the more trustworthy one.

Angry IP Scanner

Angry IP Scanner is a GUI scanner that first decides whether each address is alive using a chosen pinging method (ICMP echo, a UDP or TCP port probe, a combined UDP+TCP method, or ARP on the local segment), then runs fetchers on live hosts: hostname, open ports, MAC vendor, web server banner and so on. By default it does not scan the ports of hosts it marks dead.

That order explains a classic misread: a server behind a firewall that drops ICMP looks dead to an ICMP echo sweep, and none of its ports are shown, even though users reach it every day. When hosts known to be up appear dead, the liveness probe is the problem, not the scan's speed, so choose a pinging method that the network path actually lets through.

How do you read Nmap port states, and why compare scans from two places?

Nmap reports each port in one of a small set of states, and each state describes how the target answered a probe, not whether a service is safe. Reading those states correctly, and comparing them from different vantage points, tells you whether the network or the host is responsible for what you see.

StateWhat Nmap observedWhat it means
openAn application accepted the connection (TCP SYN/ACK, or a UDP reply)Something is listening; authentication and banners come after this
closedThe host answered with a TCP reset (or, for UDP, ICMP port unreachable)The port is reachable but nothing listens on it
filteredNo response, or an ICMP unreachable error from a filtering deviceA firewall or filter is dropping probes; Nmap cannot tell if the port is open
open|filteredNo response to a probe where silence is ambiguous (typical for UDP)Either an open service ignored the probe or a filter dropped it

Vantage points

The same port can report different states from different places, because each scan sees the host through whatever filters sit in its path. A difference between an outside and an inside result is attributable to the network between them; the inside result is the better view of what the host itself runs. Comparing scans from outside and inside separates "what the network blocks" from "what the host offers", which is exactly what a remediation owner needs to know.

UDP and open|filtered

UDP services often ignore an empty or malformed probe, so silence is ambiguous. Look at the other ports first: if closed UDP ports on the same host return ICMP port unreachable, that suggests no filter is dropping ICMP from that host, and silence on a port leans towards a listening service that ignored the probe (for example an SNMP agent that rejected the community string). A filter can still drop a single port, so treat this as a lean, not proof. Also expect ICMP rate limiting: many hosts (Linux by default allows about one port-unreachable reply per second) throttle these replies, which slows UDP scans and can leave genuinely closed ports reported as open|filtered. Nmap's documentation recommends version detection (-sV) to resolve open|filtered: its protocol-specific probes draw a reply from a real service.

Other Nmap output worth recognising

  • -sV adds a VERSION column (product and version from probes and banners).
  • -O reports an operating system guess with a confidence; treat it as a lead, not a fact.

What do Nmap NSE script results tell you about SMB, TLS and SSH?

Nmap Scripting Engine (NSE) scripts extend a port scan with protocol-level checks, and their output lists what a service offers or how it is configured. The analyst's job is to translate each line into the risk it creates.

smb2-security-mode

This script reports SMB message signing for each SMB2/3 dialect, for example 3:1:1: Message signing enabled but not required. Signing protects message integrity; if a server allows signing but does not require it, an attacker who captures NTLM authentication can relay it to that server (an NTLM relay), because unsigned sessions are accepted. Requiring signing is the fix. Note what the script does not cover: it negotiates only SMB2/3 dialects, so its output says nothing about whether SMBv1 is also enabled; that needs a separate check such as the smb-protocols script.

ssl-enum-ciphers

This script lists, for each TLS version, every cipher suite the server offers with a letter grade, plus warnings (for example SWEET32 for 64-bit block ciphers such as 3DES) and a least strength line. Read it by protocol version: if a weak suite appears only under TLS 1.0, disabling TLS 1.0 removes both the deprecated protocol and that weak suite, while clients continue on TLS 1.2 or 1.3. Match the fix to where the weakness lives: a problem tied to a protocol version is solved by disabling that version, not by tuning the suites inside it.

ssh2-enum-algos

This script lists the key exchange, host key, encryption and MAC algorithms an SSH server offers. Any offered algorithm can be negotiated by a client that prefers it, so weak entries are findings even beside strong ones.

Weak (report it)WhyAcceptable near-twin
diffie-hellman-group1-sha11024-bit group with SHA-1diffie-hellman-group14-sha256 (2048-bit, SHA-256), curve25519-sha256
3des-cbc64-bit block cipheraes128-ctr, aes256-gcm@openssh.com
ssh-rsa (SHA-1 signatures)SHA-1 signaturersa-sha2-256 / rsa-sha2-512, ssh-ed25519

How does the Metasploit Framework validate scanner findings?

The Metasploit Framework (MSF) validates a scanner finding by testing the specific flaw against the target, either safely with a module's check command or conclusively by running the exploit. Scanners infer vulnerability; Metasploit demonstrates it.

Check codes

Many exploit modules implement check, which probes for the flaw without delivering a payload and returns a check code:

Check codeTypical messageMeaning
VulnerableThe target is vulnerable.The flaw was confirmed
AppearsThe target appears to be vulnerable.Strong indication, often from a version match
DetectedThe service is running, but could not be validated.The service is present and reachable; no verdict on the flaw
SafeThe target is not exploitable.The flaw is not present (for example, patched)
UnknownCannot reliably check exploitability.The check could not decide
UnsupportedThis module does not support check.The module has no check method; use another validation route

"Detected" is the one most often misread: it neither confirms nor refutes the scanner, so another validation method is needed, such as a credentialed check of the installed version.

Check versus exploit, and where you run it from

When a risk owner argues a flaw is unreachable from some network, the question has two parts: can that network reach the service, and is the flaw exploitable there? Running check from that network answers both with low impact. Other methods each answer only part of the question or carry more risk: weigh every option by whether it tests reachability, the flaw itself, or both, from the network in dispute, and at what impact to production.

Imported scanner data is a lead, not a result

db_import loads scanner output (for example Nessus XML) into the Metasploit database, and commands such as hosts, services and vulns then list it. Those entries record what the scanner reported, so they carry the scanner's confidence, no more; importing is data handling, not testing.

What do Maltego and Recon-ng reveal during reconnaissance?

Maltego and Recon-ng are open-source intelligence (OSINT) tools: they collect what the internet reveals about an organization's domains, hosts, people and identities, so analysts can find exposure the organization does not know about. They examine public data, not the systems themselves.

MaltegoRecon-ng
InterfaceInteractive graph (GUI)Modular command-line framework
How data growsEntities (domain, email, person, social profile) expanded by running transforms against data sourcesModules read inputs from the workspace and write results into tables
How you read outputLinks between entities on the graph (link analysis)Workspace tables such as hosts, contacts, domains via show

Reading the output

  • The gap is the finding. Compare discovered assets with what the organization knows it owns. Discovered hosts that do not match the organization's registered address ranges or its asset inventory are candidates for unmanaged (shadow) internet-facing assets, which nobody is scanning or patching. Confirm the DNS data is current before reporting them.
  • Check the data source before trusting silence. Many Recon-ng modules call commercial APIs and declare a required key, added with keys add. keys list shows which keys are set. A module whose key is missing cannot reach its source, so its silence is absence of evidence, the same rule as any check that never ran.

How do you interpret Burp Suite, ZAP and Nikto findings?

Web application scanners report flaws at the application layer, and their findings must be read with the scan mode and confidence that produced them. Burp Suite and ZAP are intercepting proxies with scanners that test parameters; Nikto is a web server scanner that checks for known files and server misconfiguration.

Passive versus active scanning

Passive scanActive scan
What it doesInspects requests and responses it sees, without changing themSends crafted payloads into parameters
Typical findingsMissing security headers, cookie flags, information disclosureSQL injection, cross-site scripting, SSRF, command injection
Risk to targetVery lowCan change data or load the application; run with approval, ideally on staging

The ZAP baseline scan, popular in CI pipelines, spiders the site and runs only passive rules. Its report can therefore contain only passive-type findings, and it says nothing about injection flaws until an active (full) scan has run.

Burp Scanner confidence and Collaborator

  • Burp rates every issue's confidence as Certain, Firm or Tentative, separately from severity. Tentative means the evidence is weak, for example one slow response to a time-delay SQL injection payload. Confirm it manually in Repeater by varying the payload in a controlled way and checking that the response changes in step with it; a confirmation needs new evidence, not the same evidence again.
  • Burp Collaborator detects out-of-band interactions: Burp puts a unique Collaborator domain into a parameter, and if the server then contacts that domain, a supplied value caused a server-side request. An "External service interaction" issue on a URL parameter therefore points to server-side request forgery (SSRF), which may reach internal services or cloud metadata endpoints.

Nikto

Nikto lists findings as + lines: the Server banner and version, missing headers such as X-Frame-Options, default files (Apache's /icons/README), dangerous files (a reachable phpinfo() page, configuration backups) and risky HTTP methods. Weigh them by what they expose: a phpinfo page reveals the full PHP and server configuration, paths, modules and possibly secrets in environment variables.

  • HTTP methods are read from the Allow header of an OPTIONS response, and servers often list methods they actually reject. An advertised method is a lead; within an approved test, confirm it with a harmless request that proves the behaviour. A server that accepts uploads could host a web shell.
  • Catch-all servers cause mass false positives. Nikto tries to learn how a server answers for missing files, but a single-page application that returns HTTP 200 and the same page for every path defeats that detection, so many checks look successful and findings appear for software the site does not run. How the server answers a path that cannot exist tells you whether existence-based findings can be trusted; if they cannot, confirm each by its content.

How do you read Nessus, OpenVAS and Nuclei results, including false positives and coverage gaps?

You read vulnerability scanner results by checking two things: the detection method behind each result, which exposes false positives, and proof that the scanner's checks actually ran, which exposes coverage gaps. Nessus and OpenVAS (Greenbone) combine remote checks, which see only what the network exposes, with authenticated checks that read installed packages.

Banner checks and backporting

A remote check often compares the version a service advertises with the versions named in advisories. Enterprise Linux distributions such as Red Hat Enterprise Linux and Ubuntu backport security fixes into the version they ship, so the banner (for example Apache/2.4.6 (Red Hat Enterprise Linux)) stays the same after patching. A non-credentialed scan then flags every upstream vulnerability after that version. The fix is evidence from the package: a credentialed check compares the installed package release with the vendor's advisory.

OpenVAS Quality of Detection (QoD)

Every Greenbone result carries a QoD percentage describing how reliable the detection method is. It is not severity and not the likelihood of exploitation.

QoDDetection typeHow to treat it
98%Remote application check (for example, the service answered a deprecated TLS handshake)Reliable
97%Authenticated package check (for example, against an Ubuntu USN advisory)Reliable; accounts for backports
30%Unreliable remote banner checkPossible false positive; validate

By default the report filter hides results below 70% QoD, so low-QoD banner results appear only when the analyst shows all results.

Proving local checks ran (Nessus)

  • The Scan Information output states Credentialed checks : yes or no. "No" in a policy that included credentials means the login failed (wrong password or key, privilege-escalation settings, a locked account), so "no missing patches" is a coverage gap, not a clean bill of health. Network-level findings only show remote checks worked.
  • OS Security Patch Assessment Available is the informational plugin that confirms Nessus authenticated and assessed installed packages; its near-twin OS Security Patch Assessment Failed means the opposite.
  • Credentialed checks : yes proves only that a login succeeded. A plugin such as Target Credential Issues by Authentication Protocol - Insufficient Privilege means the account lacked rights for some local checks (on Windows, typically not a local administrator or no access to the registry and admin shares), so local findings may be incomplete even though the login worked.

Reading Nuclei template results

Nuclei results are read as "this template's matchers fired here": Nuclei is a template-based scanner, and each output line names the template, the protocol, the template's severity and where it matched, in the form [template-id] [protocol] [severity] matched-URL.

  • Severity comes from the template, declared in its info block by the template author, not from the target.
  • Info results are fingerprints, not flaws. A tech-detect:nginx line records the technology in use.
  • Exposure templates find readable files that should not be public, such as /.git/config, which can leak repository locations and history.
  • CVE templates usually send a request that exercises the flaw (for example a path traversal) and match the response, which is stronger evidence than a version banner.

Template selection decides what an empty report means

Nuclei chooses templates before it sends anything. Filters such as -severity critical,high, -tags or -t (a specific template) decide which checks run at all, so a filtered run that returns nothing says nothing about the deselected checks.

The same model is Nuclei's strength: when a new exposure is disclosed and a community template appears, targeted runs of a single template make Nuclei well suited to fast, low-noise sweeps across many hosts. Review a community template before running it, as you would any code.

How do you interpret Prowler, ScoutSuite, Trivy and Checkov output?

Cloud infrastructure assessment tools split by when they look: Prowler and ScoutSuite assess a running cloud account through read-only API calls, while Trivy and Checkov scan code and artifacts before deployment. Picking or reading the wrong kind of tool for the stage is a common error.

ToolLooks atOutput vocabulary
ProwlerDeployed AWS, Azure, Google Cloud and other accountsPer check: PASS, FAIL or MANUAL, a severity, a muted flag, and mapping to frameworks such as CIS benchmarks
ScoutSuiteDeployed multi-cloud accounts (agentless)Per rule: checked items, flagged items and a level of danger or warning
TrivyContainer images, file systems, repositories, IaCVulnerabilities with installed version, fixed version and status; misconfigurations
CheckovIaC such as Terraform, CloudFormation, Kubernetes manifestsFailed policies by check ID (for example CKV_AWS_20), resource and file lines

Prowler

  • MANUAL means the control cannot be judged from API data (for example keeping account contact details current) and needs a person to verify it. It is neither a failure nor a pass.
  • A mutelist suppresses chosen findings. Muted rows keep their real status (still FAIL) with the muted field set to true, and in JSON-OCSF output the finding is marked suppressed. A falling failure count can therefore reflect muting rather than remediation, so audit each mutelist entry for a documented, justified exception.

ScoutSuite

  • "Checked items 42, flagged items 3" means 3 of the 42 resources evaluated break the rule. ScoutSuite sees configuration, not traffic, and its level rates the rule, not an incident.
  • It can judge only what its credentials can read; its documentation asks for broad read access (ReadOnlyAccess together with SecurityAudit on AWS). Permission errors in the run log mean some services were never evaluated, so look at the checked-items count, not just the flagged count, before calling a service clean.

Trivy

Trivy scans container images for vulnerable OS and language packages and, with its misconfiguration scanning (trivy config), checks Terraform and other IaC too. Read the Status and Fixed columns: fixed means a patched package exists, while will_not_fix or affected with no fixed version means none is available yet. Gate flags work together: --exit-code 1 fails the build when findings remain, --severity filters by severity, and --ignore-unfixed drops findings that have no fix. --format sets the report format (table, JSON, SARIF).

Checkov

A failed Checkov policy names the check ID, the resource and the file lines. To accept an intentional deviation for one resource only, add an inline comment inside the resource block, such as #checkov:skip=CKV_AWS_20:Public website assets, which keeps the reason next to the code. Skips set for the whole run, on the command line or in a config file, are broader: they apply to every matching resource or path, so they need stronger justification.

How do you read breach and attack simulation results from Atomic Red Team and Caldera?

Breach and attack simulation (BAS) results are read technique by technique as a detection chain: did the technique execute, was it logged, and did the analytics alert? BAS tools run known MITRE ATT&CK techniques safely so defenders find where that chain breaks.

Atomic Red TeamCaldera (MITRE)
Unit of workSmall atomic tests per ATT&CK technique (for example T1059.001, PowerShell)Abilities grouped into adversary profiles
How it runsLocally on one host, with the Invoke-AtomicTest PowerShell command and a technique IDAgents on many hosts beacon to a central server, which runs operations and records each step's result
Best fitTesting one detection at a timeAutomated, multi-host adversary emulation

Locating the gap

What you seeConclusionNext step
Test ran, event is in the SIEM, no alertDetection-rule (analytics) gapWrite or tune the rule, rerun the test
Test ran, no event in the SIEMTelemetry or log-pipeline gapFix logging or forwarding, rerun
Test ran, alert firedDetection works for this techniqueRecord it as covered
Step reports failedAmbiguous: a control may have blocked it, or it broke for an unrelated reasonReview the step's output before crediting any control

Two habits matter. "No alert" alone does not say whether the problem is telemetry or a rule: search the SIEM for the raw events before naming the gap. And a failed step is not prevention until its output shows why it failed (an environment problem and a real block can look identical in a status column). A simulation does not compromise anything; it is evidence about your defenses, not an incident.

Tip. Questions on this objective usually show tool output in a code block (an Nmap port table or script result, a Nessus or OpenVAS report row, a Burp issue, a Prowler or Trivy table, a Metasploit or Recon-ng console, a Caldera operation report) and ask what it means, what it does not prove, or which next step or command BEST follows. Others describe a requirement and ask which named tool fits. The deciding detail is often the exact term the tool uses (filtered versus closed, Detected versus Vulnerable, QoD versus severity, muted versus fixed, MANUAL, Tentative) or evidence that a check never ran. Wrong options are real tools and actions that answer a different question, act at the wrong stage, or are more disruptive than needed. Expect some Select TWO items.

Key takeaways
  • An empty report is a clean result only after you prove the checks ran: failed logins, missing API keys, missing read permissions and template filters all produce silence.
  • Masscan and Angry IP Scanner find hosts and open ports; Nmap -sV identifies what listens. Too high a Masscan rate silently drops results.
  • Nmap filtered means probes are dropped, closed means a reset came back; compare inside and outside scans to separate network filtering from host services.
  • Metasploit check 'Detected' means the service is present but the flaw is unverified; imported scanner data in the MSF database is a lead, not a validation.
  • Banner-based findings on backporting Linux distributions are prone to false positives; OpenVAS QoD rates the detection method, not severity.
  • ZAP baseline is passive only; Burp 'Tentative' needs manual confirmation, and a Collaborator interaction from the server points to SSRF.
  • Prowler MANUAL needs a person, and muted findings are suppressed, not fixed; ScoutSuite shows checked versus flagged items.
  • Trivy --ignore-unfixed gates on fixability, and Checkov inline skips suppress one check for one resource with a recorded reason.
  • Read BAS results as a chain: executed, logged, alerted. A failed step must be explained before it is credited to a control.

Frequently asked questions

What is the difference between closed and filtered in Nmap?

Closed means the host received the probe and answered with a TCP reset (or an ICMP port unreachable for UDP), so the port is reachable but nothing listens on it. Filtered means no response came back, or a filtering device returned an ICMP error, so a firewall is dropping the probes and Nmap cannot tell whether the port is open.

Why does a vulnerability scanner report flaws on a server that is fully patched?

Usually because a non-credentialed scan judged the server by its version banner. Enterprise Linux vendors backport security fixes without changing the advertised version, so the banner still matches old advisories. A credentialed scan that compares installed package releases with vendor advisories clears these false positives.

What does Quality of Detection (QoD) mean in OpenVAS?

QoD is the reliability of the method Greenbone used to detect a result, shown as a percentage. Authenticated package checks score 97% and remote application checks 98%, while unreliable remote banner checks score 30%. It is independent of severity and does not predict exploitation, and results below 70% are hidden by the default report filter.

What is the difference between passive and active scanning in ZAP and Burp Suite?

Passive scanning inspects the requests and responses that pass through the tool without changing them, so it finds issues such as missing headers and insecure cookie flags with almost no risk. Active scanning sends attack payloads into parameters and is required to find injection flaws such as SQL injection, cross-site scripting and SSRF.

How do you know a Nessus credentialed scan actually worked?

Check the Scan Information output for 'Credentialed checks : yes' and look for the 'OS Security Patch Assessment Available' plugin. If credentialed checks show 'no', or 'OS Security Patch Assessment Failed' appears, the login failed. An 'Insufficient Privilege' credential plugin means the login worked but the account could not run every local check.

What is the difference between Prowler and Trivy or Checkov?

Prowler, like ScoutSuite, assesses a deployed cloud account through read-only API calls and reports PASS, FAIL or MANUAL per check. Trivy and Checkov scan before deployment: Trivy checks container images and infrastructure-as-code, and Checkov checks infrastructure-as-code policies, so issues can fail a pipeline before they reach the cloud.

What is the difference between Atomic Red Team and Caldera?

Both run MITRE ATT&CK techniques to test defenses. Atomic Red Team runs small, individual atomic tests on the local host, which suits testing one detection at a time. Caldera, from MITRE, deploys agents that check in with a central server, which runs adversary profiles as automated operations across many hosts and records each step's result.

Source

This lesson covers the "Vulnerability Management" domain of the official CS0-004 exam guide. Vendors revise their guides — check the source for the current version.

Test yourself on this topic
Practice now

Sign up free to mark lessons complete, bookmark topics and track your exam readiness.

Spotted a mistake in this lesson?