- Support for pasing ldapsearch BOF results within Havoc log files
- Parsers now can inherit from the
LdapSearchBofParser
(since support for other C2s usually still relies on the same BOF) to cut down on code copypasta - The
GenericParser
class (used to parse local group memberships, session data) is now called from main parsers (LdapSearchBofParser
,HavocParser
, etc.) to prevent each logfile from being opened, read, formatted, and parsed twice (each file is now read once and just parsed twice, once for LDAP objects and once for local objects)
- Addressed #12, an issue with duplicate trusted domain objects
- Addressed #10, an issue with the
ContainedBy
attribute in output JSON
- Models for ADCS objects and abuse
- AIACAs
- Root CAs
- Enterprise CAs
- Certificate Templates
- Issuance Policies
- NTAuth Stores
- Split
--all-properties
into 3 levels of propertiesStandard
to closely mirror object attributes shown by SharpHound/BHCEMember
to includemember
andmemberOf
properties (and a few others)All
to include all properties parsed by bofhound
- GPO JSON file not matching JSON definition for BHCE
domainsid
property gets set on all GPO objects now (requires domain objects to be queried)
- ADDS model for AD crossRef objects (referrals)
- Models for Local objects (sessions and local group memberships)
- Parsers for registry sessions, privileged sessions, sessions and local group memberships
- ADDS processing logic to tie local group/session data to a computer object
- Updated output JSON to v5 (BloodHound CE) specs
- New parser to support parsing LDAP Sentinel data from BRc4 logs
- Modified logic for how group memberships are determined
- Prior method was iterate through DNs in groups'
member
attribute and adding objects with matching DNs - Since BRc4 does not store DNs in the
member
attibute, added iteration over objects'memberOf
attribute and add to groups with matching DN (i.e. membership is now calculated from both sides of relationship)
- Prior method was iterate through DNs in groups'
- Updated ACL parsing function to current version BloodHound.py
- Updated
typer
andbloodhound-python
dependencies - Added the
memberof
attrbute to the common properties displayed for users, computers and groups
- Bug where domain trusts queried more than once would appear duplicated in the BH UI
- Parsing support for Group Policy Objects
- Parsing support for Organizational Unit objects
- Parsing support for Trusted Domain objects
- Bug causing crash when handling non-base64 encoded SchemaIDGUID/nTSecurityDescriptor attributes
- Prepped for initial release and PyPI package