Abuso di Sistemi di Deployment: Software Deployment Tools (T1072)

La tecnica T1072 - Software Deployment Tools descrive l'abuso di piattaforme centralizzate di gestione e distribuzione software per eseguire codice arbitrario e muoversi lateralmente all'interno di un'infrastruttura. Parliamo di soluzioni come Microsoft SCCM/Configuration Manager, Intune, Altiris, BigFix, PDQ Deploy, McAfee ePO, AWS Systems Manager, Azure Arc e GCP Deployment Manager, oltre alle piattaforme MDM tipo JAMF o Munki per macOS e agli orchestratori Puppet, Chef, Ansible.

MITRE colloca la tecnica in due tattiche complementari: TA0002 (Execution), perché l'attaccante ottiene esecuzione remota di codice arbitrario, e TA0008 (Lateral Movement), perché queste piattaforme raggiungono per progetto ogni endpoint gestito. Il risultato è devastante: chi controlla la console di deployment ottiene di fatto esecuzione SYSTEM su tutti i nodi joined, spesso in modo indistinguibile da un ciclo di patching legittimo.

L'impatto è documentato in scenari ransomware e wiper: 6 gruppi APT tracciati, un malware storico come Wiper (S0041) distribuito tramite patch management antivirus, e la campagna C0018 in cui gli operatori di AvosLocker hanno usato PDQ Deploy per propagare il payload di cifratura. Le 10 mitigazioni ATT&CK convergono su un principio: la console di deployment è un asset Tier 0 e va trattata come un domain controller.

In un esercizio red team l'abuso di Software Deployment Tools è tra gli obiettivi più remunerativi perché consente il salto da un singolo host compromesso al pieno controllo della flotta. La catena tipica parte dalla ricognizione: enumerare la presenza di agenti SCCM cercando il servizio CcmExec e la cartella *C:\Windows\CCM*, verificare l'esistenza di PDQDeployRunner o BESClient.exe (BigFix), controllare policy Intune tramite le chiavi HKLM\SOFTWARE\Microsoft\Enrollments.

Per SCCM lo strumento di riferimento in laboratorio è SharpSCCM (open source), che consente enumerazione di collezioni, device e credenziali Network Access Account. Comandi tipici di ricognizione includono SharpSCCM.exe get site-info e SharpSCCM.exe get devices, seguiti da SharpSCCM.exe exec per deployment di script arbitrari verso una collezione target. In parallelo cmloot (open source) permette di raccogliere contenuti sensibili dalle share SCCM. La libreria offensiva Misconfiguration-Manager documenta tecniche come SCCM Site Takeover e credential relay verso il Management Point.

Per ambienti Intune, il modulo PowerShell Microsoft.Graph (open source, ufficiale Microsoft) consente a un Global Admin o Intune Administrator compromesso di creare una policy PowerShell che esegue payload come SYSTEM sugli endpoint Entra-joined: sequenza operativa via cmdlet New-MgDeviceManagementDeviceManagementScript e assegnazione ai gruppi target. Il tempo di propagazione è tipicamente 60 minuti, ma un check-in forzato accelera i tempi.

Su AWS il servizio Systems Manager (SSM) è abusabile con credenziali IAM che dispongano di ssm:SendCommand: aws ssm send-command --document-name AWS-RunShellScript --targets Key=tag:Environment,Values=prod --parameters commands= esegue codice su tutte le istanze con l'agente attivo. Simile logica con Azure Arc tramite Invoke-AzVMRunCommand.

Per PDQ Deploy (a pagamento) la simulazione consiste nella creazione di un package custom che esegue un binario di test firmato dal red team; la console rende triviale il targeting di intere OU. In ambienti misti, CrackMapExec/NetExec (open source) resta utile per identificare host con agenti di deployment esposti su SMB.

Ogni azione va concordata nelle rules of engagement: un errore su una console di deployment ha impatto pari a un incidente reale. Il laboratorio ideale replica un dominio Windows con SCCM Current Branch e almeno una VM Linux gestita via Ansible per esercitare cross-platform.

Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?

Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo

TEST GRATUITO
2 minuti · 7 domande Che professionista cyber sei? Scopri il profilo più vicino al tuo modo di pensare e inizia dal percorso giusto.
We use cookies

Utilizziamo i cookie sul nostro sito Web. Alcuni di essi sono essenziali per il funzionamento del sito, mentre altri ci aiutano a migliorare questo sito e l'esperienza dell'utente (cookie di tracciamento). Puoi decidere tu stesso se consentire o meno i cookie. Ti preghiamo di notare che se li rifiuti, potresti non essere in grado di utilizzare tutte le funzionalità del sito.