Key takeaways:
- Internal and external testing simulate different attackers and answer different questions. Which one you need depends on your threat model and infrastructure (but PCI DSS requires both explicitly if it applies to you).
- Scope is where most network pentests go wrong before they even start, either missing systems that should be in scope, or testing everything indiscriminately and burning budget on assets that don't matter.
- A pentest without remediation and retesting isn't truly finished. A finding that's fixed but never verified is simply a claim.
- How often you test should track how often your infrastructure changes, like a new segment, a major migration, or a new third-party connection.
- PCI DSS is the one framework that explicitly requires network penetration testing (internal and external, annually and after significant change). SOC 2 and ISO 27001 don't require it outright, but plenty of companies run one anyway as evidence for controls those frameworks do require.
Most breaches don't start with a dramatic exploit. They start with something quieter, like an exposed service nobody remembered was public, a weak credential on a system that was supposed to be internal-only, or a connection between two environments that was never meant to trust each other.
Network penetration testing exists because a network is only as secure as its least obvious weak point, and most teams don't know where that point is.
For a growing startup, the network itself rarely holds still. A new environment gets spun up for a feature launch, a third-party integration gets added under deadline pressure, and a network segment that made sense six months ago quietly stops making sense as the infrastructure grows around it. Each of those changes is a place where a security assumption can cease to hold without anyone noticing.
This is the checklist and process I walk startups through: what to test, in what order, and what has to happen to complete a network penetration test.
What network penetration testing does
Network penetration testing evaluates the security of your network infrastructure, like firewalls, routers, switches, servers, VPNs, and the connections between them, rather than the application layer.
That's the distinction from web application penetration testing, which targets your actual product: login flows, API endpoints, business logic. Most startups need both eventually, but they test different things and often run on different cadences.
A network test asks a specific question: if someone gets access to your network, or attacks it from outside, what can they reach? That includes misconfigurations, such as an exposed admin panel, an unpatched service, and weak segmentation between environments, not just software vulnerabilities.
Internal vs. external testing: the foundation of scope
This is a distinction worth being deliberate about, because it's easy to test one and assume you've covered the other.
- External testing simulates an attacker outside your network, with no privileged access, probing whatever is exposed to the internet: your firewall, VPN endpoints, any publicly reachable servers. This is what most people picture when they think about penetration tests, and it's often the natural starting point, since it's typically the simpler, less expensive engagement to scope and run.
- Internal testing simulates an attacker who already has a foothold inside your network: a compromised employee laptop, a malicious insider, or an attacker who got through the external perimeter and is now moving laterally. It answers a different question: once someone's in, how far can they get, and what can they reach?
Whether you need one or both depends on your infrastructure and what you're trying to validate. A company with little to no internet-facing infrastructure may reasonably prioritize internal testing, while a company mainly concerned with perimeter exposure might start external and build internal testing into the program later.
Avoid skipping internal testing by default just because you believe nothing's public-facing. That mindset assumes the perimeter always holds, which is exactly the assumption internal testing exists to check.
Scoping the test: what belongs in, what doesn't
Before any testing starts, scope has to be defined precisely, because this is where network pentests often go wrong before a single packet gets sent.
Under-scoping means leaving systems out of the test that should be in it, like a legacy server nobody remembers is still connected, a third-party integration with more network access than it needs, or a development environment that shares a network segment with production. These are exactly the systems attackers find, and defenders forget about.
Over-scoping means testing everything indiscriminately, including systems with no real connection to sensitive data or critical infrastructure, which burns budget and testing time without improving your actual security posture. Not every asset needs the same depth of testing every cycle.
Getting scope right starts with an accurate, current network diagram and asset inventory. If your infrastructure has changed since your last diagram was drawn (and it almost certainly has), redrawing it is a prerequisite for scoping the test properly.
Before the test: the pre-test checklist
- Current network diagram and asset inventory. Every system, segment, and connection between them, reflecting your infrastructure as it is today.
- Review findings from the last test. Confirm prior findings were truly remediated. Good testers check for recurrence.
- Define rules of engagement. Testing windows, systems explicitly excluded (and why), escalation contacts if the tester finds something critical mid-test, and how destructive testing is allowed to be.
- Notify relevant stakeholders internally. Your infrastructure or on-call team should know a test is happening, so real alerts during the test window don't get dismissed as test noise, or test activity doesn't trigger an unnecessary incident response.
- Confirm segmentation boundaries, if you're relying on them. If any part of your network is assumed to be isolated from another, that assumption needs to be verified. This is its own testing category, segmentation testing, which matters most for companies with a defined compliance scope like PCI DSS's cardholder data environment.
During the test: what actually happens
A network penetration test generally moves through a few phases, though the specific sequence varies by tester and methodology.
Find out about the general pentest lifecycle in more detail in The 5 Stages of a Penetration Test.
For network testing specifically, here’s what you can expect:
- Reconnaissance and mapping: The tester identifies live hosts, open ports, running services, and network topology, building their own picture of your environment, which is often the first place it diverges from what your documentation says.
- Vulnerability identification: Automated scanning combined with manual verification identifies potential weaknesses, like outdated software, misconfigurations, weak or default credentials, and unnecessary open services.
- Exploitation attempts: This is what separates a penetration test from a vulnerability scan. The tester actually attempts to exploit identified weaknesses to demonstrate real impact, not just flag a theoretical issue. Find out more about that in our post: Manual vs. Automated Penetration Testing.
- Lateral movement and privilege escalation (internal testing): Once initial access is achieved, internal testing specifically explores how far an attacker could move from that foothold, like which systems, which data, which level of access.
- Segmentation validation, if applicable: If your network relies on segmentation to isolate sensitive environments, this phase specifically tests whether that isolation holds up.
The checklist for after the test
This is the part that determines whether the test actually improved your security, or just produced a document.
Findings get a real severity ranking. Critical and high findings should be distinguishable from informational notes, since remediation priority follows severity.
Remediation happens on a defined timeline. Critical findings warrant fast turnaround, often a matter of days for actively exploitable issues, with a clear SLA either way. We cover what a complete pentest report should actually contain in The Pentest Report, Explained.
Retesting confirms the fix actually worked. A finding marked as remediated without a retest is only a claim, and it's exactly what a good tester checks for on your next test cycle.
Findings and remediation get documented. Beyond the immediate fix, a clear record of what was found, prioritized, fixed, and verified is useful on its own terms, and it also happens to be the paper trail that PCI DSS, SOC 2, or ISO 27001 audits typically ask to see, if any of those apply to you.
How often you should test your network
As often as your infrastructure changes in ways that matter. A new network segment, a major migration, a new third-party connection, or significant changes to firewall rules or segmentation all meaningfully alter your attack surface.
That said, a calendar baseline is still useful, and annual is the rhythm most companies land on by default, changes aside. If you're subject to PCI DSS, that baseline is explicitly required, and any significant change resets the clock regardless of your last scheduled test.
SOC 2 and ISO 27001 don't set a testing requirement or cadence for network penetration testing specifically, but companies pursuing those frameworks commonly test annually anyway, both because it's a reasonable default and because it doubles as evidence for the risk management controls those frameworks do require.
Common mistakes on network penetration testing
Defaulting to external-only without a deliberate reason. Not every environment needs both, but skipping internal testing purely because you believe nothing's public-facing excludes scenarios in which the attacker already has a foothold.
Treating it as a checkbox rather than a security exercise. A test scoped and run with no real intention of acting on what it finds produces a report that satisfies a form, and improves nothing.
No retest after remediation. Fixing a finding without verifying the fix worked is common enough that it's one of the first things a good tester checks on the next cycle.
Scope that doesn't reflect current infrastructure. Testing against last year's network diagram, when this year's environment has grown or changed, means real gaps go untested.
How SecureLeap Supports Your Network Penetration Testing
SecureLeap runs network penetration testing for seed-to-Series B startups as a genuine security exercise, and structures it to double as audit evidence when a compliance framework is in the picture.
Because network penetration testing is often one piece of a larger security and compliance picture, SecureLeap bundles it with SOC 2 or ISO 27001 audit readiness and PCI DSS compliance work when relevant, so your testing cadence and your audit calendar are planned together, not coordinated across separate vendors.
Getting Started
SecureLeap offers a free consultation for founders scoping their first network penetration test, or reassessing one that's grown stale. During this call, you'll get:
- A scoping review of your current network, including what should and shouldn't be in test scope
- A cadence recommendation based on how your infrastructure changes, plus any compliance requirements that apply
- Clarity on whether internal, external, or both make sense for your environment
- A cost estimate specific to your environment (check our penetration testing pricing guide for general ranges).
Book a free 30-min call or send us an email and and we'll help you scope a test that actually holds up to real attackers and, if it applies to you, to an auditor.
FAQ: frequently asked questions
What's the difference between network penetration testing and a vulnerability scan?
A vulnerability scan identifies potential weaknesses through automated tools and stops there. A penetration test goes further than that. A tester actively attempts to exploit identified weaknesses to demonstrate real-world impact.
Do I need both internal and external network testing?
It depends on your infrastructure and threat model. A company with little internet-facing exposure may prioritize internal, while one mainly concerned with perimeter defense might start external. What's worth avoiding is skipping internal testing by default without a deliberate reason, since it answers a genuinely different question than external testing does. If PCI DSS applies to you, both are explicitly required regardless of your own risk assessment.
How often does network penetration testing need to happen?
As a general rule, whenever your infrastructure changes in a way that meaningfully alters your attack surface, such as a new segment, a major migration, or a new third-party connection. Annually is a reasonable baseline otherwise. If PCI DSS applies to you, annual testing plus retesting after significant change is an explicit requirement.
Can we use an automated tool instead of a manual network penetration test?
Automated scanning is a useful part of the process, but it isn't a substitute for manual testing. Real exploitation attempts, not just an automated scan report, are what separates a penetration test from a vulnerability scan, particularly for internal testing and lateral movement scenarios that automated tools don't simulate well.
What should we do with the findings after the test is done?
Rank findings by severity, remediate on a timeline proportional to that severity, and retest to confirm the fix actually worked. A report full of unaddressed findings from a prior test is one of the first things a good tester checks on your next cycle.
