Skip to content

Elastic Defend not providing library load events for CldApi.dll #103

@briandoesdev

Description

@briandoesdev

My team is trying to build a simple detection rule to alert on non-standard processes loading C:\Windows\System32\CldApi.dll.
Example detection in KQL:

event.dataset : "endpoint.events.library" and 
	host.os.family : "windows" and 
	dll.name : *CldApi.dll and not 
	( process.name.caseless : (
		"onedrive.exe" or 
		"onedrivesetup.exe" or
		"filecoauth.exe" or
		"explorer.exe" ) and 
	  process.code_signature.subject_name : "Microsoft Corporation" and 
	  process.code_signature.status : "trusted" 
	)

Unfortunately, during testing of our rule we figured out that Elastic Defend is not forwarding library events related to the loading of this DLL. We were able to test this using powershell:

PS C:\Users\user> Add-Type -TypeDefinition @"
>> using System;
>> using System.Runtime.InteropServices;
>> public class NativeLoader {
>>     [DllImport("kernel32.dll", SetLastError = true)]
>>     public static extern IntPtr LoadLibrary(string lpFileName);
>> }
>> "@
PS C:\Users\user> $cldapi = [NativeLoader]::LoadLibrary("CldApi.dll")
PS C:\Users\user> Get-Process -Id $PID | Select -ExpandProperty Modules | ? { $_.ModuleName -like "*CldApi*" }

This shows that we are loading the cloud api library but this event never appears in Elasticsearch/Kibana. We have already tried disabling [linux,mac,windows].advanced.event_filter.default (setting value to false) in the Elastic Defend policy advanced settings. We also validated we have no custom event filters that would be removing these events.

Is there another setting we are missing? Or is this expected of defend?


Environment

  • OS: Windows 11 25H2 (build 26200.8246)
  • Elastic Agent: 9.3.3

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions