Skip to main content

3-AD_Exceptions Job

The 3-AD_Exceptions Job identifies toxic conditions that exist within Active Directory which may leave your environment at risk or add unnecessary administrative overhead. It is dependent on running the 1-AD_Scan Job, also located in the .Active Directory Inventory Job Group.

Parameter Configuration

The Configuration section on a Job's overview page allows you to easily modify any customizable parameters used by analysis tasks in the job. See the Parameter Configuration topic for instructions on how to edit parameters on a job overview page.

The 3-AD_Exceptions Job has the following configurable parameters:

  • Threshold of group members
  • Threshold of nesting
  • Threshold necessary to identify a stale group (0-100%)
  • Whether to include disabled users that are stale
  • Whether to include expired users that are stale
  • Threshold for token size
  • List of administrative groups

See the Customize Analysis Parameters for the 3-AD_Exceptions Job topic for additional information.

Analysis Tasks for the 3-AD_Exceptions Job

View the analysis tasks by navigating to the .Active Directory Inventory > 3-AD_Exceptions > Configure node and select Analysis. Analysis tasks with configuration parameters that define the security concerns within them can be modified.

CAUTION: Do not modify or deselect the selected analysis tasks. The analysis tasks are preconfigured for this job.

Analysis Tasks for the 3-AD_Exceptions Job

The following analysis tasks are selected by default:

  • Large Groups

    • Identifies groups that exceeded the defined threshold for effective group membership
    • Populates processing tables in the database for use by downstream analysis and report generation
    • Definition of a large group can be customized
  • Deeply Nested Groups

    • Identifies groups that exceeded the defined threshold of deep levels of membership nesting
    • Populates processing tables in the database for use by downstream analysis and report generation
    • Definition of a deeply nested group can be customized
  • Circular Nesting

    • Identifies groups with circular references in their effective membership
    • Populates processing tables in the database for use by downstream analysis and report generation
  • Empty Groups

    • Identifies groups with no membership
    • Populates processing tables in the database for use by downstream analysis and report generation
  • Single Member Groups

    • Identifies groups with a single direct member
    • Populates processing tables in the database for use by downstream analysis and report generation
  • Stale Users

    • Identifies user accounts that are expired, are disabled, or have exceeded the defined threshold of inactivity
    • Populates processing tables in the database for use by downstream analysis and report generation
    • Definition of a stale user can be customized
  • Stale Membership

    • Identifies groups with a high percentage of effective members that are stale users
    • Populates processing tables in the database for use by downstream analysis and report generation
    • Definition of stale membership can be customized
  • Large Token

    • Identifies users that exceeded the defined threshold for effective membership in authorization groups
    • Populates processing tables in the database for use by downstream analysis and report generation
    • Definition of a large token can be customized
  • Historical SID Tampering

    • Identifies users that have a historical SID from their current domain
    • Populates processing tables in the database for use by downstream analysis and report generation
  • Admin Historical SID

    • Identifies users that have a historical SID from an administrator account
    • Populates processing tables in the database for use by downstream analysis and report generation
    • Definition of an administrator group can be customized
  • Display Exceptions View – Creates the SA_ADInventory_ExceptionsView accessible under the job’s Results node

  • Summarize Exceptions Count – Generates data used in the Exceptions report

In addition to the tables and views created by the analysis tasks, the 3-AD_Exceptions Job produces the following pre-configured report:

ReportDescriptionDefault TagsReport Elements
Exceptions Summary (A.K.A. AD Exceptions)This report summarizes common issues with user accounts and group membershipNoneThis report is comprised of three elements: - Pie Chart – Displays exceptions by class - Table – Provides exceptions by count - Table – Provides details on exceptions

Customize Analysis Parameters for the 3-AD_Exceptions Job

Exception definitions that can be customized have the following default values for the customizable parameters:

Analysis TaskCustomizable Parameter NameDefault ValueValue Indicates
Large Groups@LARGE_THRESHOLD10A group object with 10 members or more
Deeply Nested Groups@NESTING_THRESHOLD1A group object nested 1 level or deeper within another group object
Stale Users@STALE_THRESHOLD60A user object that has been inactive for 60 days or more
@INCLUDE_DISABLEDTrueA user object that has been disabled
@INCLUDE_EXPIREDTrueA user object that has expired
Stale Membership@STALE_THRESHOLD10A group with 10% of its effective members are stale users
Large Token@TOKEN_THRESHOLD10A user object with effective membership in more than 10 group objects
Admin Historical SID#ADMIN_GROUPS- Domain Admins - Enterprise Admins - Schema AdminsList of administrative groups

See the Configure the Customizable Parameters in an Analysis Task topic for instructions to modify the parameters. See the AD Exception Types Translated topic for an explanation of Exception Types.