rusthound-ce 2.4.6

Active Directory data collector for Bloodhound Community Edition written in rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
# Roadmap

## Limitations

> Not all [SharpHound]https://github.com/BloodHoundAD/SharpHound features have been implemented. Some exist in `rusthound-ce` and not in [SharpHound]https://github.com/BloodHoundAD/SharpHound or [BloodHound-Python]https://github.com/fox-it/BloodHound.py. Please refer to the [roadmap]./ROADMAP.md for more information.

## Authentification
  - [x] LDAP (389) :white_check_mark:
  - [x] LDAPS (636) :white_check_mark:
  - [x] `BIND` :white_check_mark:
  - [x] `NTLM` :white_check_mark: (branch: [feat/ntlm-support]https://github.com/g0h4n/RustHound-CE/tree/feat/ntlm-support)
  - [x] `Kerberos` :white_check_mark:
  - [x] Prompt for password :white_check_mark:

## Outputs
  - [x] users.json :white_check_mark:
  - [x] groups.json :white_check_mark:
  - [x] computers.json :white_check_mark:
  - [x] ous.json :white_check_mark:
  - [x] gpos.json :white_check_mark:
  - [x] containers.json :white_check_mark:
  - [x] domains.json :white_check_mark:
  - [x] aiacas.json :white_check_mark:
  - [x] rootcas.json :white_check_mark:
  - [x] enterprisecas.json :white_check_mark:
  - [x] certtemplates.json :white_check_mark:
  - [x] issuancepolicies.json :white_check_mark:
  - [x] ntauthstores.json :white_check_mark:
  - [x] all.zip :white_check_mark:

## Modules
- [x] Retreive LAPS password if your user can read them **automatic** :white_check_mark:
- [ ] Retreive LAPSv2 password if your user can read them **automatic** :red_circle:
- [x] Resolve FQDN computers found to IP address **--fqdn-resolver** :white_check_mark:
- ~~[ ] Kerberos attack module (ASREPROASTING and KERBEROASTING) **--attack-kerberos** :red_circle:~~
- ~~[ ] Retrieve datas from trusted domains **--follow-trust**  :red_circle:~~

## List of attributes

- **BloodHound-CE version**
    - [ ] **All objects**
        - [ ] `Properties`:`doesanyinheritedacegrantownerrights` :red_circle:
        - [ ] `Properties`:`doesanyacegrantownerrights` :red_circle:
        - [ ] `Properties`:`isaclprotected` :red_circle:(this value will replace `IsACLProtected`)
        - [ ] `Aces`:`InheritanceHash` :red_circle:
        - [ ] `Aces`:`IsPermissionForOwnerRightsSid` :red_circle:
        - [ ] `Aces`:`IsInheritedPermissionForOwnerRightsSid` :red_circle:

    - [x] **Domain** 
        - [x] `Properties`:`domain` :white_check_mark:
        - [x] `Properties`:`name` :white_check_mark:
        - [x] `Properties`:`distinguishedname` :white_check_mark:
        - [x] `Properties`:`domainsid` :white_check_mark:
        - [ ] `Properties`:`doesanyinheritedacegrantownerrights` :red_circle:
        - [ ] `Properties`:`doesanyacegrantownerrights` :red_circle:
        - [ ] `Properties`:`isaclprotected` :red_circle:
        - [x] `Properties`:`highvalue` :white_check_mark:
        - [x] `Properties`:`description` :white_check_mark:
        - [x] `Properties`:`whencreated` :white_check_mark:
        - [x] `Properties`:`expirepasswordsonsmartcardonlyaccounts` :white_check_mark:
        - [x] `Properties`:`machineaccountquota` :white_check_mark:
        - [x] `Properties`:`minpwdlength` :white_check_mark:
        - [x] `Properties`:`pwdproperties` :white_check_mark:
        - [x] `Properties`:`pwdhistorylength` :white_check_mark:
        - [x] `Properties`:`lockoutthreshold` :white_check_mark:
        - [x] `Properties`:`minpwdage` :white_check_mark:
        - [x] `Properties`:`maxpwdage` :white_check_mark:
        - [x] `Properties`:`lockoutduration` :white_check_mark:
        - [x] `Properties`:`lockoutobservationwindow` :white_check_mark:
        - [x] `Properties`:`functionallevel` :white_check_mark:
        - [ ] `Properties`:`dsheuristics` :red_circle:
        - [x] `Properties`:`collected` :white_check_mark:
        - [ ] `GPOChanges`:`LocalAdmins` :red_circle: need RPC call [src GPOLocalGroupProcessor.cs]https://github.com/BloodHoundAD/SharpHoundCommon/blob/v3/src/CommonLib/Processors/GPOLocalGroupProcessor.cs
        - [ ] `GPOChanges`:`RemoteDesktopUsers` :red_circle: need RPC call
        - [ ] `GPOChanges`:`DcomUsers` :red_circle: need RPC call
        - [ ] `GPOChanges`:`PSRemoteUsers` :red_circle: need RPC call
        - [x] `GPOChanges`:`AffectedComputers` :white_check_mark:
        - [x] `ChildObjects` :white_check_mark:
        - [x] `Trusts`:`TargetDomainSid` :white_check_mark:
        - [x] `Trusts`:`TargetDomainName` :white_check_mark:
        - [x] `Trusts`:`IsTransitive` :white_check_mark:
        - [x] `Trusts`:`SidFilteringEnabled` :white_check_mark:
        - [ ] `Trusts`:`TGTDelegationEnabled` :red_circle:
        - [x] `Trusts`:`TrustAttributes` :white_check_mark:
        - [x] `Trusts`:`TrustDirection` :white_check_mark:
        - [x] `Trusts`:`TrustType` :white_check_mark:
        - [x] `Links` :white_check_mark:
        - [x] `Aces` :white_check_mark:
        - [x] `ObjectIdentifier` :white_check_mark:
        - [x] `IsDeleted` :white_check_mark:
        - [x] `IsACLProtected` :white_check_mark:
        - [x] `ContainedBy` :white_check_mark:
    
    - [x] **Computer**
        - [x] `Properties`:`domain` :white_check_mark:
        - [x] `Properties`:`name` :white_check_mark:
        - [x] `Properties`:`distinguishedname` :white_check_mark:
        - [x] `Properties`:`domainsid` :white_check_mark:
        - [ ] `Properties`:`doesanyinheritedacegrantownerrights` :red_circle:
        - [ ] `Properties`:`doesanyacegrantownerrights` :red_circle:
        - [ ] `Properties`:`isaclprotected` :red_circle:
        - [x] `Properties`:`highvalue` :white_check_mark:
        - [x] `Properties`:`samaccountname` :white_check_mark:
        - [x] `Properties`:`haslaps` :white_check_mark:
        - [x] `Properties`:`description` :white_check_mark:
        - [x] `Properties`:`whencreated` :white_check_mark:
        - [x] `Properties`:`enabled` :white_check_mark:
        - [x] `Properties`:`unconstraineddelegation` :white_check_mark:
        - [x] `Properties`:`trustedtoauth` :white_check_mark:
        - [x] `Properties`:`lastlogon` :white_check_mark:
        - [x] `Properties`:`lastlogontimestamp` :white_check_mark:
        - [x] `Properties`:`pwdlastset` :white_check_mark:
        - [x] `Properties`:`serviceprincipalnames` :white_check_mark:
        - [x] `Properties`:`operatingsystem` :white_check_mark:
        - [ ] `Properties`:`sidhistory`
        - [x] `PrimaryGroupSID` :white_check_mark:
        - [x] `AllowedToDelegate` :white_check_mark:
        - [x] `AllowedToAct` :white_check_mark:
        - [ ] `HasSIDHistory` :red_circle:
        - [ ] `DumpSMSAPassword` :red_circle:
        - [ ] `Sessions` :red_circle: need RPC call
        - [ ] `PrivilegedSessions` :red_circle: need RPC call
        - [ ] `RegistrySessions` :red_circle: need RPC call
        - [ ] `LocalGroups` :red_circle:
        - [ ] `UserRights` :red_circle: need [LSAOpenPolicy]https://microsoft.github.io/windows-docs-rs/doc/windows/Win32/Security/Authentication/Identity/fn.LsaOpenPolicy.html
        - [ ] `DCRegistryData` :red_circle: need RPC call and [GetRegistryKeyData src Helper.cs]https://github.com/BloodHoundAD/SharpHoundCommon/blob/v3/src/CommonLib/Helpers.cs#L278
            - [CertificateMappingMethods]https://support.microsoft.com/en-us/topic/kb5014754-certificate-based-authentication-changes-on-windows-domain-controllers-ad2c23b0-15d8-4340-a468-4d4f3b188f16
            - [StrongCertificateBindingEnforcement]https://support.microsoft.com/en-us/topic/kb5014754-certificate-based-authentication-changes-on-windows-domain-controllers-ad2c23b0-15d8-4340-a468-4d4f3b188f16
        - [x] `Status` :white_check_mark:
        - [x] `IsDC` :white_check_mark:
        - [x] `UnconstrainedDelegation` :white_check_mark:
        - [x] `DomainSID` :white_check_mark:
        - [x] `Aces` :white_check_mark:
        - [x] `ObjectIdentifier` :white_check_mark:
        - [x] `IsDeleted` :white_check_mark:
        - [x] `IsACLProtected` :white_check_mark:
        - [x] `ContainedBy` :white_check_mark:

    - [x] **User**
        - [x] `Properties`:`domain` :white_check_mark:
        - [x] `Properties`:`name` :white_check_mark:
        - [x] `Properties`:`distinguishedname` :white_check_mark:
        - [x] `Properties`:`domainsid` :white_check_mark:
        - [ ] `Properties`:`doesanyinheritedacegrantownerrights` :red_circle:
        - [ ] `Properties`:`doesanyacegrantownerrights` :red_circle:
        - [ ] `Properties`:`isaclprotected` :red_circle:
        - [x] `Properties`:`highvalue` :white_check_mark:
        - [x] `Properties`:`samaccountname` :white_check_mark:
        - [x] `Properties`:`description` :white_check_mark:
        - [x] `Properties`:`whencreated` :white_check_mark:
        - [x] `Properties`:`sensitive` :white_check_mark:
        - [x] `Properties`:`dontreqpreauth` :white_check_mark:
        - [x] `Properties`:`passwordnotreqd` :white_check_mark:
        - [x] `Properties`:`unconstraineddelegation` :white_check_mark:
        - [x] `Properties`:`pwdneverexpires` :white_check_mark:
        - [x] `Properties`:`enabled` :white_check_mark:
        - [x] `Properties`:`trustedtoauth` :white_check_mark:
        - [x] `Properties`:`lastlogon` :white_check_mark:
        - [x] `Properties`:`lastlogontimestamp` :white_check_mark:
        - [x] `Properties`:`pwdlastset` :white_check_mark:
        - [x] `Properties`:`serviceprincipalnames` :white_check_mark:
        - [x] `Properties`:`hasspn` :white_check_mark:
        - [x] `Properties`:`displayname` :white_check_mark:
        - [x] `Properties`:`email` :white_check_mark:
        - [x] `Properties`:`title` :white_check_mark:
        - [x] `Properties`:`homedirectory` :white_check_mark:
        - [x] `Properties`:`userpassword` :white_check_mark:
        - [x] `Properties`:`unixpassword` :white_check_mark:
        - [x] `Properties`:`unicodepassword` :white_check_mark:
        - [ ] `Properties`:`sfupassword` :red_circle:
        - [x] `Properties`:`logonscript` :white_check_mark:
        - [x] `Properties`:`useraccountcontrol` :red_circle:
        - [ ] `Properties`:`profilepath` :red_circle:
        - [x] `Properties`:`admincount` :white_check_mark:
        - [x] `Properties`:`supportedencryptiontypes` :white_check_mark:
        - [ ] `Properties`:`sidhistory` :red_circle:
        - [x] `PrimaryGroupSID` :white_check_mark:
        - [x] `AllowedToDelegate` :white_check_mark:
        - [ ] `HasSIDHistory` :red_circle:
        - [x] `SPNTargets` :white_check_mark:
        - [x] `DomainSID` :white_check_mark:
        - [x] `Aces` :white_check_mark:
        - [x] `ObjectIdentifier` :white_check_mark:
        - [x] `IsDeleted` :white_check_mark:
        - [x] `IsACLProtected` :white_check_mark:
        - [x] `ContainedBy` :white_check_mark:

    - [x] **Group**
        - [x] `Properties`:`domain` :white_check_mark:
        - [x] `Properties`:`name` :white_check_mark:
        - [x] `Properties`:`distinguishedname` :white_check_mark:
        - [x] `Properties`:`domainsid` :white_check_mark:
        - [ ] `Properties`:`doesanyinheritedacegrantownerrights` :red_circle:
        - [ ] `Properties`:`doesanyacegrantownerrights` :red_circle:
        - [ ] `Properties`:`isaclprotected` :red_circle:
        - [x] `Properties`:`highvalue` :white_check_mark:
        - [x] `Properties`:`samaccountname` :white_check_mark:
        - [x] `Properties`:`description` :white_check_mark:
        - [x] `Properties`:`whencreated` :white_check_mark:
        - [x] `Properties`:`admincount` :white_check_mark:
        - [x] `Members` :white_check_mark:
        - [x] `Aces` :white_check_mark:
        - [x] `ObjectIdentifier` :white_check_mark:
        - [x] `IsDeleted` :white_check_mark:
        - [x] `IsACLProtected` :white_check_mark:
        - [x] `ContainedBy` :white_check_mark:

    - [x] **OU**
        - [x] `Properties`:`domain` :white_check_mark:
        - [x] `Properties`:`name` :white_check_mark:
        - [x] `Properties`:`distinguishedname` :white_check_mark:
        - [x] `Properties`:`domainsid` :white_check_mark:
        - [ ] `Properties`:`doesanyinheritedacegrantownerrights` :red_circle:
        - [ ] `Properties`:`doesanyacegrantownerrights` :red_circle:
        - [ ] `Properties`:`isaclprotected` :red_circle:
        - [x] `Properties`:`highvalue` :white_check_mark:
        - [x] `Properties`:`samaccountname` :white_check_mark:
        - [x] `Properties`:`description` :white_check_mark:
        - [x] `Properties`:`whencreated` :white_check_mark:
        - [x] `Properties`:`blocksinheritance` :white_check_mark:
        - [ ] `GPOChanges`:`LocalAdmins` :red_circle: need RPC call src [GPOLocalGroupProcessor.cs]https://github.com/BloodHoundAD/SharpHoundCommon/blob/v3/src/CommonLib/Processors/GPOLocalGroupProcessor.cs
        - [ ] `GPOChanges`:`RemoteDesktopUsers` :red_circle: need RPC call
        - [ ] `GPOChanges`:`DcomUsers` :red_circle: need RPC call
        - [ ] `GPOChanges`:`PSRemoteUsers` :red_circle: need RPC call
        - [x] `GPOChanges`:`AffectedComputers` :white_check_mark:
        - [x] `Links` :white_check_mark:
        - [x] `ChildObjects` :white_check_mark:
        - [x] `Aces` :white_check_mark:
        - [x] `ObjectIdentifier` :white_check_mark:
        - [x] `IsDeleted` :white_check_mark:
        - [x] `IsACLProtected` :white_check_mark:
        - [x] `ContainedBy` :white_check_mark:

    - [x] **Gpo**
        - [x] `Properties`:`domain` :white_check_mark:
        - [x] `Properties`:`name` :white_check_mark:
        - [x] `Properties`:`distinguishedname` :white_check_mark:
        - [x] `Properties`:`domainsid` :white_check_mark:
        - [ ] `Properties`:`doesanyinheritedacegrantownerrights` :red_circle:
        - [ ] `Properties`:`doesanyacegrantownerrights` :red_circle:
        - [ ] `Properties`:`isaclprotected` :red_circle:
        - [x] `Properties`:`highvalue` :white_check_mark:
        - [x] `Properties`:`samaccountname` :white_check_mark:
        - [x] `Properties`:`description` :white_check_mark:
        - [x] `Properties`:`whencreated` :white_check_mark:
        - [x] `Properties`:`gpcpath` :white_check_mark:
        - [x] `Aces` :white_check_mark:
        - [x] `ObjectIdentifier` :white_check_mark:
        - [x] `IsDeleted` :white_check_mark:
        - [x] `IsACLProtected` :white_check_mark:
        - [x] `ContainedBy` :white_check_mark:

    - [x] **Container**
        - [x] `Properties`:`domain` :white_check_mark:
        - [x] `Properties`:`name` :white_check_mark:
        - [x] `Properties`:`distinguishedname` :white_check_mark:
        - [x] `Properties`:`domainsid` :white_check_mark:
        - [ ] `Properties`:`doesanyinheritedacegrantownerrights` :red_circle:
        - [ ] `Properties`:`doesanyacegrantownerrights` :red_circle:
        - [ ] `Properties`:`isaclprotected` :red_circle:
        - [x] `Properties`:`highvalue` :white_check_mark:
        - [x] `ChildObjects` :white_check_mark:
        - [x] `Aces` :white_check_mark:
        - [x] `ObjectIdentifier` :white_check_mark:
        - [x] `IsDeleted` :white_check_mark:
        - [x] `IsACLProtected` :white_check_mark:
        - [x] `ContainedBy` :white_check_mark:

    - [x] **IssuancePolicies** [SharpHound/src/Runtime/ObjectProcessors.cs#IssuancePolicy]https://github.com/SpecterOps/SharpHound/blob/64ef0e56661734566b8bd0fc58d59c44c645c7fa/src/Runtime/ObjectProcessors.cs#L691
        - [x] `Properties`:`domain` :white_check_mark:
        - [x] `Properties`:`name` :white_check_mark:
        - [x] `Properties`:`distinguishedname` :white_check_mark:
        - [x] `Properties`:`domainsid` :white_check_mark:
        - [ ] `Properties`:`doesanyinheritedacegrantownerrights` :red_circle:
        - [ ] `Properties`:`doesanyacegrantownerrights` :red_circle:
        - [ ] `Properties`:`isaclprotected` :red_circle:
        - [x] `Properties`:`description` :white_check_mark:
        - [x] `Properties`:`isaclprotected` :white_check_mark:
        - [x] `Properties`:`whencreated` :white_check_mark:
        - [x] `Properties`:`displayname` :white_check_mark:
        - [x] `Properties`:`certtemplateoid` :white_check_mark:
        - [ ] `GroupLink` :red_circle:
        - [x] `Aces` :white_check_mark:
        - [x] `ObjectIdentifier` :white_check_mark:
        - [x] `IsDeleted` :white_check_mark:
        - [x] `IsACLProtected` :white_check_mark:
        - [ ] `ContainedBy` :red_circle:

    - [x] **NtAuthStore**
        - [x] `Properties`:`domain` :white_check_mark:
        - [x] `Properties`:`name` :white_check_mark:
        - [x] `Properties`:`distinguishedname` :white_check_mark:
        - [x] `Properties`:`domainsid` :white_check_mark:
        - [ ] `Properties`:`doesanyinheritedacegrantownerrights` :red_circle:
        - [ ] `Properties`:`doesanyacegrantownerrights` :red_circle:
        - [ ] `Properties`:`isaclprotected` :red_circle:
        - [x] `Properties`:`description` :white_check_mark:
        - [x] `Properties`:`whencreated` :white_check_mark:
        - [x] `Properties`:`certthumbprints` :white_check_mark:
        - [x] `Aces` :white_check_mark:
        - [x] `ObjectIdentifier` :white_check_mark:
        - [x] `IsDeleted` :white_check_mark:
        - [x] `IsACLProtected` :white_check_mark:
        - [x] `ContainedBy` :white_check_mark:

    - [x] **AIACA**
        - [x] `Properties`:`domain` :white_check_mark:
        - [x] `Properties`:`name` :white_check_mark:
        - [x] `Properties`:`distinguishedname` :white_check_mark:
        - [x] `Properties`:`domainsid` :white_check_mark:
        - [ ] `Properties`:`doesanyinheritedacegrantownerrights` :red_circle:
        - [ ] `Properties`:`doesanyacegrantownerrights` :red_circle:
        - [ ] `Properties`:`isaclprotected` :red_circle:
        - [x] `Properties`:`description` :white_check_mark:
        - [x] `Properties`:`whencreated` :white_check_mark:
        - [ ] `Properties`:`crosscertificatepair` :red_circle: What value should be added to the output? (x509 cert)
        - [x] `Properties`:`hascrosscertificatepair` :white_check_mark:
        - [x] `Properties`:`certthumbprint` :white_check_mark:
        - [x] `Properties`:`certname` :white_check_mark:
        - [x] `Properties`:`certchain` :white_check_mark:
        - [x] `Properties`:`hasbasicconstraints` :white_check_mark:
        - [x] `Properties`:`basicconstraintpathlength` :white_check_mark:
        - [x] `Aces` :white_check_mark:
        - [x] `ObjectIdentifier` :white_check_mark:
        - [x] `IsDeleted` :white_check_mark:
        - [x] `IsACLProtected` :white_check_mark:
        - [x] `ContainedBy` :white_check_mark:

    - [x] **RootCA**
        - [x] `Properties`:`domain` :white_check_mark:
        - [x] `Properties`:`name` :white_check_mark:
        - [x] `Properties`:`distinguishedname` :white_check_mark:
        - [x] `Properties`:`domainsid` :white_check_mark:
        - [ ] `Properties`:`doesanyinheritedacegrantownerrights` :red_circle:
        - [ ] `Properties`:`doesanyacegrantownerrights` :red_circle:
        - [ ] `Properties`:`isaclprotected` :red_circle:
        - [x] `Properties`:`description` :white_check_mark:
        - [x] `Properties`:`whencreated` :white_check_mark:
        - [x] `Properties`:`certthumbprint` :white_check_mark:
        - [x] `Properties`:`certname` :white_check_mark:
        - [x] `Properties`:`certchain` :white_check_mark:
        - [x] `Properties`:`hasbasicconstraints` :white_check_mark:
        - [x] `Properties`:`basicconstraintpathlength` :white_check_mark:
        - [x] `Aces` :white_check_mark:
        - [x] `ObjectIdentifier` :white_check_mark:
        - [x] `IsDeleted` :white_check_mark:
        - [x] `IsACLProtected` :white_check_mark:
        - [x] `ContainedBy` :white_check_mark:

    - [x] **EnterpriseCA**
        - [x] `Properties`:`domain` :white_check_mark:
        - [x] `Properties`:`name` :white_check_mark:
        - [x] `Properties`:`distinguishedname` :white_check_mark:
        - [x] `Properties`:`domainsid` :white_check_mark:
        - [ ] `Properties`:`doesanyinheritedacegrantownerrights` :red_circle:
        - [ ] `Properties`:`doesanyacegrantownerrights` :red_circle:
        - [ ] `Properties`:`isaclprotected` :red_circle:
        - [x] `Properties`:`description` :white_check_mark:
        - [x] `Properties`:`whencreated` :white_check_mark:
        - [ ] `Properties`:`flags` :red_circle:
        - [x] `Properties`:`caname` :white_check_mark:
        - [x] `Properties`:`dnshostname` :white_check_mark:
        - [x] `Properties`:`certthumbprint` :white_check_mark:
        - [x] `Properties`:`certname` :white_check_mark:
        - [x] `Properties`:`certchain` :white_check_mark:
        - [x] `Properties`:`hasbasicconstraints` :white_check_mark:
        - [x] `Properties`:`basicconstraintpathlength` :white_check_mark:
        - [ ] `Properties`:`unresolvedpublishedtemplates` :red_circle:
        - [x] `Properties`:`casecuritycollected` :white_check_mark:
        - [ ] `Properties`:`enrollmentagentrestrictionscollected` :red_circle: linked to RCP for `CARegistryData`:`EnrollmentAgentRestrictions`
        - [ ] `Properties`:`isuserspecifiessanenabledcollected` :red_circle: linked to RCP for `CARegistryData`:`IsUserSpecifiesSanEnabled`
        - [ ] `Properties`:`roleseparationenabledcollected` :red_circle:
        - [x] `HostingComputer` :white_check_mark:
        - [ ] `CARegistryData`:`CASecurity` :warning: (collected directly from DACL to validate)
        - [ ] `CARegistryData`:`EnrollmentAgentRestrictions` :red_circle: src [ObjectProcessors.cs]https://github.com/BloodHoundAD/SharpHound/blob/2.X/src/Runtime/ObjectProcessors.cs#L667C28-L667C38
        - [ ] `CARegistryData`:`IsUserSpecifiesSanEnabled` :red_circle: src [ObjectProcessors.cs]https://github.com/BloodHoundAD/SharpHound/blob/2.X/src/Runtime/ObjectProcessors.cs#L667C28-L667C38
        - [ ] `CARegistryData`:`RoleSeparationEnabled` :red_circle:
        - [x] `EnabledCertTemplates` :white_check_mark:
        - [ ] `HttpEnrollmentEndpoints` :red_circle:
        - [x] `Aces` :white_check_mark:
        - [x] `ObjectIdentifier` :white_check_mark:
        - [x] `IsDeleted` :white_check_mark:
        - [x] `IsACLProtected` :white_check_mark:
        - [x] `ContainedBy` :white_check_mark:

    - [x] **CertTemplate**
        - [x] `Properties`:`domain` :white_check_mark:
        - [x] `Properties`:`name` :white_check_mark:
        - [x] `Properties`:`distinguishedname` :white_check_mark:
        - [x] `Properties`:`domainsid` :white_check_mark:
        - [ ] `Properties`:`doesanyinheritedacegrantownerrights` :red_circle:
        - [ ] `Properties`:`doesanyacegrantownerrights` :red_circle:
        - [ ] `Properties`:`isaclprotected` :red_circle:
        - [x] `Properties`:`description` :white_check_mark:
        - [x] `Properties`:`whencreated` :white_check_mark:
        - [x] `Properties`:`validityperiod` :white_check_mark:
        - [x] `Properties`:`renewalperiod` :white_check_mark:
        - [x] `Properties`:`schemaversion` :white_check_mark:
        - [x] `Properties`:`displayname` :white_check_mark:
        - [x] `Properties`:`oid` :white_check_mark:
        - [x] `Properties`:`enrollmentflag` :white_check_mark:
        - [x] `Properties`:`requiresmanagerapproval` :white_check_mark:
        - [x] `Properties`:`nosecurityextension` :white_check_mark:
        - [x] `Properties`:`certificatenameflag` :white_check_mark:
        - [x] `Properties`:`enrolleesuppliessubject` :white_check_mark:
        - [x] `Properties`:`subjectaltrequireupn` :white_check_mark:
        - [x] `Properties`:`ekus` :white_check_mark:
        - [x] `Properties`:`certificateapplicationpolicy` :white_check_mark:
        - [x] `Properties`:`authorizedsignatures` :white_check_mark:
        - [x] `Properties`:`applicationpolicies` :white_check_mark:
        - [x] `Properties`:`issuancepolicies` :white_check_mark:
        - [x] `Properties`:`effectiveekus` :white_check_mark:
        - [x] `Properties`:`authenticationenabled` :white_check_mark:
        - [ ] `Properties`:`subjectaltrequiredns` :red_circle:
        - [ ] `Properties`:`subjectaltrequiredomaindns` :red_circle:
        - [ ] `Properties`:`subjectaltrequireemail` :red_circle:
        - [ ] `Properties`:`subjectaltrequirespn` :red_circle:
        - [ ] `Properties`:`subjectrequireemail` :red_circle:
        - [ ] `Properties`:`schannelauthenticationenabled` :red_circle:
        - [x] `Aces` :white_check_mark:
        - [x] `ObjectIdentifier` :white_check_mark:
        - [x] `IsDeleted` :white_check_mark:
        - [x] `IsACLProtected` :white_check_mark:
        - [x] `ContainedBy` :white_check_mark: