PAGES
← all tools
◆ Post-Exploitation

rubeus

2.0.0 open-source

Rubeus is a C# toolset for raw KerberosKerberosA network authentication protocol that uses tickets issued by a trusted service. Users and services can prove their identities without sending a password to each application. interaction and abuses, supporting ticket requests, forgery, extraction, roasting, and constrained delegation abuse.

Summary

Rubeus is an open-source command-line toolset, written in C# and licensed under BSD 3-Clause, for raw Kerberos interaction and abuse on Windows Active DirectoryActive DirectoryMicrosoft's directory service for Windows networks that centralises authentication and authorisation; cyber tools target or integrate with it because it controls identity and access across most enterprise environments. networks. It runs as a standalone executable on a target host, handling ticket requests, forgery, harvesting, and renewal, along with attacks like KerberoastingKerberoastingAn attack that obtains Kerberos service tickets and tries to crack their encrypted contents offline. Recovering a weak service-account password can give the attacker that account's access. and delegation abuse. It is built for red teamers and penetration testers operating in post-exploitation stages of an Active Directory engagement, rather than for defenders. Its own documentation traces its lineage to Benjamin Delpy's Kekeo and Vincent LE TOUX's MakeMeEnterpriseAdmin, the projects it adapts and builds on for weaponizing Kerberos abuse. First committed in 2018 and grown to 47 contributors, it has seen only 4 commits in the past year, suggesting development has slowed considerably.

Rubeus is a C# toolset for raw Kerberos interaction and abuses, supporting ticket requests, forgery, extraction, roasting, and constrained delegation abuse.

How rubeus helps

Which accounts on this domain are Kerberoastable and worth cracking offline?

requests service tickets for accounts with a service principal name and outputs their encrypted blobs in a crackable hash format, without touching the account's actual credentials

Which accounts have pre-authentication disabled and can be roasted without a valid password at all?

scans the domain for accounts lacking Kerberos pre-authentication and returns their AS-REP hashes directly, no prior credentials needed

Can this compromised ticket still get me into other services now that credentials have changed?

renews a harvested ticket-granting ticket within its renewable lifetime and forges or requests new service tickets from it, showing whether the domain still honors it

Is this box holding tickets in memory that I can reuse elsewhere or move to another process?

dumps tickets currently cached in the session, and can inject a chosen ticket into a new process's logon session without needing elevated rights if a ticket is supplied

Can a delegation misconfiguration on this machine be turned into access as a higher-privileged user?

walks through the S4U2Self/S4U2Proxy exchange against a target with constrained or resource-based delegation rights and returns a service ticket impersonating the chosen user

Would forging a ticket for this domain actually be accepted, given the krbtgt or service key I have?

builds a golden or silver ticket from a supplied key and encodes the PAC by hand, so its validity depends entirely on whether the key and domain SID details it was given are correct

all 10 features, with the evidence for each →

Languages

Not documented

Features

10 capabilities

Built from rubeus's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

What rubeus offers you

  • Command-line interface7
All capabilities 10 capabilities
Kerberoasting support shipped Requests TGS tickets for service accounts suitable for offline cracking, with options to target specific domains/controllers, filter encryption types (AES/RC4), reuse existing TGTs via delegation or files, and output hashes for hashcat. 12 releases · 9 other sources · first seen Feb 2019

Also counts toward: Command-line interface

release 12 total

  • Adds /ldaps flag to kerberoast and asreproast subcommands for LDAPS query support 2.0.0 · Aug 2021 · source · release history
  • Adds /delay:MILLISECONDS and /jitter:% (1-100) parameters to the kerberoast subcommand to control timing 1.6.2 · Mar 2021 · source · release history
  • The describe action filters Kerberoast hash extraction to only RC4_HMAC tickets, excluding others. 1.4.1 · Feb 2019 · source · release history
  • Adds kerberoast action with /rc4opsec to use tgtdeleg and filter out AES-enabled accounts 1.3.6 · Feb 2019 · source · release history
  • Changes tgtdeleg default requested SPN from HOST/dc.domain.com to cifs/dc.domain.com 1.3.6 · Feb 2019 · source · release history
  • Adds kerberoast /aes option to roast only AES-enabled accounts 1.3.6 · Feb 2019 · source · release history

