kevmap

TechniquesT1176.002 › AN1550

AN1550 Analytic 1550

macOS · attack.mitre.org · ATT&CK Enterprise v19.2

<p>Adversary adds IDE extensions or plugins (VS Code, JetBrains Toolbox/EAP, Eclipse) via GUI or CLI, possibly via managed profiles. Chain: process start with install/update flags → plist/extension folder changes under ~/Library/Application Support/Code or ~/Library/Application Support/JetBrains → outbound connections to marketplaces/tunnel services → optional helper (ssh/node) spawned.</p>
Detects
T1176.002 IDE Extensions
Part of
DET0561 Detect malicious IDE extension install/usage and IDE tunneling

Log sources and channels

Exactly as MITRE states them in x_mitre_log_source_references. Where a channel is vague, it is vague in the source; kevmap does not tidy it.

Log sourceChannelData component
macos:unifiedlogExecution of Code.app, idea, JetBrainsToolbox, eclipse with install/extension flagsDC0032 Process Creation
macos:unifiedlogWrites under ~/Library/Application Support/Code*/extensions or JetBrains pluginsDC0039 File Creation
macos:unifiedlogOutbound connections from IDE processes to marketplace/tunnel domainsDC0078 Network Traffic Flow

Mutable elements

Parameters MITRE marks as environment-specific. These are the knobs you are expected to tune; they are why an analytic is not a rule.

FieldDescription
PlistLocationsPer-app preference domains and plugin directories vary by version.
MDMProfilesIf MDM installs extensions, allowlist those events to avoid FPs.
TimeWindowCorrelation range between install and first beacon.