Exploit Public-Facing Application T1190

Tactic: Initial Access

Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network. The weakness in the system can be a software bug, a temporary glitch, or a misconfiguration.

Events covered

23 catalog events are tagged with this technique by at least one rule.

Authoring guide

Patterns shared across the 516 rules above: which fields they filter on, what specific values they look for, and what they exclude. The catalog normalizes field names across vendors so Sigma's Image, Elastic's process.name, and Splunk's process_name collapse into one row. Each rule contributes at most once per row.

Fields filtered most (355 distinct)

The fields most rules look at when detecting this technique. The How column shows the operators authors use (eq, wildcard, regex_match, match) and how often each appears. Sample values are concrete examples to start from, not an exhaustive list.

FieldRulesHowSample values
cs-method78eq 74, in 4POST, GET, PUT, HEAD, OPTIONS
cs-uri-query57contains 54, ends_with 4, match 2, eq 1, starts_with 1, wildcard 1/ecp/, /help/admin-guide/reports/reportgenerate.jsp, /owa/, /powershell, __viewstate=
c-uri46contains 30, in 16, ends_with 4/mgmt/tm/util/bash, /powershell, %40, *${*, *%2F%7B*
process_name39eq 18, in 18, starts_with 3, wildcard 3, match 2, regex_match 2, ends_with 1bash, cmd.exe, powershell.exe, busybox, csh
EventType38eq 24, contains 8, in 6exec, IntrusionEvent, creation, exec_event, ProcessRollup2
sourcetype32eq 29, in 3cisco:sfw:estreamer, cisco:ios, suricata, cisco:sdwan:syslog, crushftp:sessionlogs
ParentImage31ends_with 22, contains 6, wildcard 3, eq 2, starts_with 2/java, /u0*/*, \javaw.exe, \w3wp.exe, -tomcat-
parent_process_name31eq 20, in 10, starts_with 7, wildcard 3, ends_with 2, match 2, regex_match 2, contains 1, ne 1apache2, *.cgi, *.fcgi, caddy, (?i)Confluence.*(tomcat\d+?|java)\.exe
CommandLine30contains 25, is_not_null 3, wildcard 2, ends_with 1, in 1, regex_match 1, starts_with 1-classpath , .payload, /bin/sh, /c powershell, -c
Image30ends_with 26, contains 2, wildcard 2, eq 1, is_not_null 1, is_null 1, starts_with 1\cmd.exe, \bitsadmin.exe, \powershell.exe, \bash.exe, \certutil.exe
Web.status28eq 26, in 2200, 201, 202, 403, 409
event.type27eq 26, in 1start, creation, change, connection, deletion
sc-status23eq 23, contains 1200, 301, 302, 401, 405
ParentCommandLine19contains 16, in 2, wildcard 1app.py, asgi.py, django, --experimental-https, *--experimental-https*
TargetFilename18contains 13, ends_with 8, in 3, starts_with 3, wildcard 1.jsp, *\\httpproxy\\oab\\*, *\\httpproxy\\owa\\auth\\*, *\\inetpub\\wwwroot\\aspnet_client\\*, .ashx

Top indicator values (3199 distinct)

Specific (field, operator, value) combinations the rules check for, ranked by how many rules under this technique use each one. The Corpus reach column counts how many rules across the entire catalog (any technique) check the same combination. High numbers point to widely-used indicators that are likely noisy on their own; combine them with another condition for useful signal. Blank means the combination is specific to rules under this technique. Click a value to expand the rules under this technique that use it.

FieldKindValueRules (here)Corpus reach
cs-methodeq
POST
4753
cs-methodeq
GET
2949
Web.statuseq
200
2325
event.typeeq
start
23606
sc-statuseq
200
1923
Imageends_with
\cmd.exe
16130
Imageends_with
\powershell.exe
14182
Imageends_with
\pwsh.exe
11168
Imageends_with
\bitsadmin.exe
729
Imageends_with
\powershell_ise.exe
741
HttpRequestMethodeq
GET
1112
process_nameeq
cmd.exe
977
process_nameeq
powershell.exe
8104
process_nameeq
pwsh.exe
762
EventTypeeq
exec
8171
EventTypeeq
IntrusionEvent
718
HttpRequestMethodin
POST
812
HttpRequestMethodin
PUT
812
parent_process_nameeq
java
88
process_namein
bash
888
process_namein
dash
878
process_namein
sh
883
process_namein
zsh
882
process_namein
ksh
773
sourcetypeeq
cisco:sfw:estreamer
732
CommandLinecontains
curl
617
data_stream.dataseteq
network_traffic.http
66
event.categoryin
network
615
event.categoryin
network_traffic
615
http_methodeq
POST
68

Exclusions (571 distinct)

Field/operator/value combinations excluded by rules under this technique (top-level not() clauses), sorted by how many rules exclude each. These are the false-positive paths the community has learned to filter out. A new rule that ignores the high-count entries here will likely fire on the same noisy paths. Click a value to expand the rules under this technique that exclude it.

FieldKindValueRules excluding
src_ipcidr_match
10.0.0.0/8
6
src_ipcidr_match
127.0.0.0/8
6
src_ipcidr_match
169.254.0.0/16
6
src_ipcidr_match
172.16.0.0/12
6
src_ipcidr_match
192.168.0.0/16
6
src_ipin
10.0.0.0/8
4
src_ipin
127.0.0.0/8
4
src_ipin
169.254.0.0/16
4
src_ipin
172.16.0.0/12
4
src_ipin
192.168.0.0/16
4
src_ipin
::1
4
dest_ipin
10.0.0.0/8
3
dest_ipin
100.64.0.0/10
3
dest_ipin
127.0.0.0/8
3
dest_ipin
169.254.0.0/16
3

Rules under this technique

Every rule in the catalog tagged with this technique, grouped by vendor. Click a rule title for its full predicates, exclusions, and indicators.

Platform (all)
Domain (all)

Sigma 146 rules

Elastic 50 rules

Splunk 118 rules

Kusto 172 rules

YARA-L 1 rule

Panther 29 rules