自动化接入 · API / MCP EN

技术说明 · T1559.002

Dynamic Data Exchange

Adversaries may use Windows Dynamic Data Exchange (DDE) to execute arbitrary commands. DDE is a client-server protocol for one-time and/or continuous inter-process communication (IPC) between applications. Once a link is established, applications can autonomously exchange transactions consisting of strings, warm data links (notifications when a data item changes), hot data links (duplications of changes to a data item), and requests for command execution. Object Linking and Embedding (OLE), or the ability to link data between documents, was originally implemented through DDE. Despite being superseded by Component Object Model, DDE may be enabled in Windows 10 and most of Microsoft Office 2016 via Registry keys. Microsoft Office documents can be poisoned with DDE commands, directly or through embedded files, and used to deliver execution via Phishing campaigns or hosted Web content, avoiding the use of Visual Basic for Applications (VBA) macros. Similarly, adversaries may infect payloads to execute applications and/or commands on a victim device by way of embedding DDE formulas within a CSV file intended to be opened through a Windows spreadsheet program. DDE could also be leveraged by an adversary operating on a compromised machine who does not have direct access to a Command and Scripting Interpreter. DDE execution can be invoked remotely via Remote Services such as Distributed Component Object Model (DCOM).

ATT&CK T1559.002 platforms — 状态 有效 版本 20.1

Adversaries may use Windows Dynamic Data Exchange (DDE) to execute arbitrary commands. DDE is a client-server protocol for one-time and/or continuous inter-process communication (IPC) between applications. Once a link is established, applications can autonomously exchange transactions consisting of strings, warm data links (notifications when a data item changes), hot data links (duplications of changes to a data item), and requests for command execution. Object Linking and Embedding (OLE), or the ability to link data between documents, was originally implemented through DDE. Despite being superseded by Component Object Model, DDE may be enabled in Windows 10 and most of Microsoft Office 2016 via Registry keys.123 Microsoft Office documents can be poisoned with DDE commands, directly or through embedded files, and used to deliver execution via Phishing campaigns or hosted Web content, avoiding the use of Visual Basic for Applications (VBA) macros.4567 Similarly, adversaries may infect payloads to execute applications and/or commands on a victim device by way of embedding DDE formulas within a CSV file intended to be opened through a Windows spreadsheet program.89 DDE could also be leveraged by an adversary operating on a compromised machine who does not have direct access to a Command and Scripting Interpreter. DDE execution can be invoked remotely via Remote Services such as Distributed Component Object Model (DCOM).10

  1. BleepingComputer DDE Disabled in Word Dec 2017
  2. Microsoft ADV170021 Dec 2017
  3. Microsoft DDE Advisory Nov 2017
  4. SensePost PS DDE May 2016
  5. Kettle CSV DDE Aug 2014
  6. Enigma Reviving DDE Jan 2018
  7. SensePost MacroLess DDE Oct 2017
  8. OWASP CSV Injection
  9. CSV Excel Macro Injection
  10. Fireeye Hunting COM June 2019

使用该技术的组织

组织名称国家
grp_g0080Cobalt Group—
grp_g0084Gallmaker—
grp_g0069MuddyWater—
grp_g0067APT37DPRK
grp_g0065LeviathanChina
grp_g0046FIN7—
grp_g0092TA505—
grp_g0007APT28Russia
grp_g0040Patchwork—
grp_g0121SidewinderIndia
grp_g1002BITTERPakistan

断言

尚无指向该技术的公开断言。

记录自动入库·未人工复核;置信度与有效期按引用读取。