Not all SharpHound features have been implemented. Some exist in
rusthound-ce
and not in SharpHound or BloodHound-Python. Please refer to the roadmap for more information.
- LDAP (389) ✅
- LDAPS (636) ✅
-
BIND
✅ -
NTLM
🔴 -
Kerberos
✅ - Prompt for password ✅
- users.json ✅
- groups.json ✅
- computers.json ✅
- ous.json ✅
- gpos.json ✅
- containers.json ✅
- domains.json ✅
- aiacas.json ✅
- rootcas.json ✅
- enterprisecas.json ✅
- certtemplates.json ✅
- issuancepolicies.json ✅
- ntauthstores.json ✅
- all.zip ✅
- Retreive LAPS password if your user can read them automatic ✅
- Retreive LAPSv2 password if your user can read them automatic 🔴
- Resolve FQDN computers found to IP address --fqdn-resolver ✅
- Kerberos attack module (ASREPROASTING and KERBEROASTING) --attack-kerberos 🔴
- Retrieve datas from trusted domains --follow-trust 🔴
- BloodHound-CE version
-
All objects
-
Properties
:isaclprotected
✅ (this value will replaceIsACLProtected
) -
Aces
:InheritanceHash
🔴
-
-
Domain
-
Properties
:domain
✅ -
Properties
:name
✅ -
Properties
:distinguishedname
✅ -
Properties
:domainsid
✅ -
Properties
:highvalue
✅ -
Properties
:description
✅ -
Properties
:whencreated
✅ -
Properties
:expirepasswordsonsmartcardonlyaccounts
✅ -
Properties
:machineaccountquota
✅ -
Properties
:minpwdlength
✅ -
Properties
:pwdproperties
✅ -
Properties
:pwdhistorylength
✅ -
Properties
:lockoutthreshold
✅ -
Properties
:minpwdage
✅ -
Properties
:maxpwdage
✅ -
Properties
:lockoutduration
✅ -
Properties
:lockoutobservationwindow
✅ -
Properties
:functionallevel
✅ -
Properties
:dsheuristics
🔴 -
Properties
:collected
✅ -
GPOChanges
:LocalAdmins
🔴 need RPC call src GPOLocalGroupProcessor.cs -
GPOChanges
:RemoteDesktopUsers
🔴 need RPC call -
GPOChanges
:DcomUsers
🔴 need RPC call -
GPOChanges
:PSRemoteUsers
🔴 need RPC call -
GPOChanges
:AffectedComputers
✅ -
ChildObjects
✅ -
Trusts
:TargetDomainSid
✅ -
Trusts
:TargetDomainName
✅ -
Trusts
:IsTransitive
✅ -
Trusts
:SidFilteringEnabled
✅ -
Trusts
:TGTDelegationEnabled
🔴 -
Trusts
:TrustAttributes
✅ -
Trusts
:TrustDirection
✅ -
Trusts
:TrustType
✅ -
Links
✅ -
Aces
✅ -
ObjectIdentifier
✅ -
IsDeleted
✅ -
IsACLProtected
✅ -
ContainedBy
✅
-
-
Computer
-
Properties
:domain
✅ -
Properties
:name
✅ -
Properties
:distinguishedname
✅ -
Properties
:domainsid
✅ -
Properties
:highvalue
✅ -
Properties
:samaccountname
✅ -
Properties
:haslaps
✅ -
Properties
:description
✅ -
Properties
:whencreated
✅ -
Properties
:enabled
✅ -
Properties
:unconstraineddelegation
✅ -
Properties
:trustedtoauth
✅ -
Properties
:lastlogon
✅ -
Properties
:lastlogontimestamp
✅ -
Properties
:pwdlastset
✅ -
Properties
:serviceprincipalnames
✅ -
Properties
:operatingsystem
✅ -
Properties
:sidhistory
-
PrimaryGroupSID
✅ -
AllowedToDelegate
✅ -
AllowedToAct
✅ -
HasSIDHistory
🔴 -
DumpSMSAPassword
🔴 -
Sessions
🔴 need RPC call -
PrivilegedSessions
🔴 need RPC call -
RegistrySessions
🔴 need RPC call -
LocalGroups
🔴 -
UserRights
🔴 need LSAOpenPolicy -
DCRegistryData
🔴 need RPC call and GetRegistryKeyData src Helper.cs -
Status
✅ -
IsDC
✅ -
UnconstrainedDelegation
✅ -
DomainSID
✅ -
Aces
✅ -
ObjectIdentifier
✅ -
IsDeleted
✅ -
IsACLProtected
✅ -
ContainedBy
✅
-
-
User
-
Properties
:domain
✅ -
Properties
:name
✅ -
Properties
:distinguishedname
✅ -
Properties
:domainsid
✅ -
Properties
:highvalue
✅ -
Properties
:samaccountname
✅ -
Properties
:description
✅ -
Properties
:whencreated
✅ -
Properties
:sensitive
✅ -
Properties
:dontreqpreauth
✅ -
Properties
:passwordnotreqd
✅ -
Properties
:unconstraineddelegation
✅ -
Properties
:pwdneverexpires
✅ -
Properties
:enabled
✅ -
Properties
:trustedtoauth
✅ -
Properties
:lastlogon
✅ -
Properties
:lastlogontimestamp
✅ -
Properties
:pwdlastset
✅ -
Properties
:serviceprincipalnames
✅ -
Properties
:hasspn
✅ -
Properties
:displayname
✅ -
Properties
:email
✅ -
Properties
:title
✅ -
Properties
:homedirectory
✅ -
Properties
:userpassword
✅ -
Properties
:unixpassword
✅ -
Properties
:unicodepassword
✅ -
Properties
:sfupassword
🔴 -
Properties
:logonscript
✅ -
Properties
:useraccountcontrol
🔴 -
Properties
:profilepath
🔴 -
Properties
:admincount
✅ -
Properties
:supportedencryptiontypes
✅ -
Properties
:sidhistory
🔴 -
PrimaryGroupSID
✅ -
AllowedToDelegate
✅ -
HasSIDHistory
🔴 -
SPNTargets
✅ -
DomainSID
✅ -
Aces
✅ -
ObjectIdentifier
✅ -
IsDeleted
✅ -
IsACLProtected
✅ -
ContainedBy
✅
-
-
Group
-
Properties
:domain
✅ -
Properties
:name
✅ -
Properties
:distinguishedname
✅ -
Properties
:domainsid
✅ -
Properties
:highvalue
✅ -
Properties
:samaccountname
✅ -
Properties
:description
✅ -
Properties
:whencreated
✅ -
Properties
:admincount
✅ -
Members
✅ -
Aces
✅ -
ObjectIdentifier
✅ -
IsDeleted
✅ -
IsACLProtected
✅ -
ContainedBy
✅
-
-
OU
-
Properties
:domain
✅ -
Properties
:name
✅ -
Properties
:distinguishedname
✅ -
Properties
:domainsid
✅ -
Properties
:highvalue
✅ -
Properties
:samaccountname
✅ -
Properties
:description
✅ -
Properties
:whencreated
✅ -
Properties
:blocksinheritance
✅ -
GPOChanges
:LocalAdmins
🔴 need RPC call src GPOLocalGroupProcessor.cs -
GPOChanges
:RemoteDesktopUsers
🔴 need RPC call -
GPOChanges
:DcomUsers
🔴 need RPC call -
GPOChanges
:PSRemoteUsers
🔴 need RPC call -
GPOChanges
:AffectedComputers
✅ -
Links
✅ -
ChildObjects
✅ -
Aces
✅ -
ObjectIdentifier
✅ -
IsDeleted
✅ -
IsACLProtected
✅ -
ContainedBy
✅
-
-
Gpo
-
Properties
:domain
✅ -
Properties
:name
✅ -
Properties
:distinguishedname
✅ -
Properties
:domainsid
✅ -
Properties
:highvalue
✅ -
Properties
:samaccountname
✅ -
Properties
:description
✅ -
Properties
:whencreated
✅ -
Properties
:gpcpath
✅ -
Aces
✅ -
ObjectIdentifier
✅ -
IsDeleted
✅ -
IsACLProtected
✅ -
ContainedBy
✅
-
-
Container
-
Properties
:domain
✅ -
Properties
:name
✅ -
Properties
:distinguishedname
✅ -
Properties
:domainsid
✅ -
Properties
:highvalue
✅ -
ChildObjects
✅ -
Aces
✅ -
ObjectIdentifier
✅ -
IsDeleted
✅ -
IsACLProtected
✅ -
ContainedBy
✅
-
-
IssuancePolicies SharpHound/src/Runtime/ObjectProcessors.cs#IssuancePolicy
-
Properties
:domain
✅ -
Properties
:name
✅ -
Properties
:distinguishedname
✅ -
Properties
:domainsid
✅ -
Properties
:description
✅ -
Properties
:isaclprotected
✅ -
Properties
:whencreated
✅ -
Properties
:displayname
✅ -
Properties
:certtemplateoid
✅ -
GroupLink
🔴 -
Aces
✅ -
ObjectIdentifier
✅ -
IsDeleted
✅ -
IsACLProtected
✅ -
ContainedBy
🔴
-
-
NtAuthStore
-
Properties
:domain
✅ -
Properties
:name
✅ -
Properties
:distinguishedname
✅ -
Properties
:domainsid
✅ -
Properties
:description
✅ -
Properties
:whencreated
✅ -
Properties
:certthumbprints
✅ -
Aces
✅ -
ObjectIdentifier
✅ -
IsDeleted
✅ -
IsACLProtected
✅ -
ContainedBy
✅
-
-
AIACA
-
Properties
:domain
✅ -
Properties
:name
✅ -
Properties
:distinguishedname
✅ -
Properties
:domainsid
✅ -
Properties
:description
✅ -
Properties
:whencreated
✅ -
Properties
:crosscertificatepair
🔴 What value should be added to the output? (x509 cert) -
Properties
:hascrosscertificatepair
✅ -
Properties
:certthumbprint
✅ -
Properties
:certname
✅ -
Properties
:certchain
✅ -
Properties
:hasbasicconstraints
✅ -
Properties
:basicconstraintpathlength
✅ -
Aces
✅ -
ObjectIdentifier
✅ -
IsDeleted
✅ -
IsACLProtected
✅ -
ContainedBy
✅
-
-
RootCA
-
Properties
:domain
✅ -
Properties
:name
✅ -
Properties
:distinguishedname
✅ -
Properties
:domainsid
✅ -
Properties
:description
✅ -
Properties
:whencreated
✅ -
Properties
:certthumbprint
✅ -
Properties
:certname
✅ -
Properties
:certchain
✅ -
Properties
:hasbasicconstraints
✅ -
Properties
:basicconstraintpathlength
✅ -
Aces
✅ -
ObjectIdentifier
✅ -
IsDeleted
✅ -
IsACLProtected
✅ -
ContainedBy
✅
-
-
EnterpriseCA
-
Properties
:domain
✅ -
Properties
:name
✅ -
Properties
:distinguishedname
✅ -
Properties
:domainsid
✅ -
Properties
:description
✅ -
Properties
:whencreated
✅ -
Properties
:flags
🔴 -
Properties
:caname
✅ -
Properties
:dnshostname
✅ -
Properties
:certthumbprint
✅ -
Properties
:certname
✅ -
Properties
:certchain
✅ -
Properties
:hasbasicconstraints
✅ -
Properties
:basicconstraintpathlength
✅ -
Properties
:unresolvedpublishedtemplates
🔴 -
Properties
:casecuritycollected
✅ -
Properties
:enrollmentagentrestrictionscollected
🔴 linked to RCP forCARegistryData
:EnrollmentAgentRestrictions
-
Properties
:isuserspecifiessanenabledcollected
🔴 linked to RCP forCARegistryData
:IsUserSpecifiesSanEnabled
-
Properties
:roleseparationenabledcollected
🔴 -
HostingComputer
✅ -
CARegistryData
:CASecurity
⚠️ (collected directly from DACL to validate) -
CARegistryData
:EnrollmentAgentRestrictions
🔴 src ObjectProcessors.cs -
CARegistryData
:IsUserSpecifiesSanEnabled
🔴 src ObjectProcessors.cs -
CARegistryData
:RoleSeparationEnabled
🔴 -
EnabledCertTemplates
✅ -
Aces
✅ -
ObjectIdentifier
✅ -
IsDeleted
✅ -
IsACLProtected
✅ -
ContainedBy
✅
-
-
CertTemplate
-
Properties
:domain
✅ -
Properties
:name
✅ -
Properties
:distinguishedname
✅ -
Properties
:domainsid
✅ -
Properties
:description
✅ -
Properties
:whencreated
✅ -
Properties
:validityperiod
✅ -
Properties
:renewalperiod
✅ -
Properties
:schemaversion
✅ -
Properties
:displayname
✅ -
Properties
:oid
✅ -
Properties
:enrollmentflag
✅ -
Properties
:requiresmanagerapproval
✅ -
Properties
:nosecurityextension
✅ -
Properties
:certificatenameflag
✅ -
Properties
:enrolleesuppliessubject
✅ -
Properties
:subjectaltrequireupn
✅ -
Properties
:ekus
✅ -
Properties
:certificateapplicationpolicy
✅ -
Properties
:authorizedsignatures
✅ -
Properties
:applicationpolicies
✅ -
Properties
:issuancepolicies
✅ -
Properties
:effectiveekus
✅ -
Properties
:authenticationenabled
✅ -
Aces
✅ -
ObjectIdentifier
✅ -
IsDeleted
✅ -
IsACLProtected
✅ -
ContainedBy
✅
-
-