logo svg
logo

November 3, 2026

Updated: November 4, 2026

Internal Penetration Testing: Methodology and Checklist

Assumed-breach methodology, Active Directory attack paths, segmentation testing and a checklist for scoping and reading results.

Mohammed Khalil

Mohammed Khalil

Featured Image

Internal penetration testing is an authorized assessment that starts inside your network, usually from a standard user account or a laptop plugged into an office port, and measures how far an attacker could get after the first breach. Testers map Active Directory, look for weak credentials and misconfigured services, check whether network segments really block traffic, and chain findings into attack paths toward goals you agree in advance, such as domain admin rights or the payment environment. A good report shows which few fixes break the most paths, not just a long list of vulnerabilities.

What Is Internal Penetration Testing?

An internal penetration test, often shortened to internal pentest, simulates an attacker who is already past your perimeter. That attacker might be malware running on an employee's laptop after a phishing email, a contractor with too much access, a stolen VPN account, or a device left behind in a meeting room. The test answers one question: once someone is inside, what can they reach, how fast, and would anyone notice?

Most internal tests focus on the corporate network and its identity layer. In a typical Windows estate that means Active Directory (AD) and the services that trust it: file shares, management interfaces, databases, backup systems, virtualization platforms and certificate services. Many tests also include hybrid identity links to Microsoft Entra ID when they are in scope.

An internal test is different from an external one, which starts from the internet and asks whether an attacker can get in at all. If you are still deciding which one you need, our guide to internal vs external penetration testing compares them side by side, and the external penetration testing guide covers the perimeter view in depth. This article stays inside the network.

Why Test From an Assumed-Breach Position?

Perimeter defenses fail often enough that "assume breach" has become a planning default rather than a pessimistic one. Two data points from Mandiant's M-Trends 2026 report, based on more than 500,000 hours of incident investigations in 2025, show why the inside view matters:

In other words, attackers often have days of quiet access, and access can change hands almost instantly. What decides the outcome is the internal environment: how flat the network is, how well credentials are protected, and whether unusual activity triggers an alert.

The weaknesses attackers use inside are also well documented. In a joint advisory, the NSA and CISA red and blue teams listed the ten most common misconfigurations they found during their assessments, including improper separation of user and administrator privilege, insufficient internal network monitoring, lack of network segmentation, insufficient access controls on network shares and services, and poor credential hygiene (CISA advisory AA23-278A). An internal penetration test checks which of these exist in your environment and whether they connect into a path to something that matters.

Choosing a Starting Position

The starting position, sometimes called the threat start point, shapes everything else in an internal test. Choose it based on the scenario that worries you most.

Starting positionWhat the tester receivesWhat it simulatesBest for
Unauthenticated network accessA network port, VPN profile or test device with no domain credentialsA rogue device, visitor or compromised IoT deviceTesting name-resolution, relay and default-credential exposure before any login
Assumed breach, standard userA normal domain user account on a managed workstationA phished employee or stolen credentialsThe most common choice; measures how far a typical user can escalate
Assumed breach, specific roleAn account matching a real role, such as help desk, developer or contractorInsider risk or a compromised third partyTesting role-based access and delegated rights
Hardened endpointA standard build with endpoint detection and response (EDR) activeAn attacker who must work around real controlsChecking detection and response, not just exposure

Assumed-breach testing with a standard user account is the most efficient option for most organizations. It skips the part of the test that phishing simulations already cover and spends the time on what happens next. If you want to know whether your detection team would catch the activity, say so in the rules of engagement; that changes how the testers pace their work and what they record.

Internal Penetration Testing Methodology

Most providers follow a general framework such as NIST SP 800-115 and adapt it to the internal network. Our penetration testing methodology guide covers the general phases; the internal version usually runs like this.

  1. Rules of engagement and safety. Written authorization names the starting position, in-scope networks and domains, objectives, testing windows, excluded systems and stop conditions. It states whether password spraying, relay testing or actions on production systems are allowed, how captured credentials are stored and destroyed, and who to call if a critical issue is found.
  2. Discovery and enumeration. Testers map live hosts, services, subnets, domains and trusts, and collect the directory information any authenticated user can read: users, groups, computers, group policy, service accounts and permissions.
  3. Credential exposure. Testers look for credentials in places they should not be: scripts and configuration files on shares, legacy name-resolution traffic, weak service account passwords and reused local administrator passwords.
  4. Attack path analysis. Directory data is loaded into a graph so testers can see how users, groups, computers and permissions connect, and which chains lead from the starting account to the agreed objectives.
  5. Privilege escalation and lateral movement. Testers validate the most promising paths in a controlled way, moving only as far as needed to prove impact and avoiding changes that could disrupt services.
  6. Objective access and segmentation checks. Testers try to reach the crown-jewel systems named in scope and confirm whether segmentation controls actually block traffic between zones.
  7. Detection observation. If agreed, testers log timestamps for key actions so your security team can compare them against alerts afterward.
  8. Reporting, cleanup and retest. Each validated finding gets evidence, severity, business impact and a fix. Test artifacts and accounts are removed, and fixes are retested.
