Detection rules › Elastic

Execution via Internet Explorer Exporter

Time window
5m
Sequence by
user.id
Source
github.com/elastic/protections-artifacts

Identifies the execution of the built-in Windows program, ExtExport, which can be used for execution via side-loading a malicious DLL with one of the following names: mozcrt19.dll, mozsqlite3.dll, or sqlite.dll.

MITRE ATT&CK coverage

Rule body

[rule]
description = """
Identifies the execution of the built-in Windows program, ExtExport, which can be used for execution via side-loading a
malicious DLL with one of the following names: mozcrt19.dll, mozsqlite3.dll, or sqlite.dll.
"""
id = "e13a65b7-f46f-4c7f-85cf-7e59170071fa"
license = "Elastic License v2"
name = "Execution via Internet Explorer Exporter"
os_list = ["windows"]
reference = ["https://lolbas-project.github.io/lolbas/Binaries/Extexport/"]
version = "1.0.31"

query = '''
sequence by user.id with maxspan=5m
 [file where event.action != "deletion" and
  file.name : ("sqlite3.dll", "mozcrt19.dll", "mozsqlite3.dll") and
  not file.path : ("?:\\Program Files (x86)\\*.dll", "?:\\Program Files\\*.dll")]
 [process where event.action == "start" and process.pe.original_file_name : "extexport.exe" and
  not process.executable : ("?:\\Program Files (x86)\\Internet Explorer\\ExtExport.exe",
                            "?:\\Program Files\\Internet Explorer\\ExtExport.exe")]
'''

min_endpoint_version = "7.15.0"
[[actions]]
action = "kill_process"
field = "process.entity_id"
state = 1

[[optional_actions]]
action = "rollback"
field = "process.entity_id"
state = 1

[[threat]]
framework = "MITRE ATT&CK"
[[threat.technique]]
id = "T1218"
name = "System Binary Proxy Execution"
reference = "https://attack.mitre.org/techniques/T1218/"


[threat.tactic]
id = "TA0005"
name = "Defense Evasion"
reference = "https://attack.mitre.org/tactics/TA0005/"

[internal]
min_endpoint_version = "7.15.0"

Stages and Predicates

Ordered sequence: each step below must occur in order within 5m, correlated by user.id.

Stage 1: file

[file where event.action != "deletion" and
  file.name : ("sqlite3.dll", "mozcrt19.dll", "mozsqlite3.dll") and
  not file.path : ("?:\\Program Files (x86)\\*.dll", "?:\\Program Files\\*.dll")]

Stage 2: process

[process where event.action == "start" and process.pe.original_file_name : "extexport.exe" and
  not process.executable : ("?:\\Program Files (x86)\\Internet Explorer\\ExtExport.exe",
                            "?:\\Program Files\\Internet Explorer\\ExtExport.exe")]

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
file.pathwildcard?:\Program Files (x86)\*.dll, ?:\Program Files\*.dllexcludes:file.path field:"file.path" value:"?:\Program Files (x86)\*.dll" field:"file.path" value:"?:\Program Files\*.dll"
process.executableeq?:\Program Files (x86)\Internet Explorer\ExtExport.exe, ?:\Program Files\Internet Explorer\ExtExport.exeexcludes:process.executable field:"process.executable" value:"?:\Program Files (x86)\Internet Explorer\ExtExport.exe" field:"process.executable" value:"?:\Program Files\Internet Explorer\ExtExport.exe"

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
event.actioneq
  • start corpus 391 (elastic 391)
field:"EventType" kind:eq value:"start"
event.actionne
  • deletion corpus 86 (elastic 86)
field:"EventType" kind:ne value:"deletion"
file.namewildcard
  • mozcrt19.dll
  • mozsqlite3.dll
  • sqlite3.dll
field:"file.name" kind:wildcard
process.pe.original_file_namewildcard
  • extexport.exe corpus 3 (elastic 2, sigma 1)
field:"OriginalFileName" kind:wildcard value:"extexport.exe"