Skip to main content

Bad User ID (by User) Analytic Type

The Bad User ID (by user) analytic type identifies pre-authentication failures due to using account names that cannot be found in Active Directory. These incidents are grouped per account name. Every time a previously unseen user that does not exist attempts to login within the specified day limit, an incident is stored in the database. The count for the number of attempts is incremented each time that same bad user account attempts to login until the specified day limit expires. After the time expires, any additional attempt will generate a new incident. This allows for a report on the number of times a particular bad user account tried to login during the time frame.

RECOMMENDED: Configure the day limit to 30 days.

Bad User ID (by user)
DefinitionPre-authentication failures using one or more non-existing user IDs
ExampleMalware or a bad-actor is attempting to obtain access by guessing a user ID and password but has provided a user ID that does not exist. Most operating systems and devices have default administrative accounts such as “administrator” or “admin”. Because the account name is known, if left unchanged, the account becomes vulnerable to attack. To prevent this, most organizations change the name of these accounts. In the case where the account has been renamed, a perpetrator attempting to hack a well-known account will actually be attempting to authenticate against an account that does not exist and will be detected by this analytic. This analytic looks for attacks, regardless of source, against non-existing accounts.
TriggerAny number of failed authentication attempts made by a non-existing account
Recommended SettingsBad User ID (by user) groups attacks by account name where every new non-existing account will generate an analytic hit. The user-configurable parameter is based on time, where time is used to visualize how often an attempt is made to authenticate using the same non-existing account name. Netwrix recommends setting the default value to 30 days. If an attempt to use that same non-existing account name occurs after the 30 day time period, a new analytic hit will be produced rather than incrementing the previous hit count.

Analytic Workflow

  1. Configure the analytic policy
  2. Enable the analytic policy
  3. Enable alerting on incidents through the System Alerting Window.

See the Bad User ID (by User) Analytic Data Grid topic for information on event data collected per incident.

Configure Bad User ID (by User) Analytic Policy

Open the Bad User ID (by user) Analytic Policy in any of the following ways:

  • Click Analytics in the left pane to launch the Analytics interface. Then click the gear icon for the analytic.
  • Expand the Analytics node and click the desired analytic. On the analytic window, click the gear icon available in the top right corner.

The Configure Analytics window has two tabs:

  • Settings – Where the analytic trigger is defined
  • Policy – Where filters can be added, additional actions configured, a custom schedule set, and the policy enabled

Settings Tab

Bad User ID (by User) Analytic Type - Settings tab

Set the Number of Days for which repeated use of the same bad user account will be tallied. An incident will be triggered for every previously unseen bad user account that attempts login. Each additional attempt for the same bad user account will be added to the total number of attempts through the limit of days set here, e.g. 30 days. After this number of days has elapsed from the first attempt, a new incident will be triggered for any additional attempt with a new count.

Policy Tab

Bad User ID (by User) Analytic Type - Policy tab

The Policy tab for configuring analytics consists of three sub-tabs:

  • General tab – Configured the same way a regular policy’s General Tab is configured. The only exception is that the Name and Description are hard coded, and cannot be modified. The Tags field is disabled for analytics.

  • Event Type tab – Configured the same way a regular policy’s Event Type Tab is configured. The only exception is that the Authentication Monitoring Event Type is hard coded, and the Success filter cannot be modified. Additionally, there is no AD Perpetrator filter.

    • Optional: Scope the protocol to be monitored on the Authentication Protocol filter. If enabling the analytic on a domain controller, also scope the login type.

      NOTE: The Exclude failed authentications with ‘N-2’ passwords option requires a GPO within the organization be configured to ‘Enforce password history’ with a setting of a minimum of ‘3 passwords remembered’ or it will not have an effect.

    • Optional: Scope the domains to be included in or excluded from monitoring on the Domains/Servers filter.

    • Optional: Scope the servers to be included in or excluded from monitoring on the IP Addresses (from) filter, the IP Addresses (to) filter, the Hosts (from) filter, or the Hosts (to) filter.

      NOTE: Some authentication events may return only a host name (NetBIOS or FQDN), others may return only an IP address. It is recommended to take this into account when entering filter values.

  • Actions tab – Configured the same way a regular policy’s Actions Tab is configured. The only exceptions are that the “Send to Event DB” and “Email Notifications” options are disabled. The event data collected by analytic policies are stored in memory until an incident is triggered. For the “Send Raw Data to SIEM” option, use caution, as this will send all event data not the triggered incident, which could be a large volume of data. To send notifications on incidents, use the System Alerting Window to configure Email and SIEM alerts.

Bad User ID (by User) Analytic Data Grid

The data grid on the Bad User ID (by user) node lists one row per incident identified. These incidences are grouped per unique bad user name.

Bad User ID (by User) Analytic Type  window

The data grid can be filtered according to the Event Tracker status: All, New, or Reviewed. See the Event Tracker Window topic for additional information.

The top data grid includes the following information for each incident:

  • Account Name – Name of the bad user account that attempted to login
  • Last Attempt – Date timestamp of the last event that triggered the incident. Hover over the data in this column to view the local time (of the Enterprise Manager) and UTC time simultaneously.
  • Protocols – Protocol(s) used for the monitored operation
  • Number of Attempts – Number of attempts monitored during the specified interval matching this rule
  • Number of Hosts – Number of hosts accessed during the specified interval matching this rule

Select an incident in the top data grid to view information on the events that triggered the incident:

  • From Host – Name of the originating host
  • From Host IP Address – IP address of the originating host
  • To Host – Name of the target host
  • To Host IP Address – IP address of the target host
  • Protocol – Protocol(s) used for the monitored operation
  • Access Type – Type of authentication, e.g. RDP, CIFS, etc.
  • Status – Detailed information on the error generated by the event
  • Detected on DC – Fully-qualified name of the domain controller that detected the event
  • Events Count – Number of identical events that occurred in one minute
  • Date/Time – Date timestamp of the monitored event. Hover over the data in this column to view the local time (of the Enterprise Manager) and UTC time simultaneously.
  • Agent Time Logged – Timestamp for when the Agent detected the event. This can be different from the Enterprise Manager time (displayed in the Date/Time column) due to latency.

This data grid employs features for sorting, filtering, searching, and more. See the Data Grid Functionality topic for additional information.