Skip to content

Commit 38c8583

Browse files
authored
Update reconnaissance_web_server_unusual_user_agents.toml
1 parent 1683a4c commit 38c8583

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

rules/cross-platform/reconnaissance_web_server_unusual_user_agents.toml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ severity = "low"
2222
tags = [
2323
"Domain Scope: Single",
2424
"Domain: Web",
25+
"Domain: Network",
2526
"OS: Linux",
2627
"OS: macOS",
2728
"OS: Windows",
@@ -45,7 +46,8 @@ from
4546
logs-apache_tomcat.access-*,
4647
logs-iis.access-*
4748
| where
48-
@timestamp > now() - 1 hours and
49+
@timestamp > now() - 1 hours and
50+
(url.original is not null or url.full is not null) and
4951
(
5052
user_agent.original like "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" or // Nikto
5153
user_agent.original like "nikto*" or // Nikto
@@ -62,20 +64,25 @@ from
6264
user_agent.original like "*nmap*" or // Nmap Scripting Engine
6365
user_agent.original like "*hydra*" // Hydra Brute Forcer
6466
)
67+
68+
| eval Esql_url_text = case(url.original is not null, url.original, url.full)
69+
| eval Esql_url_lower = to_lower(Esql_url_text)
70+
6571
| keep
6672
@timestamp,
6773
event.dataset,
6874
user_agent.original,
6975
url.path,
7076
source.ip,
7177
agent.id,
72-
host.name
78+
host.name,
79+
Esql_url_lower
7380
| stats
7481
Esql.event_count = count(),
7582
Esql.url_path_count_distinct = count_distinct(url.path),
7683
Esql.host_name_values = values(host.name),
7784
Esql.agent_id_values = values(agent.id),
78-
Esql.url_path_values = values(url.path),
85+
Esql.url_path_values = values(Esql_url_lower),
7986
Esql.user_agent_original_values = values(user_agent.original),
8087
Esql.event_dataset_values = values(event.dataset)
8188
by source.ip

0 commit comments

Comments
 (0)