Strobesstrobes
Platform
Solutions
Resources
Customers
Company
Pricing
Book a Demo
Strobesstrobes

Strobes connects every exposure signal to autonomous action, so security teams fix what matters, prove what works, and stop chasing noise.

Book a DemoTalk to an expert
ISO 27001SOC 2CREST
  • Platform
  • Platform Overview
  • Agentic Exposure Management
  • AI Agents
  • Integrations
  • API & Developers
  • Workflows & Automation
  • Analytics & Reporting
  • Solutions
  • Exposure Assessment (EAP)
  • Attack Surface Management
  • Application Security Posture
  • Risk-Based Vulnerability Management
  • Adversarial Exposure Validation (AEV)
  • AI Pentesting
  • Pentesting as a Service
  • CTEM Framework
  • By Industry
  • Financial Institutions
  • Technology
  • Retail
  • Healthcare
  • Manufacturing
  • By Roles
  • CISOs
  • Security Directors
  • Cloud Security Leaders
  • App Sec Leaders
  • Resources
  • Blog
  • Customer Stories
  • eBooks
  • Datasheets
  • Videos & Demos
  • Exposure Management Academy
  • CTEM Maturity Assessment
  • Pentest Health Check
  • Security Tool ROI Calculator
  • Company
  • About Strobes
  • Meet the Team
  • Trust & Security
  • Contact Us
  • Careers
  • Become a Partner
  • Technology Partner
  • Partner Deal Registration
  • Press Release

Weekly insight for security leaders

CTEM research, agentic AI trends, and what's actually moving the needle.

© 2026 Strobes Security Inc. All rights reserved.

Privacy PolicyTerms of ServiceCookie PolicyAccessibilitySitemap
Back to Blog
Internal Network Penetration Testing Guide
Network PentestingPenetration Testing

Internal Network Penetration Testing Guide

Shubham JhaSeptember 7, 20257 min read

Table of Contents

  • What is internal network penetration testing?
  • How do you discover and enumerate internal hosts?
  • What attacks give you that first set of credentials?
  • How do testers map and execute lateral movement?
  • How do you fix what an internal pentest finds?
  • Frequently asked questions
  • Sources and references

Authors

S
Shubham Jha

Share

Table of Contents

  • What is internal network penetration testing?
  • How do you discover and enumerate internal hosts?
  • What attacks give you that first set of credentials?
  • How do testers map and execute lateral movement?
  • How do you fix what an internal pentest finds?
  • Frequently asked questions
  • Sources and references

Authors

S
Shubham Jha

Share

TL;DR
  • ✓Internal network penetration testing simulates an attacker who already has a foothold inside the perimeter, such as a phished employee or a rogue device on the LAN.
  • ✓The standard flow is host discovery, service enumeration, credential access via poisoning and relay, then lateral movement toward domain admin.
  • ✓Core tooling includes nmap and masscan for discovery, Responder for LLMNR/NBT-NS poisoning, impacket's ntlmrelayx for SMB relay, and NetExec for spraying.
  • ✓BloodHound maps the shortest path from your foothold to Tier 0, turning a tangle of permissions into an obvious attack chain.
  • ✓Most internal compromises trace back to a handful of fixable issues: LLMNR enabled, no SMB signing, password reuse, and over-permissioned accounts.

An internal network penetration test starts from the assumption that the perimeter has already failed. You get a network drop, a low-privilege account, or a compromised laptop, and your job is to prove how far that foothold reaches. In most Windows enterprises the honest answer is: all the way to domain admin, usually in hours, through misconfigurations nobody knew were there.

This guide walks the methodology a tester actually follows on an internal engagement: discovery, enumeration, credential access, and lateral movement. We name the exact tools and commands at each step so you can reproduce the work or read a report and know what happened. For the wider context, start with our network penetration testing overview.

What is internal network penetration testing?

Internal network penetration testing is an authorized attack launched from inside your network, modeling what a malicious insider or an attacker who already breached the perimeter could do. The external test answers "can someone get in?" The internal test answers the scarier question: "once they're in, how bad does it get?"

The two are complementary, not interchangeable. An external network penetration test probes your internet-facing edge; the internal test assumes that edge is bypassed and measures blast radius. Scope usually includes Active Directory, file shares, internal apps, and the segmentation (or lack of it) between user, server, and management VLANs.

Testers typically work in an assumed-breach posture: you hand over a standard domain user account so they spend budget finding real escalation paths instead of re-running the phishing campaign you already know works.

Internal network pentest methodology
1
Discovery
Sweep subnets with masscan and nmap; find DCs, SMB, and signing status.
2
Enumeration
Null sessions, SNMP communities, shares, users, and password policy.
3
Credential access
LLMNR/NBT-NS poisoning with Responder; crack or relay the hashes.
4
Lateral movement
Map paths in BloodHound, pass-the-hash with NetExec and impacket.
5
Privilege escalation
Kerberoast, abuse ACLs and delegation, dump LSASS, reach a DC.

How do you discover and enumerate internal hosts?

Start with host discovery and service enumeration, because you can't attack what you can't see. masscan sweeps a /16 for live hosts in seconds (masscan 10.0.0.0/16 -p445,3389,88 , rate 10000), then nmap fingerprints the interesting ones in detail.

A typical nmap pass against the live set looks like nmap -sV -sC -p- -oA internal 10.0.5.0/24, which grabs versions and runs default scripts. For Active Directory, port 88 (Kerberos), 389/636 (LDAP), and 445 (SMB) are your map. Use nxc smb 10.0.5.0/24 (NetExec, the maintained successor to CrackMapExec) to sweep SMB, identify signing status, and spot the domain controllers.

  • SMB signing not required: marks hosts you can relay to later.
  • Null and guest sessions: enumerate users, shares, and password policy with enum4linux-ng or rpcclient.
  • SNMP: try default communities (public, private) with snmpwalk or onesixtyone to pull configs and routes.