Eight phases of an internal penetration test from rules of engagement to retest

A capable team spends most of its time in steps 3 to 6. Automated vulnerability scanning is useful for coverage, but most serious internal findings are configuration and identity problems that only make sense when chained together.

What an Attacker Does After Breach: Common Active Directory Attack Paths

The techniques below appear in many internal tests. They are described here at a conceptual level so you can understand findings and fixes; they are not instructions, and testing them requires written authorization.

For the attacker's side of these paths and how to detect them, see our guide to lateral movement.

Kerberoasting

In Active Directory, any authenticated user can request a Kerberos service ticket for an account that runs a service. Part of that ticket is encrypted with a key derived from the service account's password. MITRE ATT&CK describes how an attacker can take those tickets offline and try to crack the password, especially when older RC4 encryption is in use (T1558.003, Kerberoasting). A cracked service account password matters because service accounts are often over-privileged and their passwords rarely change.

What fixes it: long, randomly generated service account passwords, AES encryption instead of RC4 where possible, and least privilege for service accounts, including keeping them out of groups such as Domain Admins. Microsoft's group Managed Service Accounts let Windows manage service account passwords instead of administrators, which removes the weak-password problem for services that support them.

Active Directory Certificate Services Misconfigurations

Active Directory Certificate Services (AD CS) issues certificates that can be used to log in. Security researchers at SpecterOps published a widely used catalog of AD CS abuse cases in 2021, labeled ESC1, ESC2 and so on, and Microsoft now flags several of them in its Defender for Identity certificate assessments. Two examples show the pattern:

MITRE tracks the broader behavior as T1649, Steal or Forge Authentication Certificates, and notes that certificate-based access can persist even after a password reset. What fixes it: restrict enrollment rights and template permissions, turn off requester-supplied subject names on authentication templates, require manager approval for sensitive templates, enforce HTTPS and Extended Protection on web enrollment or disable it if unused, and patch certificate servers.

Name-Resolution Poisoning and Relay

When Windows cannot resolve a name through DNS, it may fall back to older broadcast protocols such as LLMNR and NBT-NS. An attacker on the same network segment can answer those broadcasts, receive authentication attempts, and either crack the captured hashes offline or relay them to another system (T1557.001). This is one of the few paths that can work with no credentials at all, which is why unauthenticated starting positions still find it.

What fixes it: disable LLMNR and NBT-NS where they are not needed, require SMB signing and other relay protections, and use segmentation and network monitoring to limit and detect the behavior.

Shared Local Administrator Passwords and Pass-the-Hash

If many workstations or servers share the same local administrator password, recovering it once can unlock all of them. Attackers can often reuse the password hash directly without cracking it, a technique called pass-the-hash (T1550.002); our explainer on what pass-the-hash is covers the mechanics and defenses. Microsoft's Windows LAPS rotates a unique local administrator password on each device and lists protection against pass-the-hash and lateral-traversal attacks as a core benefit.

Graph-Based Attack Path Analysis

Individual weaknesses often look minor. The risk comes from how they connect: a help desk group that can reset passwords for a group that has admin rights on a server where a domain admin is logged in. Tools such as BloodHound, an open-source project that uses graph theory to reveal hidden relationships in Active Directory and Azure environments, let testers and defenders see these chains as paths on a graph.

For defenders, the most useful output is not the full graph but the choke points: the small number of permissions, group memberships or sessions that many paths pass through. Removing one choke point can close dozens of paths at once. Ask your provider to report attack paths this way.

Illustrative Attack Path: From a Standard User to Domain Admin