example 9 total

  • Extract NT hash from a User-to-User request using asktgt Rubeus.exe asktgt /user:target /password:pass /domain:target.local /getcredentials 2.0.0 · Aug 2021 · source
  • Roast service tickets with a fixed delay between requests to avoid rate limiting or detection Rubeus.exe kerberoast /outfile:hashes.txt /delay:500 1.6.2 · Mar 2021 · source
  • Use tgtdeleg to get RC4 tickets while filtering AES accounts ./Rubeus.exe kerberoast /rc4opsec 1.3.6 · Feb 2019 · source
  • Roast only AES-enabled accounts for specific user ./Rubeus.exe kerberoast /aes /user:target_user 1.3.6 · Feb 2019 · source
  • Perform Kerberoasting using a TGT obtained via tgtdeleg delegation. ./rubeus.exe kerberoast /usetgtdeleg /outfile:hashes.txt 1.3.5 · Feb 2019 · source
  • Kerberoast a target SPN using an existing, exported TGT file instead of prompting for password. ./rubeus.exe kerberoast /outfile:hashes.txt /ticket:TGT_ticket.kirbi 1.3.5 · Feb 2019 · source
Kerberos ticket operations shipped C# toolset for raw Kerberos interaction, ticket requests, ticket forgery, roasting, and delegation abuse in Active Directory environments. 11 releases · 2 other sources · first seen Oct 2018

Also counts toward: Command-line interface

release 11 total

  • Adds --verifycerts flag to fully verify the PKI chain for PKINIT signing instead of only using the final cert 1.6.3 · Mar 2021 · source · release history
  • Adds /bronzebit switch to enable exploitation of CVE-2020-17049 1.6.1 · Dec 2020 · source · release history
  • Adds initial support for generating basic silver tickets without a PAC 1.6.1 · Dec 2020 · source · release history
  • Starts smartcard/PKINIT support with the new /password flag 1.6.0 · Nov 2020 · source · release history
  • Adds /consoleoutfile argument to redirect console output to a file 1.5.0 · Jan 2020 · source · release history
  • Adds asreproast action to request AS-REP responses from accounts with DoNotRequirePreAuth enabled. 1.3.2 · Feb 2019 · source · release history

docs

  • C# toolset for raw Kerberos interaction, ticket requests, ticket forgery, roasting, and delegation abuse in Active Directory environments.

example

  • Perform full certificate chain validation when initiating a PKINIT request. rubeus asktgt /user:attacker /certificate:C:\cert.pfx /verifycerts 1.6.3 · Mar 2021 · source
TGT Delegation and Acquisition enhancements shipped Enhances TGT acquisition by supporting specific encryption types (AES128/AES256/RC4) in requests, enabling S4U2Proxy without S4U2Self via Kirbi files, and supporting tgtdeleg for obtaining RC4 tickets. 5 releases · 2 other sources · first seen Feb 2019

Also counts toward: Command-line interface

release

  • Adds /enctype:[RC4/AES128/AES256/DES] to rubeus.exe asktgs to force specific encryption types in TGS-REQs. 1.4.1 · Feb 2019 · source · release history
  • asktgt tickets are now automatically processed by the describe command upon generation. 1.4.1 · Feb 2019 · source · release history
  • Extends the asktgt action's /enctype argument to accept /aes128 and /aes when used with /password. 1.4.0 · Feb 2019 · source · release history
  • Adds kerberoast /usetgtdeleg option to use tgtdeleg output as the TGT for Kerberoasting 1.3.5 · Feb 2019 · source · release history
  • Allows s4u to load TGT from a Kirbi file to perform S4U2Proxy only, skipping S4U2Self. 1.3.0 · Feb 2019 · source · release history

example

  • Force a TGS request for a service using only AES256 encryption when the server might default to RC4. rubeus.exe asktgs /rc4:HASH /service:cifs/SERVER /enctype:AES256 1.4.1 · Feb 2019 · source
  • Use tgtdeleg to get RC4 tickets while filtering AES accounts ./Rubeus.exe kerberoast /rc4opsec 1.3.6 · Feb 2019 · source
AS-REP Roasting support shipped Requests AS-REP responses from accounts with DoNotRequirePreAuth enabled, outputs hashes in hashcat format, and saves them to files. 3 releases · 1 other source · first seen Feb 2019

Also counts toward: Command-line interface

release

  • Adds /outfile:X flag to kerberoast and asreproast actions to save hashes directly to a file. 1.3.2 · Feb 2019 · source · release history
  • Adds asreproast action to request AS-REP responses from accounts with DoNotRequirePreAuth enabled. 1.3.2 · Feb 2019 · source · release history
  • Adds hashcat output format support to the asreproast action. 1.3.0 · Feb 2019 · source · release history

example

  • Request AS-REP hashes from users with DoNotRequirePreAuth enabled and save to a file. ./Rubeus.exe asreproast /outfile:asrep_hashes.txt 1.3.2 · Feb 2019 · source
