Detecting Lateral Movement with Splunk: How To Spot the Signs

Once badness makes an inroad into your network, the adversary has a set of goals — steal credentials, persist, find the good stuff, exfiltrate the good stuff, and get paid!

To do that, they need to move laterally.

We have touched on two ways in which an adversary can traverse the network and we did this with only three sources of data — Windows Security, System events, and Sysmon. Other data sources like network metadata and registry entries can also be used for spotting lateral movement.

(Part of our Threat Hunting with Splunk series, this article was originally written by Derek King. We’ve updated it recently to maximize your value.)

What is lateral movement?

Lateral movement is one of the key indicators for any time when you actually have an Advanced Persistent Threat (APT) in your network. Finding this lateral movement can be difficult because adversaries often use legitimate credentials to move around your network.

Lateral movement happens in two ways:

In this post, we’ll focus on using legitimate tools for badness.

The importance of Windows event logs

First things first, if you’re not capturing Windows event logs from your endpoints, you're going to really struggle with hunting for and detecting lateral movement. It’s like fighting the English fog with one hand behind your back and an eye patch!

Fortunately, I don’t need to roll out on my high horse on the matter of endpoint logs since, here at Splunk, we’ve been talking about it for a long time.

Our hypothesis is that legitimate Windows tools can be used against us for moving laterally within our network. How might the adversary be hopping from one machine to another without exploiting vulnerabilities? Some long-established tactics are well known:

Psexec is a great sysadmin tool that allows administrators to remotely connect to other machines and carry out admin tasks. In fact, it's often found (legitimately) on networks. But what if psexec was used to gain a remote shell or execute a PowerShell cradle on the remote machine?

Let's look at how we can hunt for this type of activity.

Hunting for lateral movement

When looking for lateral movement, we're identifying processes connecting remotely into a host. Our initial search could use Windows security logs, looking for authentication events over the network from rare or unusual hosts or users.

index=wineventlog sourcetype=WinEventLog:Security (EventCode=4624 OR EventCode=4672) Logon_Type=3 NOT user="*$" NOT user="ANONYMOUS LOGON"
| stats  count  BY dest src_ip dest_nt_domain user EventCode
| sort count

The EventCode for a successful Windows logon is 4624, the LogonType of 3 is a network connection, and 4672 is the EventCode for privilege escalation events. To keep our search tight, we exclude:

With our result set, we count the events for each host and display the source IP address (src_ip), EventCode and user that authenticated. Finally, we sort them in ascending order to surface rare events.

Exploring hosts of interest

Using this information, we begin to lean in on hosts of interest. In particular, we see that the administrator has logged into host Win7-2 from IP address 192.168.237.134, which we're not expecting to see.

This is definitely not an admin or IT Support address — this is another client machine on the same subnet. Interesting! This warrants closer inspection.

We can use Splunk to drill directly into these raw logs by clicking on the row and viewing the events.

We now see the time the events occurred, two of which happened in fairly close proximity to one another.

Narrowing the time range

We can now modify our search to query all events from that host, and narrow the time range to focus on activity occurring around these two events, to see what else happened on that host.

index=* sourcetype=* host=win7-2

Immediately, we see entries for service creation (EventCode 7036) for psexec from the WinEventLog:System log.

At this point, we know the administrator connected remotely and ran psexec, but we have no idea of the context, good or bad! What did psexec actually run? Fortunately, if you're logging process creation events, we can answer that question! In our environment we collect Microsoft Sysmon logs (and, as you know, we love Sysmon).

We could run another search for process creations, but our previous search returned a number of events with the same timestamp. This warrants additional investigation.

If we expand the first Sysmon event by clicking the right chevron (>) next to the event, we can see the psexec service executed cmd.exe.

Based on our searches, we now understand the user administrator connected over the network from 192.168.237.134 and gained command line access to our victim host.

Using psexec for lateral movement has been around for quite a while and is still very popular and relevant. But wait! There’s more… and just like psexec, it's a legitimate tool being employed for badness!

Hunting using DCOM and DDE

Distributed Component Object Model (DCOM) used with Dynamic Data Exchange (DDE) allows an adversary to traverse the network using built-in tools. If you are not aware of DCOM, it’s an extension to COM that provides a client / server architecture, allowing application communication across a network, and the DDE protocol is the process that enables data sharing and reuse between Microsoft Office applications.

