Internal vs external penetration testing: which do you need?

By the NexusSec team · 4 min read · Published
Short version: An external penetration test shows what an attacker on the internet can reach: your public IP addresses, firewall, VPN, email and websites. An internal test assumes the attacker is already inside, through a phished laptop or a plugged-in device, and shows how far they can get. Most businesses need both. If budget forces a choice this year, start with external and plan internal next.

Both are penetration tests, but they answer different questions. Knowing which question you need answered decides the scope, the effort and what you will be fixing afterwards.

External penetration testing

An external test starts from what anyone can see on the internet. Testers map your public IP addresses and domain names, find the services that answer, and try to get in through them. A typical scope includes:

Our guide to finding your internet exposure shows how to start that list yourself.

Internal penetration testing

An internal test starts from inside the network, usually a laptop on an office network port or a VPN account, standing in for a phished employee or a compromised device. It looks at:

Side by side

External testInternal test
Question it answersCan someone on the internet get in?If someone gets in, how far can they go?
Starting pointThe public internetInside the network, or on the VPN
Typical findingsExposed services, unpatched edge devices, weak web applicationsFlat networks, weak passwords, too many admin rights
Mostly fixed byFirewall rules, patching, closing servicesSegmentation, account clean-up, patching

Which to do first

If you can only do one this year, start with external: anything it finds can be reached by anyone, today. But phishing and stolen passwords are common ways in, and they bypass the firewall entirely, so plan the internal test too. That is where problems like a flat network show up.

Assumed-breach testing

Some internal tests start from an ordinary user account rather than a network port. This is often called an assumed-breach test. It answers a very practical question: if one member of staff is phished tomorrow, what could the attacker do with their account?

Scoping both

Our network penetration testing covers both, and the VAPT cost guide explains how scope affects the price.

Frequently asked questions

Do we need both internal and external penetration testing?

Most businesses do. External testing shows what the internet can reach; internal testing shows what happens when an attacker is already inside, which is how phishing incidents usually play out.

Can internal penetration testing be done remotely?

Often, yes: through a VPN account, a remote-access arrangement agreed for the test, or a laptop on site. The starting point is agreed during scoping.

Will an internal test disrupt our staff?

It should not. Testing runs in agreed windows, avoids anything designed to crash systems or delete data, and any risky step is agreed with you first.

What is an assumed-breach test?

An internal test that starts from an ordinary user account, to show what an attacker could do after phishing one member of staff.

Not sure which test you need?

Tell us about your network on a 30-minute call and we will recommend a scope, internal, external or both, with a fixed price.

Book a free consultation