Security Assessment
What Vulnerability Scans Miss That Pen Tests Find
Vulnerability scans find known weaknesses at scale. Pen tests go further by testing how those weaknesses can actually be chained into an attack
· 9 min read
A vulnerability scan and a penetration test answer different questions
A vulnerability scan asks: What known weaknesses can we find?
A penetration test asks: Can those weaknesses actually be used to compromise something that matters?
That difference is important. A vulnerability scanner is designed to examine systems efficiently and repeatedly. It compares what it discovers against known vulnerabilities, configuration problems, exposed services and other indicators. A penetration test uses human-led investigation to understand how the individual findings relate to the environment and whether they can be combined into a meaningful attack path.
Neither replaces the other.
A scanner is useful for coverage. It can run regularly and identify new problems after systems change. A penetration test is useful for depth. A tester can investigate behaviour that automated tools do not understand well, follow unexpected paths and test business logic.
For a 20 to 500 person company, the sensible approach is usually not choosing one permanently. Use scanning to maintain visibility, then use penetration testing where you need deeper validation.
What a vulnerability scan is good at
A vulnerability scanner is particularly effective at finding known technical weaknesses across a large environment.
Depending on the scanner and configuration, it may identify:
- Missing security patches.
- Unsupported software versions.
- Exposed network services.
- Weak or insecure protocols.
- Known software vulnerabilities.
- Common configuration weaknesses.
- Expired or incorrectly configured certificates.
- Some authentication and encryption problems.
- Known weaknesses in web applications or infrastructure.
The strength is repeatability. If you have hundreds of endpoints, servers and network devices, manually checking every system would be inefficient. Automated scanning gives you a consistent way to identify issues across the estate.
That makes scanning useful as an ongoing process rather than a once-a-year exercise.
But the scanner normally works from rules and evidence it already knows how to interpret. It may report that a particular version of software has a vulnerability. It does not necessarily understand whether that vulnerable service can be reached through another compromised system, whether authentication can be bypassed through an unusual sequence, or whether several low-severity findings combine into a serious route to sensitive information.
This is where penetration testing becomes useful.
A vulnerability assessment should therefore be viewed as a way to maintain a technical baseline, not as proof that the environment cannot be compromised.
What a penetration tester does differently
A penetration tester does not simply run a scanner and copy the results into a report.
The tester normally starts by understanding the agreed scope and attack surface. They then investigate how systems behave and whether individual weaknesses can be combined.
Suppose a scan identifies an outdated service. That is a finding. A tester can investigate whether the service is actually reachable, whether the vulnerable function is accessible without authentication, what access it provides and whether that access can be used to reach another system.
The same applies to web applications.
A scanner might identify a potentially dangerous parameter or a known component vulnerability. A tester can manually manipulate requests, examine application behaviour and determine whether the weakness can cross an authorisation boundary or expose another user's information.
Business logic is another major difference.
An application can be technically secure against many known vulnerabilities and still contain a design flaw. For example, an application might correctly authenticate users but incorrectly enforce what an authenticated user is allowed to do.
Automated scanning has difficulty understanding whether a particular sequence of legitimate actions violates the application's intended business rules. A human tester can test those workflows deliberately.
This is why a penetration test can produce fewer findings than a scanner but still provide more useful information about a particular attack path.
The weaknesses a scan can struggle to understand
One common example is broken access control.
Imagine an application allows a user to view their own invoice through a predictable reference in a web request. A scanner may not know which reference belongs to another account or whether changing it should be allowed.
A tester can create two test accounts, compare their permissions and deliberately attempt to cross the boundary. The question is not simply whether a parameter exists. It is whether the application trusts the user with something they should not control.
Another example is authentication logic.
A scanner can check for many known authentication weaknesses. It may not understand an unusual sequence involving password resets, session handling, multi-factor authentication and account recovery.
A tester can examine how those components interact.
Then there is chaining.
Finding one low-risk issue may not look important. Finding several together can be different.
For example, a publicly exposed service might provide limited information. A separate configuration weakness might reveal credentials or system details. A third weakness might allow access to an internal application. The individual findings may not fully describe the risk. The attack path does.
A penetration tester is specifically looking for these relationships.
What businesses get wrong
The biggest mistake is treating a clean vulnerability scan as a clean security assessment.
A scan can be clean because the scanner has not identified a known vulnerability. That does not prove that the application has no business-logic flaws, that access controls work correctly, or that an attacker cannot combine several conditions into a useful path.
The opposite mistake is assuming that a penetration test replaces scanning.
It does not.
A penetration test is normally scoped and periodic. Your infrastructure changes between tests. New servers are deployed, software is updated, firewall rules change, cloud services are added and applications receive new code.
A scanner can help identify those changes continuously or at regular intervals.
Another mistake is buying the wrong type of test.
A network penetration test does not automatically test the web application's business logic. A web application penetration test does not automatically assess every endpoint and internal network. Wireless testing, external infrastructure testing, internal testing and application testing can answer different questions.
Scope matters.
A further problem is focusing entirely on severity scores. A critical-looking scanner finding may be difficult to exploit in the actual environment. A medium-severity issue may become important when combined with another weakness.
The useful output is therefore not simply a list sorted from critical to low. It is an understanding of what can actually be reached and what an attacker could achieve.
When a 20 to 500 person company should use each
Use vulnerability scanning when you need regular visibility across infrastructure.
It is particularly useful after deploying new systems, during routine security operations and when the organisation has enough assets that manual checking is unrealistic. Scanning should also feed into remediation. A list of vulnerabilities that nobody owns is not a security control.
Use penetration testing when you need deeper validation of an important system or attack surface.
Good candidates can include:
- Public-facing web applications.
- Customer portals.
- Internet-facing infrastructure.
- Remote-access services.
- Important internal applications.
- Network environments where lateral movement matters.
- Systems handling sensitive information.
- Major applications before or after significant changes.
For organisations with limited internal security expertise, an independent penetration testing service can provide a separate view of whether identified weaknesses can actually be exploited within the agreed scope.
The cost trade-off is straightforward. Continuous scanning is cheaper and more scalable, but it produces less contextual understanding. Penetration testing costs more because it requires skilled human investigation and takes longer to perform properly.
There is also a risk in over-testing. A poorly scoped penetration test can disrupt production systems or waste effort testing low-value assets while more important systems remain outside the scope.
What to actually do in order
First, create an accurate asset inventory. You cannot scan or test systems you do not know exist.
Second, establish regular vulnerability scanning. Make sure findings have an owner, a severity-based remediation process and a way to verify that fixes were applied.
Third, identify the systems where exploitation would matter most. These should not necessarily be the systems with the highest number of vulnerabilities. Consider business importance, data sensitivity, internet exposure and the potential for an attacker to move from that system into something more important.
Fourth, define the penetration test scope around those risks. Decide whether you need external infrastructure testing, internal testing, web application testing, wireless testing or a combination.
Fifth, make sure the tester is allowed to investigate beyond obvious scanner findings. The value of a penetration test comes from understanding attack paths, not from producing another automated vulnerability list.
Sixth, fix the findings and retest where appropriate. A vulnerability that has been marked "resolved" in a ticket is not necessarily resolved technically. Verification matters.
Finally, keep both processes running. Scanning provides ongoing visibility. Penetration testing provides deeper validation. One is not a cheaper substitute for the other.
The practical question is not whether your scanner found vulnerabilities. It is whether you know what an attacker can reach, how they could move through the environment, and whether the important boundaries actually hold.
Common questions
- What is the difference between a vulnerability scan and a penetration test?
- A vulnerability scan uses automated tools to identify known vulnerabilities and configuration weaknesses across systems. A penetration test involves human investigation to determine whether weaknesses can actually be exploited and combined into meaningful attack paths. Scanning provides broader, repeatable coverage, while penetration testing provides deeper validation of specific systems and security boundaries.
- Can a vulnerability scan replace a penetration test?
- No. A vulnerability scan cannot reliably test every business-logic flaw, access-control problem or multi-step attack path. It is useful for finding known technical weaknesses at scale, but penetration testing adds human-led investigation and exploitation within an agreed scope. Businesses generally benefit from using regular scanning alongside targeted penetration testing rather than treating either as a replacement.
- How often should a company run vulnerability scans?
- Vulnerability scanning should generally be repeated regularly because infrastructure changes continuously. New systems, software updates, configuration changes and newly disclosed vulnerabilities can alter the risk between penetration tests. The exact frequency depends on the environment and risk, but the important point is that scanning should be an ongoing security process rather than a single annual exercise.
- When should a small business get a penetration test?
- A small business should consider penetration testing for important internet-facing systems, customer portals, critical applications, remote-access infrastructure and systems handling sensitive information. It is also useful after significant application or infrastructure changes. The test should have a clearly defined scope so the money is spent validating the systems where a compromise would matter most.
Let's talk about your environment
Tell us what you are running and what worries you. We will come back with a straight assessment and a costed plan — no obligation.
