🔏
RootGuard
HomeSOC OperationsIncident ResponseWindows ForensicsLinux ForensicsKQL Investigations
  • Welcome
    • RootGuard
      • Who Am I?
        • Professional Profile
  • Resources Hub
    • Blogs
      • Articles
        • Safeguarding SMEs: The Strategic Importance of a Security Operations Center (SOC)
      • Posts
        • Roadmap to Becoming a Cybersecurity Specialist
        • Starting a Career in Cybersecurity
        • A Guide to Landing Your First Cybersecurity Analyst Role
        • Moving from Intermediate to Expert Incident Responder
  • SOC Operations
    • Introduction
      • Development Resources
        • SOC Analysts Roadmap
        • Becoming A SOC Analyst
        • SOC Analysts Prep Interview Questions
    • Essential Skills
      • Critical Windows EventIDs to Monitor
    • Junior Analyst Skills
      • Splunk Use Cases
      • KQL Use Cases
        • Reconnaissance (TA0043)
        • Initial Access (TA0001)
        • Execution (TA0002)
        • Persistence (TA0003)
        • Privilege Escalation (TA0004)
        • Defence Evasion (TA0005)
        • Credential Access (TA0006)
        • Discovery (TA0007)
        • Lateral Movement (TA0008)
        • Collection (TA0009)
        • Command and Control (TA0011)
        • Exfiltration (TA0010)
        • Impact (TA0040)
      • Investigating Common Attacks
        • Domain Dominance Attacks - Detection & Analysis
        • Investigating a Suspected AD FS Distributed Key Management (DKM) Attack
        • Authentication From Suspicious DeviceName
        • Identifying Interactive or RemoteInteractive Session From Service Account
        • Identifying Split or Part Archive File Transfers
        • Detect Potential Cleartext Credentials in Command Line
        • Detecting Command Line Interpreters Launched via Scheduled Tasks
        • Detecting Files Containing Potentially Sensitive Data
        • Detecting DeviceNetworkEvents From Windows Processes and Domains by TLD
        • Detecting Silent cmd.exe Execution With Redirected STDERR & STDOUT
        • Detecting Low Prevalence DLL Loaded From Process In User Downloads Directory
        • Detecting Virtual Drive Mounted From Archive
        • Identify Execution of Script From User's Downloads Folder
        • Identify Potential RDP Tunneled Sessions
        • Identify Instances of PowerShell Invoke-WebRequest, IWR or Net.WebClient
        • Identify Processes Launched by PowerShell Remoting (WSMProvHost.exe)
        • Detect DeviceNetworkEvents for LOLBAS with Download or Upload Functions
        • Detect Execution of PSEXESVC via Remote Systems
        • Identify Suspicious String in Service Creation ImagePath
        • Identify File with Double Extensions
        • Detect Potential Cleartext Credentials in Commandline
        • Detect When Large Number of Files Downloaded From OneDrive or SharePoint
        • Identify and Investigate Phishing Attacks with KQL
      • PowerShell for SecOps
        • Powershell Remoting
        • Reconnaissance Discovery
        • Initial Access Discovery
        • Execution Discovery
        • Persistence Discovery
        • Privilege Escalation Discovery
        • Defence Evasion Discovery
        • Credential Access Discovery
        • Discovery
        • Lateral Movement Discovery
        • Collection Discovery
        • Command & Control (C2) Discovery
        • Exfiltration Discovery
        • Impact Discovery
      • Packet Analysis (pcap)
        • Tcpdump
        • Tcpdump (Intermediate)
        • Tshark
        • Ngrep
      • Investigating Suspicious Emails Using KQL
    • Intermediate and Advanced Skills
      • Investigate Using MITRE ATT&CK Methodology
        • Reconnaissance (TA0043) Techniques
        • Resource Development (TA0042) Techniques
        • Initial Access (TA0001) Techniques
        • Command Execution (TA0002) Techniques
        • Persistence (TA0003) Techniques
        • Privilege Escalation (TA0004) Techniques
        • Defence Evasion (TA0005) Techniques
        • Credential Access (TA0006) Techniques
        • Discovery (TA0007) Techniques
        • Lateral Movement (TA0008) Techniques
        • Collection (TA0009) Techniques
        • Command and Control (C2) (TA0011) Techniques
        • Exfiltration (TA0010) Techniques
        • Impact (TA0040) Techniques
    • Vulnerability Management
    • Malware Analysis
  • DFIR
    • Incident Response
      • Incident Triage
        • Triage Types and Processes
        • PowerShell for Detection and Analysis
          • Malware or Compromise Investigation
          • Lateral Movement Discovery
        • Registry Analysis
        • Sysinternals Intrusion Analysis
        • PowerShell Intrusion Analysis
        • Velociraptor Intrusion Analysis
        • Zimmerman Tools Intrusion Analysis
      • KAPE Artifacts Analysis
      • Velociraptor Artifacts Analysis
      • Using The Unified Kill Chain Model to Analyse Individual Cyber Attacks
        • Phase 1 - Gaining an Initial Foothold
          • Gaining Access to the Network
          • Establishing a Foothold
          • Network Discovery
      • Response Strategies
        • Privilege Escalation Assessment
        • Command and Control Assessment
        • Command Execution Assessment
        • Defence Evasion Assessment
        • Detection Assessment
        • Discovery Assessment
        • Exfiltration Assessment
        • Initial Access Assessment
        • Initial Impact Assessment Techniques
        • Lateral Movement Assessment
        • Persistence Assessment
    • Windows Forensics
      • Evidence of Execution
      • Window Artifact Analysis
        • Account Usage
        • User Activity Tracking (Event Logs)
        • Program Execution
        • File and Folder Opening
        • File Download
        • Browser Usage
        • Deleted File or File Knowledge
        • External Device & USB Usage
    • Linux Forensics
      • Linux Commandline Basics
      • Host Compromise Assessment
    • KQL for Defender & Sentinel
      • MDO (Office)
      • MDI (Identity)
      • MDE (Endpoint)
    • Memory Forensics
      • Memory Forensics (Volatility 3)
    • Playbooks
      • First Responder DFIR Playbook
        • Device Isolation
        • Evidence Collection
          • Acquire Triage Image Using KAPE
          • Acquire Triage Data Using Velociraptor
          • Acquire Triage Data Using Powershell
          • Acquire Triage Memory Image
          • Acquire Image Using FTK
          • AXIOM Cyber Data Collection
        • Windows Forensic Artefacts
          • Application Execution
          • File & Folder Knowledge
          • External Device Usage
          • Network Activity
          • Windows Event Logs
        • Initial Analysis
          • Memory Analysis (Vol 3)
          • Axiom Cyber Examiner
  • Detection Engineering
    • AD Attack Detections & Mitigations
      • Kerberoasting
      • Authentication Server Response (AS-REP) Roasting
      • Password Spraying
      • MachineAccountQuota Compromise
      • Unconstrained Delegation
      • Password in Group Policy Preferences (GPP) Compromise
      • Active Directory Certificate Services (AD CS) Compromise
      • Golden Certificate
      • DCSync
      • Dumping ntds.dit
      • Golden Ticket
      • Silver Ticket
      • Golden Security Assertion Markup Language (SAML)
      • Microsoft Entra Connect Compromise
      • One-way Domain Trust Bypass
      • Security Identifier (SID) History Compromise
      • Skeleton Key
      • Active Directory Security Controls
      • Active Directory Events for Detecting Compromise
    • Attack Triage Playbooks (KQL Triage)
      • Windows Malware Detection Playbook
      • Linux Host Intrusion Detection Playbook (CLI)
      • Linux Intrusion Detection Playbook
      • Large-Scale Compromise Detection Playbook
      • Ransomware Detection Playbook
      • Phishing Email Compromise Detection Playbook
      • Scam Detection Playbook
      • Customer Phishing Detection Playbook
      • Insider Abuse Detection Playbook
      • Information Leakage Detection Playbook
      • Social Engineering Detection Playbook
      • Malicious Network Behaviour Detection Playbook
      • Windows Intrusion Detection Playbook
      • Vulnerability Detection Playbook
      • Business Email Compromise Detection Playbook
    • Process Execution (KQL Triage)
    • Threat Hunting
      • Hunting Ransomware Indicators
      • Hunting With KQL
        • Detecting Malware Infection (MITRE ATT&CK: T1566, T1059)
        • Discovery Activities (MITRE ATT&CK: T1016, T1083, T1046)
        • Credential Theft (MITRE ATT&CK: T1003, T1078)
        • Lateral Movement (MITRE ATT&CK: T1076, T1021)
        • Data Theft (MITRE ATT&CK: T1041, T1071)
        • Detecting CommandLine Executions (MITRE ATT&CK: T1059)
        • Windows Security Logs (Identity and Logon Activities)
      • Hunting With Splunk
