Arkendia Classrooms
Lesson 10 of 28 · 15 min

How Automated Vulnerability Scanners Work

Looking up every service manually against public databases does not scale once a target has dozens of hosts. Automated vulnerability scanners exist to do this work faster and more systematically. In this lesson you will understand their principles, strengths and blind spots, without turning them into a magic button.

What a vulnerability scanner does

At its core, a vulnerability scanner repeats, automatically and at scale, much of what you did by hand in the last two chapters: it discovers hosts and services, fingerprints their versions, compares them against a large internal database of known weaknesses (often built from CVE and vendor advisories), and sometimes sends additional, carefully designed, low-risk probes to confirm a specific condition rather than relying on version matching alone. The output is usually a report listing each host, each finding, a severity rating, and references.

Two broad families

  • Network and infrastructure scanners: these target operating systems, network services, and common infrastructure software (web servers, mail servers, and so on) across a whole address range.
  • Web application scanners: these crawl a web application like a user would, and test each page and parameter for common categories of weaknesses, such as the ones you studied in the previous course (injection, broken access control, and so on).

Some tools combine both families, and intercepting proxies such as Burp Suite, which you already used for manual web testing, also include automated scanning features for the web layer.

Why scanners are useful

  • Coverage: a scanner can check thousands of version and configuration patterns far faster than a human.
  • Consistency: it checks the same things the same way every time, which is useful for comparing results across repeated tests over time.
  • A starting point: scanner output gives a tester a prioritised list to investigate by hand, saving time for the parts that actually require human judgement.

Why scanners are not enough by themselves

A professional penetration test is never just "running a scanner and copying its output into a report". The reasons matter:

  • False positives: a scanner may flag a weakness based on a version match that, in this specific configuration, is not actually exploitable, for example because the vulnerable feature is disabled.
  • False negatives: a scanner only checks what its database and logic cover. Business logic flaws, like the ones you studied in the previous course (for example a checkout process that lets a user apply a discount twice through an unusual sequence of actions), are usually invisible to automated tools, because they require understanding what the application is supposed to do, not just what packets it sends.
  • Context blindness: a scanner does not know that a given server, though technically outdated, is scheduled for decommissioning next week, or that a given finding is already a known, accepted risk documented elsewhere. A human tester adds this context.
  • Noise: scanners can produce long lists of low-value findings that bury a few genuinely important ones, unless a skilled analyst reviews and triages them.

This is exactly why the title of this lesson says "how scanners work", not "why scanners replace testers": understanding the mechanism helps you use the tool wisely and explain its limits honestly to a client.

Running a scan responsibly

Automated scanners, by design, send many requests quickly, which raises specific concerns beyond what a careful manual test would:

  • Performance impact: a full scan can generate meaningful load on a target, especially on older or fragile systems. The scope document from chapter 1 should specify acceptable scan intensity and timing.
  • Intrusive checks: some scanner modules go beyond passive comparison and actually attempt a weak, controlled form of exploitation to confirm a finding. These "safe checks" are usually configurable, and a cautious tester disables anything explicitly described as potentially disruptive unless the client has agreed to it.
  • Authenticated vs unauthenticated scanning: giving a scanner valid credentials (an authenticated scan) usually finds far more, since it can see behind login pages, exactly like the grey box approach from chapter 1. This should be explicitly agreed in the scope.

Legal reminder

Automated scanners must only be pointed at hosts inside your authorised scope, configured according to the intensity and timing agreed with the client. Running a scanner against a system "to see what it finds", outside an authorised engagement, is the same offence as any other unauthorised access attempt.

Triage: turning scanner output into useful findings

A good triage process, applied to every scanner result before it reaches a report, looks roughly like this:

  1. Group findings by host and by underlying cause, since one misconfiguration often produces several similar-looking findings.
  2. Verify each candidate manually where practical: reproduce the condition, or at least confirm the exact version and configuration, rather than trusting the label alone.
  3. Reclassify severity based on real context: is the affected host reachable from the internet, does it hold sensitive data, is there a compensating control already in place?
  4. Discard, with a note, anything you determine to be a false positive, and keep the note in your working files in case the client asks about it later.

Your fil rouge: imagining a scan of Lighthouse Labs

Take the candidate CVE list you prepared in the previous lesson for Lighthouse Labs. Imagine a vulnerability scanner had flagged the same two or three items automatically, plus one extra, clearly unrelated low-severity finding (for example, a cookie missing a security flag on a page that holds no sensitive data). Write a short triage note for each: keep, discard, or needs manual verification, and why. This exercise rehearses the judgement step scanners cannot do on their own.

Your turn: spot the scanner's blind spot

A vulnerability scanner reports zero findings on a web application. The same application, however, lets a logged-in user change the numeric identifier in the web address to view another user's private order details, without any extra check. Explain why the scanner likely missed this, and how you would have found it, referring back to what you learned in the previous course.

See a solution

This is a broken access control weakness: the application fails to check that the requesting user actually owns the resource identified by the number in the address. A generic scanner does not know, on its own, who the "rightful owner" of a given order is meant to be, so it has no way to tell that showing a different user's data is wrong; it can only compare patterns against known signatures, not understand business meaning. Finding it requires a human tester logged in with one account, deliberately substituting another account's identifier, and observing the result, exactly the manual testing approach taught for broken access control in the previous course.

Tip

When a client asks "did you just run a scanner?", the honest, reassuring answer of a good tester is: "scanners found candidates quickly, and I verified and completed the picture by hand", not a yes or a no.

Key takeaways

  • Vulnerability scanners automate discovery, fingerprinting, and comparison against known-weakness databases.
  • They offer coverage and consistency, but produce false positives and miss business logic flaws.
  • Scan intensity, timing and authenticated access must be agreed in the scope beforehand.
  • Triage, verification and context are what turn raw scanner output into a trustworthy finding.
  • Manual testing, especially for logic flaws, remains irreplaceable.

Next, you will go deeper into exactly this contrast: manual versus automated analysis, and how experienced testers combine both without wasting time.

Advertisement
Log in to save your progress. Log in