Let’s take a look at how our previous approach stacks up against this technique.

Running the same search looking for network logons produces the same results as we would expect, since any connection needs to be authenticated.

index=wineventlog sourcetype=WinEventLog:Security (EventCode=4624 OR EventCode=4672) Logon_Type=3 NOT user="*$" NOT user="ANONYMOUS LOGON"
| stats  count  BY dest src_ip dest_nt_domain user EventCode
| sort count

Following exactly the same process of broadening our search for all events on the host and narrowing the timeline shows no evidence of service creation, but again Sysmon comes to our aid with process creation events.

index=* sourcetype=* host=win7-2

We see a parent process of Excel.exe and the command line executing calc.exe — that’s not normal behavior!

If you have a keen eye, you’ll also spot the ParentCommandLine using “/automation -Embedding” which occurs as a by-product of DDE creating the Excel object. Using this approach, we can hunt for a more recent lateral movement technique (DCOM), as well as one of the more established (psexec). Great!

From here, we should operationalize the searches and look for remote logins, service creations, and processes with “/automation -Embedding” in the ParentCommandLine in addition to parent processes that don’t look normal. Oh, and remember, filtering by time is always your friend!

More data sources for hunting lateral movement

If you would like further inspiration, take a look at the PEAK Threat Hunting Framework or explore MITRE ATT&CK.

As always, happy hunting!

Related Articles

Predicting Cyber Fraud Through Real-World Events: Insights from Domain Registration Trends
Security
12 Minute Read

Predicting Cyber Fraud Through Real-World Events: Insights from Domain Registration Trends

By analyzing new domain registrations around major real-world events, researchers show how fraud campaigns take shape early, helping defenders spot threats before scams surface.
When Your Fraud Detection Tool Doubles as a Wellness Check: The Unexpected Intersection of Security and HR
Security
4 Minute Read

When Your Fraud Detection Tool Doubles as a Wellness Check: The Unexpected Intersection of Security and HR

Behavioral analytics can spot fraud and burnout. With UEBA built into Splunk ES Premier, one data set helps security and HR reduce risk, retain talent, faster.
Splunk Security Content for Threat Detection & Response: November Recap
Security
1 Minute Read

Splunk Security Content for Threat Detection & Response: November Recap

Discover Splunk's November security content updates, featuring enhanced Castle RAT threat detection, UAC bypass analytics, and deeper insights for validating detections on research.splunk.com.
Security Staff Picks To Read This Month, Handpicked by Splunk Experts
Security
2 Minute Read

Security Staff Picks To Read This Month, Handpicked by Splunk Experts

Our Splunk security experts share their favorite reads of the month so you can follow the most interesting, news-worthy, and innovative stories coming from the wide world of cybersecurity.
Behind the Walls: Techniques and Tactics in Castle RAT Client Malware
Security
10 Minute Read

Behind the Walls: Techniques and Tactics in Castle RAT Client Malware

Uncover CastleRAT malware's techniques (TTPs) and learn how to build Splunk detections using MITRE ATT&CK. Protect your network from this advanced RAT.
AI for Humans: A Beginner’s Field Guide
Security
12 Minute Read

AI for Humans: A Beginner’s Field Guide

Unlock AI with the our beginner's field guide. Demystify LLMs, Generative AI, and Agentic AI, exploring their evolution and critical cybersecurity applications.
Splunk Security Content for Threat Detection & Response: November 2025 Update
Security
5 Minute Read

Splunk Security Content for Threat Detection & Response: November 2025 Update

Learn about the latest security content from Splunk.
Operation Defend the North: What High-Pressure Cyber Exercises Teach Us About Resilience and How OneCisco Elevates It
Security
3 Minute Read

Operation Defend the North: What High-Pressure Cyber Exercises Teach Us About Resilience and How OneCisco Elevates It

The OneCisco approach is not about any single platform or toolset; it's about fusing visibility, analytics, and automation into a shared source of operational truth so that teams can act decisively, even in the fog of crisis.
Data Fit for a Sovereign: How to Consider Sovereignty in Your Digital Resilience Strategy
Security
5 Minute Read

Data Fit for a Sovereign: How to Consider Sovereignty in Your Digital Resilience Strategy

Explore how digital sovereignty shapes resilient strategies for European organisations. Learn how to balance control, compliance, and agility in your data infrastructure with Cisco and Splunk’s flexible, secure solutions for the AI era.