T1190 — Exploit Public-Facing Application

Tactic: Initial Access · Platforms: Containers, ESXi, IaaS, Linux, macOS, Network Devices, Windows

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. Exploited applications are often websites/web servers, but can also include databases (like…

Sigma detection rules (7)

T1190 Exploit Public-Facing Application

title: T1190 Exploit Public-Facing Application
id: c3b7721f-de8e-49a5-92e1-8b3d8c1b8ea8
description: 'Exploit Public-Facing Application – multi-signal correlation (request → error → post-exploit process/egress). (Retargeted to Sysmon EventID matching process_creation telemetry for reliable field coverage.) Tune using: PublicVIPs, SuspiciousPatterns, ErrorRateThreshold, TimeWindow, AllowedChildList.'
references:
  - https://attack.mitre.org/techniques/T1190
author: Shahrukh Khan
date: 2026-01-28
license: MIT
tags:
  - attack.initial-access
  - attack.t1190

logsource:
  category: process_creation
  product: windows
  service: sysmon

detection:
  selection:
    ParentImage|endswith:
      - '\w3wp.exe'
      - '\httpd.exe'
      - '\nginx.exe'
      - '\tomcat.exe'
      - '\java.exe'
    Image|endswith:
      - '\cmd.exe'
      - '\powershell.exe'

  condition: selection

falsepositives:
  - Legitimate web-application functionality that intentionally shells out (rare and usually a code smell in itself); very low false-positive rate in most environments.

level: critical

T1190 Exploit Public-Facing Application

title: T1190 Exploit Public-Facing Application
id: 3295371a-d8c5-4f24-8e38-0bc13a35bfb2
description: 'Exploit Public-Facing Application - detects a shell/interpreter process being execed without ever passing through an interactive login, a pattern consistent with a public-facing service (web server, database engine, management protocol daemon) being exploited and spawning a command shell. The prior rule required exe to end with nginx/httpd/apache2/java AND a0 to end with bash/sh/python3/perl within the same EXECVE record - but exe and a0 both describe the single program actually being execed in that record, so they can never legitimately hold two different program names simultaneously; the rule could not fire as designed. Retargeted to auid (loginuid): auditd sets this to the sentinel value 4294967295 ("unset") for any process descended from a non-interactively-authenticated context such as a systemd-managed service, so a shell/interpreter execve where auid is still unset is consistent with a service process spawning a shell without ever going through login - without requiring PPID-to-parent-image correlation that a single auditd record cannot provide. Tune using: ChildToolList, BurstThreshold, TimeWindow.'
references:
  - https://attack.mitre.org/techniques/T1190
author: Shahrukh Khan
date: 2026-02-04
license: MIT
tags:
  - attack.initial-access
  - attack.t1190

logsource:
  category: process_creation
  product: linux
  service: auditd

detection:
  selection_shell_exec:
    type: EXECVE
    exe|endswith:
      - '/bash'
      - '/sh'
      - '/dash'
      - '/python3'
      - '/perl'
      - '/nc'
  selection_no_login_session:
    auid: '4294967295'

  condition: selection_shell_exec and selection_no_login_session

falsepositives:
  - Containers, systemd services, cron/timers, and other non-interactive automation also legitimately exec shells with auid unset; scope further with ppid/exe allow-listing of your known web-facing daemons where your SIEM enriches auditd with process-tree/parent-image data.

level: high

T1190 Exploit Public-Facing Application

title: T1190 Exploit Public-Facing Application
id: 9b7f7637-d49f-44ee-a907-8789a0e6a1a8
description: 'Exploit Public-Facing Application – multi-signal correlation (request → error → post-exploit process/egress). (Retargeted to the process_creation macOS unified-log telemetry that actually captures this techniques behavior; see logsource below.) Tune using: ServiceList, TimeWindow.'
references:
  - https://attack.mitre.org/techniques/T1190
author: Shahrukh Khan
date: 2026-02-27
license: MIT
tags:
  - attack.initial-access
  - attack.t1190

logsource:
  category: process_creation
  product: macos

detection:
  selection:
    ParentImage|contains:
      - '/httpd'
      - '/nginx'
    Image|endswith:
      - '/bash'
      - '/sh'

  condition: selection

falsepositives:
  - CGI scripts or legitimate web-server automation spawning shells for approved server-side tasks.

level: high

T1190 Exploit Public-Facing Application

title: T1190 Exploit Public-Facing Application
id: 224db040-d250-488d-a93d-5bda3d71d4b9
description: 'Exploit Public-Facing Application – multi-signal correlation (request → error → post-exploit process/egress). (Retargeted to the webserver AWS telemetry that actually captures this techniques behavior; see logsource below.) Tune using: LBProjects, ErrorBurst.'
references:
  - https://attack.mitre.org/techniques/T1190
author: Shahrukh Khan
date: 2026-02-14
license: MIT
tags:
  - attack.initial-access
  - attack.t1190

logsource:
  category: webserver
  product: alb

detection:
  selection_error_burst:
    elb_status_code:
      - '500'
      - '502'
      - '503'
  selection_payload_indicators:
    request_url|contains:
      - '../../'
      - '<script'
      - 'UNION SELECT'
      - 'jndi:ldap'

  condition: selection_payload_indicators or selection_error_burst

falsepositives:
  - Application bugs and misconfigured health checks can generate 5xx bursts unrelated to exploitation, and vulnerability scanning by the security team itself will match the payload patterns, so this is a low-confidence signal without web application firewall correlation.

level: medium

T1190 Exploit Public-Facing Application

title: T1190 Exploit Public-Facing Application
id: 66c2d0d3-bcd8-4885-baa9-778d7441d40b
description: 'Exploit Public-Facing Application – multi-signal correlation (request → error → post-exploit process/egress). (Data Component: Application Log Content; baseline tier: fallback.) Tune using: MgmtPorts, TrustedAdmins.'
references:
  - https://attack.mitre.org/techniques/T1190
author: Shahrukh Khan
date: 2026-04-03
license: MIT
tags:
  - attack.initial-access
  - attack.t1190

logsource:
  product: networkdevice
  service: controlplane

detection:
  selection_extmgmt:
    Message|contains:
      - 'management interface'
      - 'HTTP'
  selection_exploit:
    Message|contains:
      - '../../'
      - '%00'
      - 'union select'
  condition: selection_extmgmt and selection_exploit

falsepositives:
  - Authorized vulnerability scanning of the management interface performed by the internal security team will also match this pattern.

level: critical

T1190 Exploit Public-Facing Application

title: T1190 Exploit Public-Facing Application
id: 4090483f-91ee-4e12-bc41-e24cb62ff4d7
description: 'Exploit Public-Facing Application – multi-signal correlation (request → error → post-exploit process/egress). (Data Component: Application Log Content; baseline tier: fallback.) Tune using: IngressNamespaces, MetadataEndpoints, TimeWindow.'
references:
  - https://attack.mitre.org/techniques/T1190
author: Shahrukh Khan
date: 2026-06-10
license: MIT
tags:
  - attack.initial-access
  - attack.t1190

logsource:
  product: applicationlog
  service: ingress

detection:
  selection_payload:
    request|contains:
      - '../'
      - 'union select'
      - '/etc/passwd'
      - 'jndi:ldap'
      - '<script'
  selection_anomaly:
    status:
      - 500
      - 502
      - 403

  condition: selection_payload and selection_anomaly

falsepositives:
  - Vulnerability scanners and penetration tests generating malicious-looking requests against the ingress endpoint.

level: medium

T1190 Exploit Public-Facing Application

title: T1190 Exploit Public-Facing Application
id: 3611a4fe-11dc-4deb-a76c-235b64711997
description: 'Exploit Public-Facing Application – multi-signal correlation (request → error → post-exploit process/egress). (Retargeted to the process_creation ESXi telemetry that actually captures this techniques behavior; see logsource below.) Tune using: MgmtCIDR, TimeWindow.'
references:
  - https://attack.mitre.org/techniques/T1190
author: Shahrukh Khan
date: 2026-01-07
license: MIT
tags:
  - attack.initial-access
  - attack.t1190

logsource:
  product: esxi
  service: vpxd

detection:
  selection:
    Message|contains:
      - 'unexpected'
      - 'crashed'
      - 'core dump'
  selection_service:
    Message|contains:
      - 'rhttpproxy'
      - 'slpd'
      - 'sfcbd'
      - 'vpxa'

  condition: selection and selection_service

falsepositives:
  - Benign service restarts caused by resource exhaustion, patching, or an ESXi upgrade rather than exploitation; vpxd.log cannot capture the raw exploit payload, only the resulting service instability, so confirmation requires a network-side IDS signature.

level: high

Explore