What attacks give you that first set of credentials?

The fastest path to your first credentials on a Windows network is name-resolution poisoning. When a host asks for a name DNS can't resolve, Windows falls back to LLMNR and NBT-NS broadcasts, and Responder answers "that's me," capturing the NetNTLMv2 hash the victim sends.

Run responder -I eth0 and wait. You'll collect hashes you can crack offline with hashcat (hashcat -m 5600 hashes.txt rockyou.txt) or, better, relay live. If a target has SMB signing disabled, skip cracking entirely: relay the authentication straight to it with impacket's ntlmrelayx.py -tf targets.txt -smb2support and dump SAM or execute commands as the relayed user. That single LLMNR-plus-relay chain is still the most reliable internal foothold in 2026.

Other credential sources worth checking early: cleartext passwords in open file shares and Group Policy Preferences (the cpassword bug), and AS-REP roasting any account with Kerberos pre-auth disabled.

Strobes insight
LLMNR/NBT-NS poisoning plus NTLM relay to a host without SMB signing is still the single most reliable way onto an internal Windows network. Disabling LLMNR and enforcing signing closes it for almost nothing.

How do testers map and execute lateral movement?

Lateral movement is about turning one credential into many, and the planning starts with BloodHound. Run the SharpHound collector (SharpHound.exe -c All) or the Python ingestor to snapshot every user, group, session, and ACL, then load it into BloodHound and ask for the shortest path from your owned account to Domain Admins.

BloodHound turns a permissions maze into a literal graph: it'll show you that your foothold user is in a group with GenericWrite over a service account that can DCSync. With a path in hand, NetExec does the moving (nxc smb <subnet> -u user -H <hash> , local-auth) using pass-the-hash, and impacket's psexec.py, wmiexec.py, or smbexec.py give you remote execution. mimikatz or its in-memory cousins dump fresh credentials from LSASS on each new host, and the chain repeats until you reach a domain controller.

The Active Directory specific abuse (Kerberoasting, delegation, ADCS) deserves its own checklist; see our Active Directory penetration testing checklist for the full sequence.

How do you fix what an internal pentest finds?

The findings cluster into a short, fixable list, and fixing the top four kills most attack paths. Disable LLMNR and NBT-NS via Group Policy so Responder has nothing to answer. Enforce SMB signing everywhere to break NTLM relay. Use the Local Administrator Password Solution (LAPS) so a single dumped local hash doesn't unlock the whole fleet.

Then prune Active Directory: remove the GenericWrite, DCSync, and unconstrained-delegation rights BloodHound flagged, and rotate the krbtgt account. Defenders should read our guide on securing against Active Directory attacks. Because these misconfigurations creep back with every new GPO and group change, point-in-time testing leaves gaps; agentic pentesting is the modern, continuous way to keep checking these paths as your environment drifts.

Frequently asked questions

What is the difference between internal and external network penetration testing?
External testing attacks your internet-facing assets to see if someone can get in. Internal testing starts from inside the network, assuming the perimeter is already breached, and measures how far an attacker can move and escalate. Most organizations need both.
How long does an internal network penetration test take?
A typical internal engagement runs one to three weeks depending on the size of the environment and the number of subnets and domains in scope. Larger enterprises with multiple forests can take longer.
What tools are used for internal network penetration testing?
Common tools include nmap and masscan for discovery, Responder for poisoning, impacket and NetExec for relay and lateral movement, BloodHound and SharpHound for attack-path mapping, and mimikatz for credential dumping. hashcat handles offline cracking.
What is an assumed breach internal pentest?
In an assumed-breach test the client gives the tester a low-privilege foothold up front, such as a standard domain user account or a network drop. This skips the initial-access phase so the engagement focuses on escalation and lateral movement, which is where most real damage happens.
How do you stop LLMNR poisoning?
Disable LLMNR and NBT-NS through Group Policy across all hosts, and enforce SMB signing so captured authentication cannot be relayed. These two changes break the most common internal credential-access chain with minimal operational impact.

Sources and references

  • MITRE ATT&CK: Lateral Movement
  • NIST SP 800-115 Technical Guide to Security Testing
  • BloodHound Documentation
S
Shubham Jha
Security Researcher, Strobes
Shubham Jha leads offensive security research at Strobes, focused on web and API exploitation and red team tradecraft.
Tags
Network PentestingActive DirectoryOffensive Security

Stop chasing vulnerabilities Start reducing exposure

See how Strobes AI agents validate and fix your most critical exposures automatically.

Book a Demo
Continue Reading

Related Posts

How to Catch Blind Bugs Scanners Miss
Penetration TestingOffensive Security

How to Catch the Blind Bugs Scanners Miss

Out-of-band validation detects blind SSRF, blind SQLi, and out-of-band XXE that return no in-band response. Learn how it works and why it matters.

May 29, 202613 min
Black-Box Agentic Scanners Strengths and Their Ceiling
Penetration TestingOffensive Security

Black-Box Agentic Scanners: Strengths and Their Ceiling

Black box agentic pentesting finds real CVEs fast and proves them, but where does it hit a ceiling? An honest, category-level verdict.

May 29, 20268 min
Why AI-Generated Exploit Code Must Run in Isolation
LLM SecurityOffensive Security

Why AI-Generated Exploit Code Must Run in Isolation

Agent-written exploit code is the new RCE vector aimed at the tester. Here's why per-task isolation and egress control are non-negotiable.

May 29, 202613 min