Automated tools that identify known weaknesses at scale — the workhorse of operational security, and the most misunderstood tool in the field.
| Category | What it covers | Representative tools |
|---|---|---|
| Network / infrastructure | IP ranges, open ports, service vulnerabilities | Nessus, Qualys VM, InsightVM, OpenVAS |
| Host / agent-based | Installed software, missing patches, config — from inside | Tenable agent, Tanium, Defender VM |
| DAST (web app) | Injection, XSS, auth flaws via live crawl and probe | Burp Suite, OWASP ZAP, Acunetix |
| SAST (source code) | Risky patterns in source — no runtime required | SonarQube, Semgrep, CodeQL, Checkmarx |
| SCA (dependencies) | Vulnerable open-source libraries in the dependency tree | Snyk, Dependabot, OWASP Dep-Check |
| Container / image | Vulnerable OS packages and app deps in images | Trivy, Grype, Snyk Container |
| CSPM (cloud posture) | Cloud misconfigurations: open buckets, permissive IAM | Wiz, Prisma Cloud, AWS Security Hub |
Coverage requires the right tool for the right surface — no single scanner covers all of these.
This is a scoping decision — make it deliberate and document it.
Steps 3–4 are version-based (false-positive-prone). Step 5 is behavioural (more trustworthy). Know which kind each plugin uses.
A finding typically includes: title, severity (CVSS), affected target, evidence, CVE/CWE references, suggested remediation.
Before acting, ask:
Treating scanner output as ground truth produces noisy reports clients learn to ignore. Triage is part of the work.
Web-application scanners (Burp, ZAP) are covered in Topic 17. SCA tools in Topic 15. Cloud posture is covered in Part III.
A scanner reports a critical CVSS 9.8 finding on a server. What do you actually know, and what would you verify before treating it as a confirmed problem?
You know the scanner observed a pattern matching a known vulnerability. You do not know: whether the vulnerable code is reachable; whether compensating controls neutralize it; whether the asset is critical or sandboxed; whether the version-string match is accurate (backported patches?); whether a public exploit exists. Verify: reachability, exploit availability (KEV/EPSS), asset sensitivity, version vs. actual behaviour.
Next: Topic 10 — Manual Review. Where automation stops, human judgment begins — code review, design analysis, and the findings no scanner will ever produce.