The example below is illustrative and simplified. It does not describe a DeepStrike client or a specific engagement. Each step below is a form of privilege escalation: moving from a standard account toward higher rights.

  1. The tester starts with a standard domain user account on a managed laptop.
  2. Directory enumeration shows a service account for a reporting application with a service principal name and membership in a server administrators group.
  3. The service account uses an old, human-chosen password and RC4 encryption. The tester recovers it offline within the agreed testing window.
  4. The service account has local administrator rights on a reporting server where a domain admin regularly logs in to run maintenance.
  5. With administrator access to that server, the tester shows that the domain admin's session could be abused and stops at that point, recording evidence instead of taking over the domain.
Illustrative attack path from a standard user to domain admin with three points where a single fix breaks the path

The report would show three findings, but the useful conclusion is the path. Any one of these fixes breaks it: a managed service account with a long random password, removing the service account from server administrators, or stopping domain admins from logging in to member servers through a tiered administration model. Retesting then confirms the path is closed.

Segmentation Testing

Segmentation testing checks whether the boundaries in your network diagrams exist in practice. Firewall rules, VLANs and access control lists drift over time, and a single broad rule can connect a user subnet to a management network.

A segmentation test typically runs from each in-scope source zone and attempts to reach each restricted zone on all relevant ports, recording what is allowed, blocked or filtered. Useful test cases include:

Source zoneTarget zoneWhat should happen
User workstationsServer management interfaces, hypervisors and backup consolesBlocked, except from a dedicated admin network
Guest or IoT networkCorporate network and domain controllersBlocked entirely
Corporate networkCardholder data environment or other regulated zoneOnly explicitly approved flows
Development or testProduction databasesBlocked or tightly limited
Any zoneOperational technology or building systemsOnly explicitly approved flows
Matrix of network zones showing which flows a segmentation test expects to be blocked

Segmentation also has a compliance dimension. PCI DSS v4.0.1 Requirement 11.4 calls for internal penetration testing at least once every 12 months and after significant changes. Where segmentation is used to isolate the cardholder data environment, the segmentation controls must also be tested at least every 12 months, and every six months for service providers. The official standard is available from the PCI Security Standards Council document library, and our PCI DSS penetration testing guide explains how the requirements apply.

Credential Hygiene Findings That Come Up Again and Again

Credential problems are the fuel for most internal attack paths. The NSA and CISA advisory lists poor credential hygiene among its ten most common misconfigurations, and recommends avoiding reused local administrator passwords, using long service account passwords or managed service accounts, and not storing credentials in files. These are the credential findings internal testers report most often:

FindingWhy it mattersTypical fix
Passwords in scripts, config files and sharesAny user who can read the share inherits the accessRemove secrets, rotate them, move to a vault or managed identity
Weak service account passwordsExposed to offline cracking through KerberoastingManaged service accounts or long random passwords, AES encryption
Shared local administrator passwordsOne recovered password unlocks many machinesWindows LAPS
Privileged accounts used for daily workAdmin credentials are exposed on ordinary workstationsSeparate admin accounts and tiered administration
Stale and over-privileged accountsForgotten accounts with old passwords keep old rightsRegular access reviews and disabling unused accounts
Domain admins logging in to member serversTheir sessions become targets on less protected hostsRestrict privileged logons to dedicated admin systems

Internal Penetration Test Checklist

Use this checklist to plan an engagement and to check that a report covers what it should.

PhaseCheckEvidence to expect
BeforeWritten authorization, starting position, objectives and stop conditions agreedSigned rules of engagement
BeforeIn-scope subnets, domains, forests, trusts and cloud identity links listedScope appendix
BeforeExcluded and fragile systems named, with testing windowsExclusion list
BeforeCredential handling, data handling and emergency contacts definedRules of engagement section
DuringHost, service and directory enumeration from the starting positionAsset and service summary
DuringName-resolution, relay and default-credential exposure testedFindings or confirmed negative results
DuringService accounts, delegation and privileged groups reviewedAccount and group analysis
DuringAD CS templates and enrollment endpoints reviewed, if AD CS is presentTemplate findings or confirmation of secure settings
DuringShares and files checked for exposed credentials and sensitive dataRedacted examples
DuringAttack paths to each objective mapped and validated safelyPath diagrams with choke points
DuringSegmentation tested from each source zone to each restricted zoneAllowed and blocked flow matrix
DuringKey actions time-stamped for detection review, if agreedActivity log
AfterEach finding has evidence, severity, business impact and a specific fixFindings section
AfterTest accounts, files and other artifacts removedCleanup confirmation
AfterFixes retested and results recordedRetest report

