TestimoX

API Reference

Interface

ISmbSecurityChecker

Namespace ADPlayground.DomainControllers
Assembly ADPlayground
Modifiers abstract

Provides methods for validating SMB configuration on domain controllers.

Methods

public abstract Int32 GetMinVersion(String dcName) #
Returns: Int32

Gets the minimum SMB protocol version allowed by the domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

Minimum supported protocol version.

public abstract SmbPolicyDifferences GetPolicyDifferences(String dcName) #
Returns: SmbPolicyDifferences

Compares policy and runtime SMB settings for the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

Differences between policy and actual configuration.

public abstract Int32 GetPolicyMinVersion(String dcName) #
Returns: Int32

Gets the minimum SMB protocol version enforced by policy on the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

Policy minimum protocol version.

public abstract SmbPolicyStatus GetPolicyStatus(String dcName) #
Returns: SmbPolicyStatus

Gets the SMB policy status for the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

Current policy status.

public abstract IEnumerable<SmbPolicyStatus> GetPolicyStatusReport() #
Returns: IEnumerable<SmbPolicyStatus>

Retrieves SMB policy status for all discovered domain controllers.

Returns

Enumeration of SMB policy statuses.

public abstract IReadOnlyList<SmbProtocolVersion> GetPolicySupportedVersions(String dcName) #
Returns: IReadOnlyList<SmbProtocolVersion>

Retrieves SMB protocol versions allowed by policy on the domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

List of protocol versions permitted by policy.

public abstract SmbSecurityStatus GetStatus(String dcName) #
Returns: SmbSecurityStatus

Gets the SMB security status for the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

Current SMB security status.

public abstract IEnumerable<SmbSecurityStatus> GetStatusReport() #
Returns: IEnumerable<SmbSecurityStatus>

Retrieves SMB security status for all discovered domain controllers.

Returns

Enumeration of SMB security statuses.

public abstract IReadOnlyList<SmbProtocolVersion> GetSupportedVersions(String dcName) #
Returns: IReadOnlyList<SmbProtocolVersion>

Retrieves SMB protocol versions supported by the domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

List of supported protocol versions.

public abstract Boolean IsEncryptionRequired(String dcName) #
Returns: Boolean

Determines whether SMB encryption is required on the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

true if required; otherwise false.

public abstract Boolean IsPolicyEncryptionRequired(String dcName) #
Returns: Boolean

Determines whether policy requires SMB encryption on the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

true if required; otherwise false.

public abstract Boolean IsPolicySigningRequired(String dcName) #
Returns: Boolean

Determines whether policy requires SMB signing on the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

true if required; otherwise false.

public abstract Boolean IsPolicySmb1Enabled(String dcName) #
Returns: Boolean

Determines whether policy enables SMBv1 on the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

true if enabled; otherwise false.

public abstract Boolean IsSigningRequired(String dcName) #
Returns: Boolean

Determines whether SMB signing is required on the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

true if required; otherwise false.

public abstract Boolean IsSmb1Enabled(String dcName) #
Returns: Boolean

Checks whether SMBv1 is enabled on the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

true if SMBv1 is enabled; otherwise false.

public abstract Void ValidateAll() #
Returns: Void

Validates SMB settings across all discovered domain controllers.

public abstract Void ValidateDc(String dcName) #
Returns: Void

Validates SMB settings on the specified domain controller and logs warnings for insecure configuration.

Parameters

dcName System.String requiredposition: 0
Domain controller name.