Successful sign-in after many failures from one IP and 3 related alerts

critical score 100 Incident INC-ee7c8818fbb34989 Status: open Confidence: high 2026-10-24 21:10:00 UTC to 2026-10-24 21:13:10 UTC

Summary

Critical incident (score 100, high confidence): 4 alert(s) from 3 rule(s) between 2026-10-24 21:10:00 UTC and 2026-10-24 21:13:10 UTC, from 203.0.113.7, involving u-2001.

Main factors:

Timeline

TimeKindWhat happened
2026-10-24 21:10:00 UTCevent[app-security] auth.signin.failure (failure), account u-2001, from 203.0.113.7, POST /api/auth/signin, client web
2026-10-24 21:10:03 UTCevent[app-security] auth.signin.failure (failure), account u-2001, from 203.0.113.7, POST /api/auth/signin, client web
2026-10-24 21:10:06 UTCevent[app-security] auth.signin.failure (failure), account u-2001, from 203.0.113.7, POST /api/auth/signin, client web
2026-10-24 21:10:09 UTCevent[app-security] auth.signin.failure (failure), account u-2001, from 203.0.113.7, POST /api/auth/signin, client web
2026-10-24 21:10:12 UTCevent[app-security] auth.signin.failure (failure), account u-2001, from 203.0.113.7, POST /api/auth/signin, client web
2026-10-24 21:10:15 UTCevent[app-security] auth.signin.failure (failure), account u-2001, from 203.0.113.7, POST /api/auth/signin, client web
2026-10-24 21:10:18 UTCevent[app-security] auth.signin.failure (failure), account u-2001, from 203.0.113.7, POST /api/auth/signin, client web
2026-10-24 21:10:21 UTCevent[app-security] auth.signin.failure (failure), account u-2001, from 203.0.113.7, POST /api/auth/signin, client web
2026-10-24 21:10:24 UTCevent[app-security] auth.signin.failure (failure), account u-2001, from 203.0.113.7, POST /api/auth/signin, client web
2026-10-24 21:10:27 UTCevent[app-security] auth.signin.failure (failure), account u-2001, from 203.0.113.7, POST /api/auth/signin, client web
2026-10-24 21:10:27 UTCalertAlert PRH-AUTH-001 (high): Brute-force sign-in attempts from one IP
2026-10-24 21:11:05 UTCevent[app-security] auth.signin.success (success), account u-2001, from 203.0.113.7, POST /api/auth/signin, client web
2026-10-24 21:11:05 UTCalertAlert PRH-AUTH-003 (critical): Successful sign-in after many failures from one IP
2026-10-24 21:12:30 UTCevent[app-security] account.2fa.disabled (success), account u-2001, from 203.0.113.7, DELETE /api/account/2fa, client web
2026-10-24 21:12:30 UTCalertAlert PRH-ACCT-001 (high): Sensitive account change shortly after sign-in
2026-10-24 21:13:10 UTCevent[app-security] account.bkash.changed (success), account u-2001, from 203.0.113.7, PATCH /api/account/payout, client web
2026-10-24 21:13:10 UTCalertAlert PRH-ACCT-001 (high): Sensitive account change shortly after sign-in

Indicators

ip: 203.0.113.7

ProviderRetrievedData
offline2026-10-01 00:00:00 UTC country: NL
city: Amsterdam
asn: 64501
as_org: Example Hosting B.V. (fictional)
network: 203.0.113.0/24
abuse_score: 97
reports: 412
malicious: 9
suspicious: 2
is_tor: False
usage_type: Data Center/Web Hosting/Transit
Synthetic offline fixture for documentation addresses; not real data.

user_agent: python-requests/2.32.3

No enrichment.

Affected entities

FieldValues
source.ip203.0.113.7
user.email_hash0cc175b9c0f1b6a831c399e269772661
user.idu-2001

Evidence

PRH-AUTH-003 Successful sign-in after many failures from one IP (critical)

PRH-AUTH-001 Brute-force sign-in attempts from one IP (high)

PRH-ACCT-001 Sensitive account change shortly after sign-in (high)

PRH-ACCT-001 Sensitive account change shortly after sign-in (high)

ATT&CK mapping

Enterprise ATT&CK v20.0.

TacticTechniques
Initial AccessT1078 Valid Accounts
PersistenceT1078 Valid Accounts, T1098 Account Manipulation, T1556.006 Multi-Factor Authentication
Privilege EscalationT1078 Valid Accounts, T1098 Account Manipulation
Defense ImpairmentT1556.006 Multi-Factor Authentication
Credential AccessT1110 Brute Force, T1110.001 Password Guessing, T1556.006 Multi-Factor Authentication

Score breakdown

PointsReason
+50Most severe alert: PRH-AUTH-003 (critical)
+202 more rules fired: PRH-ACCT-001, PRH-AUTH-001
+20A sign-in succeeded after failed attempts
+15Sensitive account or admin change: account.2fa.disabled, account.bkash.changed
+20Reputation of 203.0.113.7: abuse confidence 97; 9 vendors flag it as malicious (from bundled demo data)
+10Sign-in to u-2001 from 203.0.113.7, an IP not seen for this account before (1 earlier IP)
+5Sign-in to u-2001 with client web, not seen for this account before
-40Capped at 100
100Total

Recommended actions

Prohori only recommends actions; it never changes anything itself.

  1. End all sessions of the account and force a password reset.
  2. Block the source IP.
  3. Revert unauthorised changes, such as a changed payout number or disabled two-step verification.
  4. Require two-step verification for the account.
  5. Block or rate-limit the source IP at the firewall, reverse proxy or application while you investigate.
  6. If any sign-in from the IP succeeded, follow the runbook for PRH-AUTH-003.
  7. For the web app, make sure account lockout or progressive delays and bot checks are enabled on the sign-in form.
  8. If the owner did not make the change: end all sessions, revert the change, reset the password and re-enable two-step verification.
  9. Hold payouts to a newly changed payout number until the owner confirms it.
  10. Consider requiring re-authentication or a confirmation code for these changes.

Confidence and limitations

Confidence: high.

Appendix

Rules fired

RuleTitleAlertsRule file SHA-256
PRH-ACCT-001Sensitive account change shortly after sign-in2f523b6831891b2444e932426d69ce28f08156b251a5bc771b312de3fcf1049c9
PRH-AUTH-001Brute-force sign-in attempts from one IP1510045192d86bc5c3e4baae6cea620b22206abf12aa0980b49125fd0af94e97f
PRH-AUTH-003Successful sign-in after many failures from one IP18c63236a86391c4cef1655511802f13d1c331a5a26c1392dc605d6815c73d6bd

Inputs

FileParserEventsBytesSHA-256
account-takeover.jsonlapp_json17753420fea77a6a1a1e56a5ccabd157109c79bb71796f9aa95389f2f8a069e62a48d6

Versions

Privacy

Not redacted: account names, ids and IP addresses are shown as logged.