Skip to content

Bl4ckM1rror/KerberoShutdown

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💀 KerberoShutdown ⚡


Introduction

KerberoShutdown is an Active Directory Recon tool that enumerates misconfigurations in the AD environment to identify possible attack vectors.

All you need to have is a machine joined on the Domain.

The aim of developing this tool is to help me learn more about Active Directory Security(ADS).

[*] it is currently under development, if you find bugs let me know.

Enumeration

  • Finding all group members (also within Nested groups)
  • Finding Unquoted Service paths
  • Finding Writable Files
  • Finding all UAC flags of a specific user
  • Finding AS-REP Roastable accounts
  • Finding possible DCSync accounts
  • Finding Unconstrained Delegation accounts
  • Finding Constrained Delegation accounts
  • Finding Resource Based Constrained Delegation accounts
  • Create Hidden Domain Admin account on Domain Controller (for Persistence purpose)

TODO

  • Scan for sAMAccountName spoofing

Usage

PS C:\> .\KerberoShutdown.exe --help

    _  __         _                    _____ _           _      _
   | |/ /        | |                  / ____| |         | |    | |
   | ' / ___ _ __| |__   ___ _ __ ___| (___ | |__  _   _| |_ __| | _____      ___ __
   |  < / _ \ '__| '_ \ / _ \ '__/ _ \\___ \| '_ \| | | | __/ _` |/ _ \ \ /\ / / '_ \
   | . \  __/ |  | |_) |  __/ | | (_) |___) | | | | |_| | || (_| | (_) \ V  V /| | | |
   |_|\_\___|_|  |_.__/ \___|_|  \___/_____/|_| |_|\__,_|\__\__,_|\___/ \_/\_/ |_| |_|

                           v1.1 Powered by Bl4ckM1rror

  --GetWritableFiles  Enumerate all writable files on the target host
  --FindUnquotedsvc   Enumerate all unquoted services on the target host
  --GetAllMembers     Enumerate all users (also within nested groups)
  --GetUACFlags       Enumerate all UAC flags of a specific user
  --GetASREPRoastable Enumerate all AS-REP Roastable users
  --DCSync            Enumerate all possible DCSync accounts
  --UnconstrainDeleg  Enumerate all Unconstrained Delegation accounts
  --ConstrainDeleg    Enumerate all Constrained Delegation accounts
  --RBCD              Enumerate all Resource-based Constrained Delegation accounts
  --HiddenDA          Create Hidden Domain Admin account on Domain Controller
 
Example: 
         .\KerberoShutdown.exe --FindUnquotedsvc
         .\KerberoShutdown.exe --GetWritableFiles --root C:\ --fileFormat *.dll
         .\KerberoShutdown.exe --GetAllMembers --groupName <group_name> --domainName <domain_name>
         .\KerberoShutdown.exe --GetUACFlags --user <user_name>
         .\KerberoShutdown.exe --GetASREPRoastable
         .\KerberoShutdown.exe --DCSync
         .\KerberoShutdown.exe --UnconstrainDeleg
         .\KerberoShutdown.exe --ConstrainDeleg
         .\KerberoShutdown.exe --RBCD --domainName <domain_name>
         .\KerberoShutdown.exe --HiddenDA --da <fake_domain_admin> --password <password_value>
         

Changelog

v 1.1:
1. Added search for Unconstrained Delegation accounts
2. Added search for Constrained Delegation accounts
3. Added search for all UAC flags of a specific user
4. Added search for Resource-based Constrained Delegation accounts
5. Added feature for create hidden Domain Account
6. Fixed generic bugs
v 1.0:
1. Added search for AS-REP Roastable accounts
2. Added search for Nested groups
3. Added search for Unquoted Service paths
4. Added search for Writable Files
5. Added search for possible DCSync accounts