kerbrute

Enumerate Active Directory usernames and test passwords via Kerberos pre-authentication.

15|1|Updated Feb 12, 2026
One-click install
npx skills add https://github.com/AeonDave/malskill --skill kerbrute
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: kerbrute
Source: https://github.com/AeonDave/malskill/tree/main/offensive-tools/windows/kerbrute
Command: npx skills add https://github.com/AeonDave/malskill --skill kerbrute

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill automates the enumeration of valid Active Directory usernames and performs password spraying attacks against them, helping to identify weak credentials and discover valid accounts stealthily.

Core Features & Use Cases

  • User Enumeration: Identifies valid AD usernames by leveraging Kerberos pre-authentication errors, which are less likely to trigger standard authentication logging.
  • Password Spraying: Efficiently tests a single password against a list of discovered usernames to find accounts with common or weak passwords.
  • Brute-Force: Attempts to brute-force the password for a specific user or a list of user:password pairs.
  • AS-REP Roasting: Can extract Kerberos ticket granting ticket (TGT) requests for users who do not require pre-authentication, enabling offline password cracking.

Quick Start

Use the kerbrute skill to enumerate valid usernames from the file 'users.txt' in the 'corp.local' domain, targeting the domain controller at '10.10.10.1'.

Frequently Asked Questions about kerbrute

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enumerate valid Active Directory usernames using Kerberos pre-authentication?

Active Directory username enumeration using Kerberos pre-authentication identifies valid accounts by analyzing Key Distribution Center (KDC) errors. This method is stealthier because it is less likely to trigger standard authentication logging alerts.

What is the best way to perform a password spray attack against discovered AD users?

Performing a password spray attack against AD users involves testing a single common password against a list of enumerated usernames. This approach efficiently identifies accounts with weak credentials without risking account lockout policies.

Can I extract AS-REP hashes for offline cracking when users do not require pre-authentication?

Yes, you can extract AS-REP hashes for offline cracking when users do not require Kerberos pre-authentication. The tool retrieves these ticket granting ticket (TGT) requests automatically when probing the domain controller.

Does Kerberos user enumeration avoid triggering standard Windows authentication logging?

Yes, Kerberos user enumeration avoids standard authentication logging because it leverages pre-authentication errors rather than actual logon attempts. This makes it significantly stealthier than traditional SMB or LDAP enumeration techniques.

Can I brute force a specific Active Directory user or test a list of user:password pairs?

Yes, you can brute force a specific Active Directory user or test a batch of user:password pairs. The tool supports both single-user brute-forcing and batch credential attacks against the target domain controller.