Detection rules › Kusto
Dynatrace Application Security - Non-critical runtime vulnerability detection
Detect runtime vulnerabilities in your environment insights by snyk
MITRE ATT&CK coverage
| Tactic | Techniques |
|---|---|
| Initial Access | T1659 Content Injection |
| Execution | T1059 Command and Scripting Interpreter |
| Persistence | T1554 Compromise Host Software Binary |
| Privilege Escalation | T1548 Abuse Elevation Control Mechanism |
| Stealth | T1140 Deobfuscate/Decode Files or Information |
| Lateral Movement | T1210 Exploitation of Remote Services |
| Impact | T1565 Data Manipulation |
Rule body kusto
id: ff0af873-a2f2-4233-8412-0ef4e00b0156
name: Dynatrace Application Security - Non-critical runtime vulnerability detection
description: 'Detect runtime vulnerabilities in your environment insights by snyk'
severity: Informational
status: Available
requiredDataConnectors:
- connectorId: DynatraceRuntimeVulnerabilities
dataTypes:
- DynatraceSecurityProblems
queryFrequency: 1d
queryPeriod: 1d
triggerOperator: gt
triggerThreshold: 0
tactics:
- DefenseEvasion
- Execution
- Impact
- InitialAccess
- LateralMovement
- Persistence
- PrivilegeEscalation
relevantTechniques:
- T1140
- T1059
- T1565
- T1659
- T1210
- T1554
- T1548
eventGroupingSettings:
aggregationKind: AlertPerResult
query: |
DynatraceSecurityProblems
| where DAVISRiskLevel != "CRITICAL" and Muted == false
| summarize arg_max(LastUpdatedTimeStamp, *) by SecurityProblemId
alertDetailsOverride:
alertDisplayNameFormat: 'Dynatrace Non-critical runtime vulnerability detected - {{DisplayId}} : {{Title}}'
alertDescriptionFormat: |
Non-critical runtime vulnerability ({{ExternalVulnerabilityId}}) detected in package ({{PackageName}}), more details available from Dynatrace at {{Url}}.
alertSeverityColumnName: Severity
customDetails:
SecProbIdentifier: SecurityProblemId
DisplayIdentifier: DisplayId
SecurityProblemUrl: Url
DAVISRiskLevel: DAVISRiskLevel
PackageName: PackageName
Technology: Technology
VulnerabilityType: VulnerabilityType
CVEIds: CVEIds
ExternVulnIdentifier: ExternalVulnerabilityId
DAVISRiskScore: DAVISRiskScore
DAVISRiskVector: DAVISRiskVector
DAVISExposure: DAVISExposure
DAVISPublicExploit: DAVISPublicExploit
DAVISDataAssets: DAVISDataAssets
DAVISVulnFuncUsage: DAVISVulnerableFunctionUsage
incidentConfiguration:
createIncident: false
groupingConfiguration:
enabled: false
reopenClosedIncident: false
lookbackDuration: PT5H
matchingMethod: AllEntities
version: 1.0.3
kind: Scheduled
Stages and Predicates
Stage 1: source
DynatraceSecurityProblems
Stage 2: where
| where DAVISRiskLevel != "CRITICAL" and Muted == false
Stage 3: summarize
| summarize arg_max(LastUpdatedTimeStamp, *) by SecurityProblemId
Indicators
Each row is a field, operator, and value that the rule matches. The corpus column counts how many other rules in the catalog look for the same combination: high numbers point to widely-used, community-vetted indicators. Blank or 1 shows that the indicator is specific to this rule.
| Field | Kind | Values |
|---|---|---|
DAVISRiskLevel | ne |
|
Muted | eq |
|
Output fields
Fields the rule emits when it matches. Chronicle authors list these in the outcome block; they appear on the detection and $risk_score drives alerting. Sentinel / Defender XDR rules build them up through project / summarize / extend stages. Sentinel maps these into alert fields via entityMappings and customDetails; Defender XDR custom detections surface them as alert fields directly.
| Field | Source |
|---|---|
SecurityProblemId | summarize |