Unusual Linux Network Activity

Identifies Linux processes that do not usually use the network but have unexpected network activity, which can indicate command-and-control, lateral movement, persistence, or data exfiltration activity. A process with unusual network activity can denote process exploitation or injection, where the process is used to run persistence mechanisms that allow a malicious actor remote access or control of the host, data exfiltration, and execution of unauthorized network applications.

Elastic rule (View on GitHub)

 1[metadata]
 2creation_date = "2020/03/25"
 3integration = ["auditd_manager", "endpoint"]
 4maturity = "production"
 5updated_date = "2023/07/27"
 6min_stack_comments = "New fields added: required_fields, related_integrations, setup"
 7min_stack_version = "8.3.0"
 8
 9[rule]
10anomaly_threshold = 50
11author = ["Elastic"]
12description = """
13Identifies Linux processes that do not usually use the network but have unexpected network activity, which can indicate
14command-and-control, lateral movement, persistence, or data exfiltration activity. A process with unusual network
15activity can denote process exploitation or injection, where the process is used to run persistence mechanisms that
16allow a malicious actor remote access or control of the host, data exfiltration, and execution of unauthorized network
17applications.
18"""
19from = "now-45m"
20interval = "15m"
21license = "Elastic License v2"
22machine_learning_job_id = ["v3_linux_anomalous_network_activity"]
23name = "Unusual Linux Network Activity"
24note = """## Triage and analysis
25
26### Investigating Unusual Network Activity
27Detection alerts from this rule indicate the presence of network activity from a Linux process for which network activity is rare and unusual.  Here are some possible avenues of investigation:
28- Consider the IP addresses and ports. Are these used by normal but infrequent network workflows? Are they expected or unexpected?
29- If the destination IP address is remote or external, does it associate with an expected domain, organization or geography? Note: avoid interacting directly with suspected malicious IP addresses.
30- Consider the user as identified by the username field. Is this network activity part of an expected workflow for the user who ran the program?
31- Examine the history of execution. If this process only manifested recently, it might be part of a new software package. If it has a consistent cadence (for example if it runs monthly or quarterly), it might be part of a monthly or quarterly business or maintenance process.
32- Examine the process arguments, title and working directory. These may provide indications as to the source of the program or the nature of the tasks it is performing."""
33references = ["https://www.elastic.co/guide/en/security/current/prebuilt-ml-jobs.html"]
34risk_score = 21
35rule_id = "52afbdc5-db15-485e-bc24-f5707f820c4b"
36severity = "low"
37tags = ["Domain: Endpoint", "OS: Linux", "Use Case: Threat Detection", "Rule Type: ML", "Rule Type: Machine Learning", ]
38type = "machine_learning"

Triage and analysis

Investigating Unusual Network Activity

Detection alerts from this rule indicate the presence of network activity from a Linux process for which network activity is rare and unusual. Here are some possible avenues of investigation:

  • Consider the IP addresses and ports. Are these used by normal but infrequent network workflows? Are they expected or unexpected?
  • If the destination IP address is remote or external, does it associate with an expected domain, organization or geography? Note: avoid interacting directly with suspected malicious IP addresses.
  • Consider the user as identified by the username field. Is this network activity part of an expected workflow for the user who ran the program?
  • Examine the history of execution. If this process only manifested recently, it might be part of a new software package. If it has a consistent cadence (for example if it runs monthly or quarterly), it might be part of a monthly or quarterly business or maintenance process.
  • Examine the process arguments, title and working directory. These may provide indications as to the source of the program or the nature of the tasks it is performing.

References

Related rules

to-top