Hash computation capability shipped Computes password hashes in various encryption formats (rc4_hmac, aes128, aes256, des_cbc_md5). 2 releases · 1 other source · first seen Feb 2019

release

  • Adds /serviceuser and /servicedomain flags to describe to generate crackable AES hashes from encrypted tickets 2.0.0 · Aug 2021 · source · release history
  • Adds the hash action to compute password hashes in rc4_hmac, aes128_cts_hmac_sha1, aes256_cts_hmac_sha1, and des_cbc_md5 forms. 1.4.0 · Feb 2019 · source · release history

example

  • Generate crackable AES hashes from encrypted tickets using describe Rubeus.exe describe /ticket:ticket.kirbi /serviceuser:hacker /servicedomain:target.local 2.0.0 · Aug 2021 · source
Ticket Listing and Triage enhancements shipped Lists ticket information for current or all users (when elevated) and outputs the current LUID for non-elevated users. 3 releases · first seen Feb 2019

Also counts toward: Command-line interface

release

  • Adds currentluid command to display the current logon session ID 1.5.0 · Jan 2020 · source · release history
  • triage, dump, and klist commands now output the current LUID for non-elevated users 1.3.4 · Feb 2019 · source · release history
  • Adds the klist subcommand to list ticket information for the current user or all users when elevated. 1.3.0 · Feb 2019 · source · release history
TGT request options shipped Manages specific flags for TGT acquisition including User-to-User requests, key selection, and credential extraction. 1 release · 1 other source · first seen Mar 2021

release

  • Adds --verifycerts flag to fully verify the PKI chain for PKINIT signing instead of only using the final cert 1.6.3 · Mar 2021 · source · release history

example

  • Perform full certificate chain validation when initiating a PKINIT request. rubeus asktgt /user:attacker /certificate:C:\cert.pfx /verifycerts 1.6.3 · Mar 2021 · source
Automated hash extraction shipped Enables automatic extraction of NT hashes from User-to-User requests during TGT acquisition. 1 release · first seen Aug 2021

release

  • Adds /servicekey, /krbkey, and /asrepkey flags to describe for PAC inspection and checksum verification 2.0.0 · Aug 2021 · source · release history
Ticket description capabilities shipped Adds flags to the describe command for PAC inspection, checksum verification, and key-based decryption. 1 release · first seen Aug 2021

Also counts toward: Command-line interface

release

  • Adds /servicekey, /krbkey, and /asrepkey flags to describe for PAC inspection and checksum verification 2.0.0 · Aug 2021 · source · release history
Ticket forging enhancements shipped Adds subcommands and switches for automated Golden and Silver ticket creation with LDAP PAC retrieval. 1 release · first seen Aug 2021

Also counts toward: Command-line interface

release

  • Adds golden and silver subcommands for ticket forging with /ldap switch to automate PAC retrieval 2.0.0 · Aug 2021 · source · release history

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for rubeus, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail rubeus puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Releases

Show

14 entries

  1. August 20211
  2. March 20212
  3. December 20201
  4. November 20201
  5. January 20201
  6. February 20197
  7. October 20181
    Show

    14 entries

    Project health

    Issue, contributor and maintainer activity in GhostPack/Rubeus, 2023-10 – 2026-09, as of 2026-09-25. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 1 −4 vs prior 12 months
    2. Maintainers 0 +0 joined · −0 left, last 12 months
    3. Bus factor 0 committers behind half the commits
    4. Community-filed 100% of issues opened, last 12 months
    5. Median time to close not measured issues closed, last 12 months
    6. Open backlog 27 of 86 issues ever filed
    1. Issues opened / month 0 · 0 communitymaintainers
    2. Open backlog 27
    3. Contributors / month 0
    4. Commits / month 0
    5. Stars 5,168
    Issue themes, last 12 months
    • other 100%

    Counts from the project's public repository and git history; no individuals are identified. Maintainers are the committers covering 80% of the last year's commits. how we measure this

    Articles

    10 articles · updated Nov 4, 2026

    Where rubeus turns up in what others publish: how-tos, attack reports that name it, and incident write-ups. A row says why it is here and quotes where the article names it; the link goes to the publisher.

    • A Detailed Guide on Rubeus Hacking Articles
      Rubeus is a C# toolkit for Kerberos interaction and abuse .
      2 more quotes
      Therefore, Rubeus exploits these misconfigurations and performs functions like crafting keys and granting access using forged certificates.
      This article explains how to use Rubeus in various scenarios.

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →