Enumerate Active Directory objects for a BloodHound-based attack path assessment.
Collect domain data more quietly by favoring ADWS over LDAP queries.
Map domain trusts, group memberships, and ACLs during an authorized security engagement.
Audit certificate authority configuration for common Active Directory certificate service weaknesses.
| josupalacios99/adwshound | ajay150313/agentsre-langchain | eatwhiteporridge/outlook-k12 | |
|---|---|---|---|
| Stars | 44 | 44 | 44 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | easy | hard |
| Complexity | 4/5 | 2/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Python 3.10+, several networking libraries via pip, and credentials for a target Active Directory domain.
ADWSHound is a security research tool written in Python for mapping out a Windows Active Directory environment, the system many organizations use to manage user accounts, computers, and permissions on their network. It collects the same kind of information as a well known tool called SharpHound and produces output that can be loaded into BloodHound, a popular tool for visualizing Active Directory relationships and attack paths. What makes ADWSHound different is how it asks the directory for that information. Instead of using LDAP, the traditional and heavily monitored protocol most collection tools rely on, it communicates over ADWS, a lesser watched Microsoft protocol that runs on a different network port. The README states this makes the tool quieter and more likely to avoid security controls that specifically watch for LDAP based enumeration. The tool supports logging in with a password, a technique called pass the hash, or Kerberos authentication, and it includes several settings meant to reduce how noisy or detectable its activity is, such as reusing network connections, obfuscating its search filters, and adding delays between requests. It can collect many categories of information, including group memberships, permissions, organizational unit structure, domain trusts, computer sessions, and certificate authority configuration, and some of these collection methods can pull data purely over ADWS while others still require the more common SMB network protocol on port 445. Using it requires Python 3.10 or newer along with several Python libraries for handling network protocols and authentication, listed in a requirements file that can be installed with pip. It is meant for security professionals conducting authorized assessments of Active Directory environments, and its author has written a separate blog post explaining the underlying protocol and the tradeoffs of using it this way in more detail. The README included in this source does not state a software license.
A security tool that maps Active Directory networks using a quieter protocol than the LDAP method most similar tools rely on.
Mainly Python. The stack also includes Python, Impacket, ADWS.
The README included in this source does not state a software license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.