// GLOSSARY

Types of penetration tests and when to choose which

Types of penetration tests are sorted along three independent axes, not into a single list: by the subject of the test, by the tester’s starting position, and by how much knowledge the tester starts with. The subject is an application, a network, the cloud, people, or a building. The position is external or internal. Knowledge ranges from a black box with no information to a white box with the source code.

// 01

Three axes along which tests are divided

AxisVariantsWhat it answers
Subject of the testapplication, network, cloud, people, buildingswhat exactly is to be checked
Tester’s positionexternal from outside, internal from inside the networkwhere the attack starts
Level of knowledgeblack box, gray box, white boxhow much information the tester gets in advance

The axes are independent and combine. An internal gray-box infrastructure test and an external black-box application test are both legitimate briefs; they just answer different questions. The easiest mix-up is between the subject of the test and the tester’s position, that is, what is tested versus where you start from.

At least one of these axes doesn’t rest on our experience alone. The split into external and internal testing has its own chapter in the Technical Guide to Information Security Testing and Assessment, NIST SP 800-115 from 2008, and the publication defines it the same way we use it: external testing is conducted from outside the security perimeter, internal testing from inside. The document doesn’t sort by subject or by the tester’s knowledge; it sorts techniques by what they do. The publication has been neither withdrawn nor superseded, but it is 18 years old and it shows: the appendix on tools rests on the live distributions BackTrack and Knoppix STD, which stopped being developed long ago.

// 02

Division by subject of the test

Of the three axes, the subject is the most visible. It determines what expertise the tester needs: an application test rests on knowledge of web technologies and authorization, a network test on knowledge of operating systems, directory services, and network devices.

In the last two categories the subject is behavior, not technology. Tests aimed at people work with scenarios aimed at people, not servers; the physical layer checks premises, doors, and the people at reception.

Beyond these, mobile applications, Wi-Fi networks, and industrial control systems (OT/ICS) are disciplines of their own, which we run as a separate mobile application test, a separate Wi-Fi test, and a separate OT/ICS test. Each has its own tools and its own methodology, so there is no point ordering them as an add-on to a web test. Desktop applications are a discipline of their own too. We don’t offer them, so it’s worth asking a vendor whether they do them at all.

// 03

Division by the tester’s position

An external test simulates an attacker on the internet who knows nothing about the company and starts from the domain. An internal test simulates an attacker who is already inside, typically through an employee who opened an attachment. They answer two different questions, and the result of one says nothing about the other.

If you’ve never had a test done, there is a reason to start with the external perimeter. It’s cheaper, the findings get fixed faster, and the result is easy to explain to management. The internal test is the less comfortable one, because it answers what happens after a single compromised workstation, and there it comes down to privileges in the domain. Starting from an already compromised position has its own name: assume breach.

// 04

Division by the knowledge the tester starts with

Black box means the tester gets nothing but the target address; gray box means they get accounts and a basic description of the environment; white box means they also get the source code or the configuration. The difference isn’t in the tester’s skill but in how much time goes to reconnaissance instead of finding flaws.

For a network, moreover, the words mean something different than for an application, because it’s about knowledge of the topology, not source code. What each of the three variants reveals and what it wastes is covered in detail in a separate entry.

// 05

Where red teaming fits in

Red teaming isn’t a type of penetration test; it’s a different discipline. A penetration test looks for as many vulnerabilities as possible within a defined scope, and the defenders know about it. A red team goes after one agreed objective, runs covertly, and measures whether anyone notices. Who is who in an exercise like that is described by the roles of the attacking and defending teams.

It’s easy to confuse the two, because both end with a report on how far the attacker got. The difference in objective, duration, scope, and what the company gets out of it is covered in our comparison of red teaming with a classic penetration test.

// 06

Which type you need

What you want to find outWhich type of test
Whether our online store or portal can be broken intoweb application and API test
What is visible and exploitable from the internetexternal perimeter test
What happens after a single compromised workstationinternal network and directory service test
Whether the cloud is configured securelycloud environment and permissions test
Whether people recognize a fraudulent messagephishing simulation
Whether someone can get into the buildingphysical penetration test
Whether we’d notice an attack at alla red team operation, not a penetration test

The table is a shortcut, not a decision. Once you pick a row, the choice of position and level of knowledge is still ahead of you, because only the three together determine the scope and therefore the price.

// 07

Can they be combined

Types can be combined, and for companies just starting out it pays to go step by step. The usual sequence is the external perimeter, then the application with sensitive data, then the internal network. Each step makes the next one cheaper, because flaws that would otherwise eat the tester’s time get fixed.

Combining everything at once makes sense only where there is a firm deadline, typically before certification or before launching a new service. An overview of what a penetration test means in general helps more when you’re writing an inquiry than a list of types does.

// 08

Frequently asked questions

An external perimeter test, meaning what is visible from the internet. It’s the shortest route to learning how an attacker would get in, the findings get fixed quickly, and the scope can be calculated in advance. The exception is a company that stands or falls with one application: there it makes sense to start with a test of that application, because that is where the data and the money are.

No. The scope can be split into stages by risk and budget, and each stage makes the next one cheaper, because obvious flaws get fixed in between. You can start with what is exposed to the internet and what holds money or personal data. Testing everything at once makes sense mainly ahead of a deadline that can’t be moved.

Yes, because in the cloud the center of gravity shifts from versions to permissions. Alongside patches, we check roles, storage configuration, application access tokens, and the conditions under which a user is allowed to log in. We’ve written up what we go through in a cloud environment. Providers also have their own rules for testing, so the scope is agreed with those in mind, too.

No. A mobile application is tested differently, because besides the server side it contains code and data on the device, which raises questions of data storage, communication with the API, and resistance to tampering with the package. It’s a separate discipline with its own tools, so it’s ordered separately; the service page describes why a mobile app is tested separately and what we check.

It does; the subject just isn’t technology but a person. It covers fraudulent messages, phone calls, and attempts to get into a building, and it measures something different from a technical test: whether the person recognizes the fraud and whether they report it. Combining the two is the basis of scenarios that start at reception and end on the network.

Related pages

Updated September 5, 2026.

// NEXT STEP

Not sure which type of test you need first?

Tell us what you want tested. We’ll get back to you and schedule a call to pin down scope, timing, and price.