Network penetration testing comes in two flavors that answer two different questions. External testing looks at your perimeter the way an outsider does and asks how they get in. Internal testing assumes someone already has a foothold and asks how far they can go. Both matter, because real attacks rarely stop at the first host.
Your internet-facing surface is bigger than you think: VPNs, mail servers, web apps, forgotten staging boxes, and the service someone exposed for a migration two years ago. External testing maps that surface and probes it for weak entry points, exposed services, and misconfigurations. It is the first thing a real attacker does, so it is the first thing you should test.
Perimeters fall. A phishing email lands, a contractor laptop is compromised, a credential leaks. The question that decides whether that becomes an incident or a breach is what happens next. Assume-breach testing starts the engineer inside the network and measures how far they move: lateral movement, privilege escalation, and the path to your most valuable systems.
Test the perimeter at least annually and after any change to internet-facing systems. Run internal assume-breach testing to validate segmentation and detection, especially before a NIS2 or DORA assessment, both of which care about how you contain and respond to intrusion.
Prevention decides if they get in. Segmentation and detection decide if it matters.
See our offensive security service, or book a scoping call to scope a network test.