T1110.004 — Credential Stuffing
Tactic: Credential Access · Platforms: Containers, ESXi, IaaS, Identity Provider, Linux, macOS, Network Devices, Office Suite, SaaS, Windows
Adversaries may use credentials obtained from breach dumps of unrelated accounts to gain access to target accounts through credential overlap. Occasionally, large numbers of username and password pairs are dumped online when a website or service is compromised and the user account credentials…
Sub-technique of Brute Force (T1110).
Sigma detection rules (9)
T1110.004 Brute Force: Credential Stuffing
title: "T1110.004 Brute Force: Credential Stuffing"
id: 0de56a27-6bed-4aa0-be39-6fbfbd331b89
description: 'Credential Stuffing Detection via Reused Breached Credentials Across Services. (Data Component: User Account Authentication; baseline tier: windows-eventid.) Tune using: UsernameUniquenessThreshold, TimeWindow, SourceIPScope.'
references:
- https://attack.mitre.org/techniques/T1110/004
author: Shahrukh Khan
date: 2026-01-17
license: MIT
tags:
- attack.credential-access
- attack.t1110.004
logsource:
product: windows
service: security
detection:
selection:
EventID: '4625'
filter_system_account:
User|contains:
- 'SYSTEM'
- 'LOCAL SERVICE'
- 'NETWORK SERVICE'
timeframe: 5m
condition: selection and not filter_system_account | count(TargetUserName) by IpAddress > 5
falsepositives:
- Shared workstation, jump host, or NAT-egress IP where many legitimate users authenticate and occasionally mistype passwords; tune UsernameUniquenessThreshold and SourceIPScope to the environment's baseline.
level: medium
T1110.004 Brute Force: Credential Stuffing
title: "T1110.004 Brute Force: Credential Stuffing"
id: ee9dfe42-65a8-48b7-ad9e-901840c22dc8
description: 'Credential Stuffing Detection via Reused Breached Credentials Across Services. The prior version matched "Accepted password for" — any single successful login — which has no relationship to stuffing behavior. Automated credential-stuffing tools iterate breached username/password pairs against a target, producing a distinctive volume of failed logins against usernames that do not exist locally ("invalid user"), unlike a legitimate user mistyping their own password. This rule flags that invalid-user failed-auth signal as the base event for downstream burst/aggregation correlation. Tune using: LoginFailureRatio, AuthServiceFilter.'
references:
- https://attack.mitre.org/techniques/T1110/004
author: Shahrukh Khan
date: 2026-03-24
license: MIT
tags:
- attack.credential-access
- attack.t1110.004
logsource:
product: linux
service: syslog
detection:
selection:
Message|contains: 'Failed password for invalid user'
condition: selection
falsepositives:
- A single event only shows one failed attempt against a non-existent local username; confirming genuine credential stuffing still requires correlating many distinct invalid/valid usernames attempted from the same source within a short window against known-breached credential lists, which is a SIEM aggregation layer function, not something this single-event rule can supply.
level: low
T1110.004 Brute Force: Credential Stuffing
title: "T1110.004 Brute Force: Credential Stuffing"
id: ffda75cb-1d1c-422e-886a-73b8ee8f8655
description: 'Credential Stuffing Detection via Reused Breached Credentials Across Services. (Retargeted to the process_creation macOS unified-log telemetry that actually captures this techniques behavior; see logsource below.) Tune using: DistinctUsernameCount, RemoteAccessFilter.'
references:
- https://attack.mitre.org/techniques/T1110/004
author: Shahrukh Khan
date: 2026-04-18
license: MIT
tags:
- attack.credential-access
- attack.t1110.004
logsource:
category: process_creation
product: macos
detection:
selection:
ParentImage|endswith: '/sshd'
condition: selection
falsepositives:
- Every legitimate SSH session spawns this same parent-child relationship; distinguishing credential stuffing requires distinct-username-count correlation not available at single-event granularity.
level: medium
T1110.004 Brute Force: Credential Stuffing
title: "T1110.004 Brute Force: Credential Stuffing"
id: 00380517-8ab5-41cb-b5e1-e6c06f44eda3
description: 'Credential Stuffing Detection via Reused Breached Credentials Across Services. (Retargeted to the cloudtrail AWS telemetry that actually captures this techniques behavior; see logsource below.) Tune using: InstanceIDScope, IPBehaviorHistory.'
references:
- https://attack.mitre.org/techniques/T1110/004
author: Shahrukh Khan
date: 2026-03-19
license: MIT
tags:
- attack.credential-access
- attack.t1110.004
logsource:
category: cloudtrail
product: aws
detection:
selection:
eventName: 'ConsoleLogin'
responseElements.ConsoleLogin: 'Failure'
additionalEventData.LoginTo|contains: 'signin.aws.amazon.com'
condition: selection
falsepositives:
- Users mistyping their password will produce isolated failures, so this rule is only reliable when combined with a repeated-failure count threshold per source IP or per targeted account within a short window.
level: medium
T1110.004 Brute Force: Credential Stuffing
title: "T1110.004 Brute Force: Credential Stuffing"
id: 85b03408-cf6a-4a50-b213-1285694bb756
description: 'Credential Stuffing Detection via Reused Breached Credentials Across Services. (Data Component: User Account Authentication; baseline tier: fallback.) Tune using: UserAccountOverlap, FailedAttemptsPerIP.'
references:
- https://attack.mitre.org/techniques/T1110/004
author: Shahrukh Khan
date: 2026-02-01
license: MIT
tags:
- attack.credential-access
- attack.t1110.004
logsource:
product: saas-app
service: auth
detection:
selection:
event_type: 'login_failure'
condition: selection
falsepositives:
- Confirming credential stuffing requires correlating failed logins across many distinct user accounts sharing one source IP within a short time window, which needs aggregation beyond this single-event rule; a misconfigured client retrying stale cached credentials looks similar.
level: medium
T1110.004 Brute Force: Credential Stuffing
title: "T1110.004 Brute Force: Credential Stuffing"
id: cbfb81f4-fe5a-4084-846b-d62f704f5731
description: 'Credential Stuffing Detection via Reused Breached Credentials Across Services. (Data Component: User Account Authentication; baseline tier: fallback.) Tune using: BreachedCredentialSourceMatch, SSOServiceScope.'
references:
- https://attack.mitre.org/techniques/T1110/004
author: Shahrukh Khan
date: 2026-04-17
license: MIT
tags:
- attack.credential-access
- attack.t1110.004
logsource:
product: azure
service: signinlogs
detection:
selection:
ResultType: '0'
atrisk:
RiskState: 'atRisk'
RiskLevelDuringSignIn: 'high'
condition: selection and atrisk
falsepositives:
- Identity Protection risk detections triggered by legitimate but unusual travel or new device patterns.
level: high
T1110.004 Brute Force: Credential Stuffing
title: "T1110.004 Brute Force: Credential Stuffing"
id: ab807156-ee0e-4483-8716-b4105c8ca404
description: 'Credential Stuffing Detection via Reused Breached Credentials Across Services. (Data Component: User Account Authentication; baseline tier: fallback.) Tune using: PasswordSourceMatch, MailboxLoginThreshold.'
references:
- https://attack.mitre.org/techniques/T1110/004
author: Shahrukh Khan
date: 2026-05-27
license: MIT
tags:
- attack.credential-access
- attack.t1110.004
logsource:
product: m365
service: exchange
detection:
selection:
Operation: 'MailboxLogin'
condition: selection
falsepositives:
- Mailbox audit records only successful sign-ins, so this rule captures only the post-credential-stuffing access rather than the stuffing attempts themselves.
level: low
T1110.004 Brute Force: Credential Stuffing
title: "T1110.004 Brute Force: Credential Stuffing"
id: c7f1f911-6f9f-4ece-8ac5-19af0f6bd37e
description: 'Credential Stuffing Detection via Reused Breached Credentials Across Services. (Data Component: User Account Authentication; baseline tier: fallback.) Tune using: AuthProtocolFilter, FailedAuthBurst.'
references:
- https://attack.mitre.org/techniques/T1110/004
author: Shahrukh Khan
date: 2026-04-04
license: MIT
tags:
- attack.credential-access
- attack.t1110.004
logsource:
product: networkdevice
service: syslog
detection:
selection_radius:
Message|contains:
- 'RADIUS'
selection_tacacs:
Message|contains: 'TACACS'
selection_failed:
Message|contains:
- 'authentication failed'
- 'login failure'
- '%SEC_LOGIN-4-LOGIN_FAILED'
condition: (selection_radius or selection_tacacs) and selection_failed
falsepositives:
- Misconfigured client devices repeatedly submitting stale or expired credentials against the AAA server can look similar without a true attack.
level: medium
T1110.004 Brute Force: Credential Stuffing
title: "T1110.004 Brute Force: Credential Stuffing"
id: ba136f89-d5f8-439d-b428-78bec45f5443
description: 'Credential Stuffing Detection via Reused Breached Credentials Across Services. (Data Component: User Account Authentication; baseline tier: fallback.) Tune using: PodAccessScope, CredentialSetSize.'
references:
- https://attack.mitre.org/techniques/T1110/004
author: Shahrukh Khan
date: 2026-04-08
license: MIT
tags:
- attack.credential-access
- attack.t1110.004
logsource:
product: kubernetes
service: apiserver
detection:
selection:
responseStatus.code:
- 401
- 403
objectRef.resource: 'pods'
condition: selection
falsepositives:
- Client misconfiguration or expired kubeconfig credentials causing repeated legitimate authorization failures.
level: medium
Related sub-techniques
Explore