Internal or External Penetration Testing: Which Do You Need?
Internal or external penetration testing: what each proves, what an external test cannot tell you, and why the internal report is usually the uncomfortable one.
External penetration testing asks whether somebody on the internet can get in; internal penetration testing asks how far they get once they have, usually starting from a standard user account. Most organisations buy only the first, and the second is usually where the surprises are.
What external testing covers
Everything reachable from outside your network: the websites, the applications, the VPN endpoint, the mail gateway, whatever is exposed on your public addresses, and increasingly whatever sits in a cloud account with a public endpoint nobody remembered creating.
It is the right first purchase because it maps to the most common attack: somebody with no access trying to gain some. It is also the easier one to arrange, because nobody has to be let inside anything.
What external testing cannot tell you
How far somebody gets after the first step. That first step is very often not a technical exploit at all. It is a phished credential, a reused password, a laptop, an outside supplier's account that should have been closed. None of those are things an external test can simulate, and all of them land the attacker exactly where an internal test starts.
External testing is a test of your perimeter. Internal testing is a test of everything you built assuming the perimeter would hold. The second category is usually much larger and much less examined.
The two side by side
| External | Internal | |
|---|---|---|
| Question answered | Can an outsider get in? | How far does one foothold go? |
| Starting point | The internet, with no access | A standard user account on a normal segment |
| How the tester connects | From the internet | A VPN account, a jump host or a small device on the network |
| Typical findings | Exposed services, unpatched edge devices, weak authentication on public logins | Over-privileged accounts, open shares, flat networks, directory weaknesses |
| Typical report | Often short on a maintained perimeter | Usually long the first time |
What internal testing finds
The findings are consistent enough across organisations to list. A tester dropped onto a standard user account and a normal network segment typically finds some combination of:
- Service accounts with far more privilege than the service needs, and passwords that have not changed since the system was installed.
- Shares readable by everybody containing credentials, configuration files or exports of data nobody remembers making.
- Flat networking, where a workstation can reach the database directly.
- Administrative interfaces on internal hosts with default or shared credentials.
- Legacy systems kept alive for one department, unpatched because patching them breaks the one thing they do.
- Monitoring that watches the perimeter attentively and the interior not at all.
None of that is exotic. All of it is the difference between one compromised laptop and a bad quarter, and most of it runs through the directory, which is why an Active Directory penetration testing checklist covers so much of a typical internal engagement.
Assumed breach, and why it is efficient
The most useful form of internal testing does not try to get in first. It starts from a standard user account, granted deliberately, and asks how far that goes. This is sometimes called assumed breach, it is grey box testing by another name, as black box, grey box or white box explains, and it removes the least interesting part of the exercise.
It is efficient because the initial access step is both the least surprising and the most expensive to simulate properly. Buying two days of somebody trying to phish your staff tells you less than four days of somebody demonstrating what a single successful phish would cost you.
The report reads differently, and budget for that
An external report on a maintained perimeter is often short. A first internal report is usually long, because the interior of an organisation accumulates decisions that were reasonable individually and are uncomfortable in aggregate.
Plan for the volume before it arrives. Decide in advance who triages, what your severity thresholds mean in working days, and that findings will be grouped by cause rather than counted. Fifty findings that are really six patterns is a manageable piece of work; fifty tickets is not, and the difference is entirely in how they are written up.
Tell the team what is coming, too. A long internal report lands badly if people read it as an audit of their competence rather than the expected result of years of trade-offs, and a defensive team is a slower one to remediate.
Cloud has moved the boundary
The internal and external distinction was clean when internal meant a building. In a cloud estate the equivalent question is what an identity can reach: a compromised pipeline credential, an over-permissive role, a storage bucket readable by any authenticated principal rather than only yours.
If your systems live in a cloud account, the internal test worth buying is usually a review of identity and permissions rather than a network sweep, and firms differ in whether they treat that as internal testing or as a separate configuration review. Ask, because the words are used inconsistently.
What to buy, in what order
If you can only buy one, buy external, because the perimeter is where the automated attacks are and fixing it is the cheapest risk reduction available.
If you can buy two things, buy external annually and internal once, and expect the internal report to be longer and less comfortable. Do not read that length as a verdict on the team: the interior of almost every organisation is softer than its edge, because that is where the trade-offs were made deliberately and then never revisited.
If you hold other people’s data, do the internal one sooner. The question a regulator or a customer will ask after an incident is not whether your perimeter was tested. It is what the attacker could reach once past it.
An engagement can hold several phases, each with its own type, test days, scope and checklists, so an external and an internal phase sit under one engagement and one report while keeping their scopes apart. The checklist library has one checklist per kind of phase, including external infrastructure and internal infrastructure with Active Directory, suggested on matching phases and optionally visible to the client, so the report can say plainly which half of the picture it describes. See how engagements and phases are structured.
Common Questions
- What is the difference between internal and external penetration testing?
- An external penetration test looks at everything reachable from the internet, such as websites, applications, VPN endpoints and exposed cloud services, and asks whether an outsider can get in. An internal test starts inside, usually from a standard user account on a normal network segment, and asks how far an attacker could get once past the perimeter, which is where most organisations are softer.
- Should I get an internal or external penetration test first?
- If you can buy only one, buy external, because the perimeter faces the automated attacks and fixing it is the cheapest risk reduction available. If you can buy two, test externally every year and internally at least once. If you hold other people's data, do the internal test sooner, because after an incident the question is what the attacker could reach.
- What is an assumed breach penetration test?
- An internal test that skips the initial break-in and starts from a standard user account granted deliberately, then asks how far that account can go. It is efficient because simulating the first step properly, such as a phishing campaign, is expensive and unsurprising, while showing what one successful phish would cost tells the organisation far more per day.
- Can an internal penetration test be done remotely?
- Usually, yes. The tester connects through a VPN account, a jump host or a small device placed on the internal network, then works from a standard user's position. Agree which in advance, test that the connection works the week before, and make sure the monitoring team knows, or an internal test starts with an incident call rather than with testing.
Keep Reading
PCI DSS Penetration Testing Requirements, in Plain Terms
PCI DSS penetration testing requirements in plain terms: what requirement 11.4 asks in v4.0.1, how often to test, segmentation, and where assessors find gaps.
Vulnerability Scan or Penetration Test: Which One You Actually Need
Vulnerability scan or penetration test: sold interchangeably, they answer different questions. What each finds, what neither finds, and which you were sold.
Black Box, Grey Box or White Box: Which Test to Ask For
Black box, grey box or white box penetration testing: what each gives the tester, what it finds, and why grey box gets most applications the most per day.
Setup guide
See the product set up, end to end
The whole setup in 12:10, with chapters you can jump to: registering, your own domain, your own database in any of three places, your own mail server, branding, the first sign-in, updating the database on Supabase Cloud, and moving the database if you change your mind.
- 0:00 · Registering, signing in, and the free trial
- 0:51 · Your name and your firm’s name
- 0:57 · Custom domain
- +6 more