Unusual Process Spawned by a Parent Process
A machine learning job has detected a suspicious Windows process. This process has been classified as malicious in two ways. It was predicted to be malicious by the ProblemChild supervised ML model, and it was found to be an unusual child process name, for the parent process, by an unsupervised ML model. Such a process may be an instance of suspicious or malicious activity, possibly involving LOLbins, that may be resistant to detection using conventional search rules.
Elastic rule (View on GitHub)
1[metadata]
2creation_date = "2023/10/16"
3integration = ["problemchild", "endpoint", "windows"]
4maturity = "production"
5updated_date = "2024/10/28"
6min_stack_version = "8.14.0"
7min_stack_comments = "Breaking change at 8.14.0 for the Windows Integration."
8
9[rule]
10anomaly_threshold = 75
11author = ["Elastic"]
12description = """
13A machine learning job has detected a suspicious Windows process. This process has been classified as malicious in two
14ways. It was predicted to be malicious by the ProblemChild supervised ML model, and it was found to be an unusual child
15process name, for the parent process, by an unsupervised ML model. Such a process may be an instance of suspicious or
16malicious activity, possibly involving LOLbins, that may be resistant to detection using conventional search rules.
17"""
18from = "now-45m"
19interval = "15m"
20license = "Elastic License v2"
21machine_learning_job_id = "problem_child_rare_process_by_parent"
22name = "Unusual Process Spawned by a Parent Process"
23references = [
24 "https://www.elastic.co/guide/en/security/current/prebuilt-ml-jobs.html",
25 "https://docs.elastic.co/en/integrations/problemchild",
26 "https://www.elastic.co/security-labs/detecting-living-off-the-land-attacks-with-new-elastic-integration",
27]
28risk_score = 21
29rule_id = "ea09ff26-3902-4c53-bb8e-24b7a5d029dd"
30setup = """## Setup
31
32The rule requires the Living off the Land (LotL) Attack Detection integration assets to be installed, as well as Windows process events collected by integrations such as Elastic Defend or Winlogbeat.
33
34### LotL Attack Detection Setup
35The LotL Attack Detection integration detects living-off-the-land activity in Windows process events.
36
37#### Prerequisite Requirements:
38- Fleet is required for LotL Attack Detection.
39- To configure Fleet Server refer to the [documentation](https://www.elastic.co/guide/en/fleet/current/fleet-server.html).
40- Windows process events collected by the [Elastic Defend](https://docs.elastic.co/en/integrations/endpoint) integration or Winlogbeat(https://www.elastic.co/guide/en/beats/winlogbeat/current/_winlogbeat_overview.html).
41- To install Elastic Defend, refer to the [documentation](https://www.elastic.co/guide/en/security/current/install-endpoint.html).
42- To set up and run Winlogbeat, follow [this](https://www.elastic.co/guide/en/beats/winlogbeat/current/winlogbeat-installation-configuration.html) guide.
43
44#### The following steps should be executed to install assets associated with the LotL Attack Detection integration:
45- Go to the Kibana homepage. Under Management, click Integrations.
46- In the query bar, search for Living off the Land Attack Detection and select the integration to see more details about it.
47- Follow the instructions under the **Installation** section.
48- For this rule to work, complete the instructions through **Add preconfigured anomaly detection jobs**.
49"""
50severity = "low"
51tags = [
52 "Domain: Endpoint",
53 "OS: Windows",
54 "Use Case: Living off the Land Attack Detection",
55 "Rule Type: ML",
56 "Rule Type: Machine Learning",
57 "Tactic: Defense Evasion",
58]
59type = "machine_learning"
60[[rule.threat]]
61framework = "MITRE ATT&CK"
62[[rule.threat.technique]]
63id = "T1036"
64name = "Masquerading"
65reference = "https://attack.mitre.org/techniques/T1036/"
66
67
68[rule.threat.tactic]
69id = "TA0005"
70name = "Defense Evasion"
71reference = "https://attack.mitre.org/tactics/TA0005/"
References
Related rules
- Suspicious Windows Process Cluster Spawned by a Parent Process
- Suspicious Windows Process Cluster Spawned by a User
- Unusual Process Spawned by a Host
- Unusual Process Spawned by a User
- Machine Learning Detected a Suspicious Windows Event with a High Malicious Probability Score