TestimoX

API Reference

Class

CompositeView

Namespace ADPlayground.DomainControllers.RodcPolicyCompositeAnalyzer
Assembly ADPlayground
Implements
IEquatable<CompositeView>
Modifiers sealed

Composite RODC PRP status for a domain.

Inheritance

  • Object
  • CompositeView

Constructors

public CompositeView(String domainName, IReadOnlyList<RodcPolicyEntry> rodcs, IReadOnlyList<RodcPolicyEntry> missingNeverReveal, IReadOnlyList<RodcPolicyEntry> revealOnDemand, IReadOnlyList<Object> orphanedKrbtgt) #

Creates a new composite view.

Parameters

domainName System.String requiredposition: 0
Target domain DNS name.
rodcs System.Collections.Generic.IReadOnlyList{ADPlayground.DomainControllers.RodcPolicyEntry} requiredposition: 1
All discovered RODC entries for the domain.
missingNeverReveal System.Collections.Generic.IReadOnlyList{ADPlayground.DomainControllers.RodcPolicyEntry} requiredposition: 2
Subset lacking a configured Never Reveal group.
revealOnDemand System.Collections.Generic.IReadOnlyList{ADPlayground.DomainControllers.RodcPolicyEntry} requiredposition: 3
Subset that use Reveal On Demand groups.
orphanedKrbtgt System.Collections.Generic.IReadOnlyList{System.Object} requiredposition: 4
Orphaned RODC KRBTGT accounts detected in the domain.

Methods

public CompositeView <Clone>$() #
Returns: CompositeView
public virtual Boolean Equals(CompositeView other) #
Returns: Boolean

Parameters

obj Object requiredposition: 0
public override Int32 GetHashCode() #
Returns: Int32
public override String ToString() #
Returns: String

Properties

public String DomainName { get; set; } #

DNS name of the Active Directory domain the analysis was performed for.

public IReadOnlyList<RodcPolicyEntry> Rodcs { get; set; } #

All RODC entries discovered in the domain along with their PRP settings.

public IReadOnlyList<RodcPolicyEntry> MissingNeverReveal { get; set; } #

RODCs that do not have msDS-NeverRevealGroup configured. Every RODC should have a "Never Reveal" group to block sensitive credentials from caching on the RODC.

public IReadOnlyList<RodcPolicyEntry> RevealOnDemand { get; set; } #

RODCs that have msDS-RevealOnDemandGroup set. This configuration allows on-demand caching and should be reviewed for least privilege.

public IReadOnlyList<Object> OrphanedKrbtgt { get; set; } #

Orphaned RODC krbtgt_* accounts that no longer map to an active RODC.