Scoping Questions to Answer Before You Request a Quote

Clear answers make proposals comparable and keep the test focused on what matters to you:

Our penetration testing scope guide explains how to turn these answers into rules of engagement and a statement of work. For broader network context, including external and wireless options, see our network penetration testing guide.

How to Read Internal Pentest Results

An internal report can run to dozens of findings. Reading it well means looking past the severity counts.

Start with the objectives. Did testers reach each agreed objective, by which path and in how many steps? A report that reached domain admin in a few steps through ordinary misconfigurations tells you more than a count of medium-severity issues.

Find the choke points. Look for the findings that appear in more than one path. Fixing those first usually reduces more risk than working down the list by CVSS score. A medium finding that sits on every path can matter more than an isolated high.

Separate exposure from detection. If detection was in scope, compare the tester's activity log with your alerts. Note which actions went unseen; those are gaps in monitoring, not just in configuration.

Check the negative results. A good report also states what was tested and found secure, such as AD CS templates reviewed with no issues, or segments that blocked traffic as designed. That tells you what the test covered.

Agree the retest criteria. For each critical path, define what "fixed" means, such as the service account no longer being crackable or the route between two zones being blocked, and retest against that. Our penetration testing report guide covers the full structure of a strong report.

Internal Pentest vs Vulnerability Scan vs Red Team

QuestionInternal vulnerability scanInternal penetration testRed team engagement
Main goalFind known vulnerabilities and missing patchesProve which weaknesses combine into real attack pathsTest detection and response against a realistic adversary
ApproachAutomated, broadManual and tool-assisted, objective-drivenCovert, scenario-driven
Identity and AD analysisLimitedCore focusUsed as needed to reach objectives
Typical cadenceContinuous or monthlyAt least yearly and after major changesPeriodic, for mature security programs

Scans and penetration tests complement each other. A red team engagement makes most sense once internal penetration tests have already removed the obvious paths.

How Often Should You Run an Internal Penetration Test?

Most organizations run an internal penetration test at least once a year and after significant changes, such as a merger, a new domain or forest, a major network redesign or a move to hybrid identity. PCI DSS sets a 12-month minimum for in-scope environments. More frequent testing makes sense when your network changes quickly or previous tests found critical paths. Our guide on how often to perform penetration testing covers cadence by risk and framework.

Frequently Asked Questions

What is the difference between an internal pentest and an assumed-breach test?

An assumed-breach test is a type of internal penetration test. It starts from a position where the attacker already has some access, usually a standard user account on a corporate device. Other internal tests start with only network access and no credentials.

Does an internal penetration test include Active Directory?

Usually yes, because AD controls access to most internal systems. Confirm it in the scope. Ask whether the test covers AD CS, trusts between domains and forests, and links to cloud identity providers such as Microsoft Entra ID.

Is an internal penetration test safe for production systems?

It can be when the rules of engagement are clear. Testers avoid denial-of-service techniques, agree on fragile systems and testing windows, and stop at proof of impact instead of making disruptive changes. Name any systems that must not be touched.

How long does an internal penetration test take?

It depends on the number of sites, subnets, domains and objectives, and on whether detection testing requires a slower pace. A single-domain office needs far less time than a multi-forest estate with several sites. Ask each provider to state the testing days, report delivery date and retest window in the proposal.

Do I need an internal test if my external test was clean?

Yes, if you want to know the impact of a breach. A clean external test reduces the chance of an attacker getting in from the internet, but phishing, stolen credentials and third-party access can still lead to an internal foothold.

Next Step: Test What Happens After the First Breach

An internal penetration test turns "what if someone gets in?" into a specific list of paths, choke points and fixes. The most valuable results come from a clear starting position, named objectives and a report that shows which few changes close the most paths.

If you are planning an internal or assumed-breach test, review our penetration testing services or contact DeepStrike to discuss scope, starting position and retesting.

About The Author

Mohammed Khalil is a Cybersecurity Architect at DeepStrike, specializing in advanced penetration testing and offensive security operations. With certifications including CISSP, OSCP, and OSWE, he has led numerous red team engagements for Fortune 500 companies, focusing on cloud security, application vulnerabilities, and adversary emulation. His work involves dissecting complex attack chains and developing resilient defense strategies for clients in the finance, healthcare, and technology sectors.

Sources and References

background
Let's hack you before real hackers do

Stay secure with DeepStrike penetration testing services. Reach out for a quote or customized technical proposal today

Contact Us