Powered by GitBook
On this page
  • Description of the Query:
  • KQL Query:
  • Explanation of the Query:
  • Use Case:
  • Notes:
Edit on GitHub
  1. SOC Operations
  2. Junior Analyst Skills
  3. Investigating Common Attacks

Detect DeviceNetworkEvents for LOLBAS with Download or Upload Functions

Description of the Query:

This KQL query is designed to detect DeviceNetworkEvents originating from Living Off the Land Binaries and Scripts (LOLBAS) that have download or upload capabilities. LOLBAS refers to legitimate tools or binaries present on a system that attackers can misuse for malicious purposes, such as downloading payloads, exfiltrating data, or communicating with command-and-control (C2) servers.

The query focuses on identifying network activity (DeviceNetworkEvents) initiated by known LOLBAS tools capable of performing download or upload operations. Examples include certutil.exe, bitsadmin.exe, mshta.exe, powershell.exe, and others. By correlating these events with network activity, security teams can identify potential misuse of these tools for malicious purposes.

KQL Query:

// Detect DeviceNetworkEvents from LOLBAS with Download or Upload Functions
DeviceNetworkEvents
| where Timestamp > ago(1d) // Limit results to the last 24 hours
| where InitiatingProcessFileName  has_any (
    "certutil.exe", 
    "bitsadmin.exe", 
    "mshta.exe", 
    "powershell.exe", 
    "cmd.exe", 
    "cscript.exe", 
    "wscript.exe", 
    "curl.exe", 
    "wget.exe", 
    "ftp.exe"
) // Filter for known LOLBAS tools with download/upload capabilities
| extend UserName = tostring(split(InitiatingProcessAccountName, @"\")[1]) // Extract username for context
| extend IsDownloadOrUpload = iff(InitiatingProcessCommandLine has_any ("download", "upload", "http", "https", "ftp"), true, false)
| where IsDownloadOrUpload == true // Focus on events involving download or upload activity
| project
    Timestamp,
    DeviceName,
    UserName,
    InitiatingProcessAccountName,
    InitiatingProcessFileName,
    InitiatingProcessCommandLine,
    RemoteIP,
    RemotePort,
    LocalIP,
    LocalPort,
    ActionType
| sort by Timestamp desc

Explanation of the Query:

  1. Filtering Network Events :

    • The query starts by filtering for DeviceNetworkEvents within the last 24 hours (Timestamp > ago(1d)).

  2. Identifying LOLBAS Tools :

    • It specifically looks for network events initiated by known LOLBAS tools that are commonly abused for download or upload activities:

      • certutil.exe: Often used to download files by encoding/decoding base64 content.

      • bitsadmin.exe: Used to download files in the background.

      • mshta.exe: Executes scripts or downloads files via HTTP/HTTPS.

      • powershell.exe: Executes commands or scripts, including downloading files.

      • cmd.exe, cscript.exe, wscript.exe: Execute scripts or commands that may involve network activity.

      • curl.exe, wget.exe, ftp.exe: Tools explicitly designed for downloading or uploading files.

  3. Detecting Download/Upload Activity :

    • The query checks if the InitiatingProcessCommandLine contains keywords such as download, upload, http, https, or ftp. These keywords indicate that the tool was likely used for network-based file transfers.

  4. Extracting Contextual Information :

    • The UserName is extracted from the InitiatingProcessAccountName to provide additional context about the user account under which the activity occurred.

    • The IsDownloadOrUpload flag is set to true if the process command line matches the criteria for download or upload activity.

  5. Projecting Relevant Columns :

    • The query projects relevant fields such as:

      • Timestamp: When the event occurred.

      • DeviceName: The name of the device where the network activity originated.

      • UserName: The user account associated with the activity.

      • InitiatingProcessName: The name of the LOLBAS tool initiating the network activity.

      • InitiatingProcessCommandLine: The command line used to launch the tool.

      • RemoteIP, RemotePort, LocalIP, LocalPort: Details about the network connection.

      • SentBytes, ReceivedBytes: Amount of data transferred during the session.

      • ActionType: The type of network action (e.g., connection, data transfer).

  6. Sorting Results :

    • The results are sorted by Timestamp in descending order to show the most recent events first.

Use Case:

This query is particularly useful for detecting:

  • Malware Downloads: Attackers using LOLBAS tools to download malicious payloads from remote servers.

  • Data Exfiltration: Legitimate tools being misused to upload sensitive data to external servers.

  • Command-and-Control (C2): LOLBAS tools communicating with C2 servers for further instructions.

Security teams can use this query in Microsoft Sentinel or other SIEM platforms to monitor for suspicious network activity involving LOLBAS tools and investigate potential threats.

Notes:

  • False Positives: Legitimate administrative tasks may also use these tools for legitimate purposes. Analysts should review the results to differentiate between benign and malicious activity.

  • Customisation: The list of LOLBAS tools can be expanded based on the organisation's environment and known attack vectors.

  • Performance: To optimise performance, consider narrowing the time range or filtering by specific devices/users if needed.

PreviousIdentify Processes Launched by PowerShell Remoting (WSMProvHost.exe)NextDetect Execution of PSEXESVC via Remote Systems

Last updated 4 months ago