Abuso di JamPlus: Trusted Developer Utilities Proxy Execution - JamPlus (T1127.003)

JamPlus è un'utilità di build per sistemi di compilazione di codice e dati, compatibile con diversi compilatori popolari e capace di generare workspace per editor come Visual Studio. La tecnica T1127.003 descrive come un avversario possa dirottare questo strumento legittimo per eseguire per procura (proxy execution) uno script malevolo, sfruttando un file .jam che normalmente descrive processo di build e dipendenze richieste.

Il punto di forza per l'attaccante è la reputazione dello strumento: poiché lo script parte da un binario firmato e riconosciuto come utility di sviluppo, l'esecuzione può eludere sistemi di application control come Smart App Control, AppLocker o WDAC. È un classico esempio di Living off the Land, dove non serve introdurre malware nuovo ma si abusa di ciò che è già considerato affidabile.

La tecnica si colloca su due tattiche complementari del framework ATT&CK. Sul fronte TA0002 (Execution) consente di far girare codice controllato dall'avversario sul sistema; sul fronte TA0005 (Stealth) permette di confondersi con l'attività legittima, riducendo i segnali osservabili senza alterare i controlli di sicurezza. Nella kill chain si inserisce tipicamente dopo l'accesso iniziale, come ponte verso persistenza, discovery o esfiltrazione.

L'impatto è concentrato negli ambienti di sviluppo, dove strumenti di build sono legittimamente presenti e quindi meno sospetti. Le 2 mitigazioni documentate puntano su prevenzione dell'esecuzione e rimozione del programma quando non necessario.

L'obiettivo in laboratorio è dimostrare come un binario di build reputato possa fungere da proxy di esecuzione per uno script arbitrario, aggirando i controlli applicativi. JamPlus interpreta file .jam che descrivono target e regole di build: al loro interno la regola può invocare comandi shell tramite l'azione di build, ed è proprio questo il vettore d'abuso.

Un tipico flusso di test parte dalla creazione di un file .jam che, invece di compilare, esegue un comando. La sintassi di JamPlus consente di definire una regola con blocco di azioni contenente riga di shell; lanciando l'eseguibile con il flag di target sul file preparato, il binario di build genera il processo figlio. Concettualmente la catena è:

  • Preparazione di un .jam con una regola che invoca un interprete (cmd.exe, powershell.exe, wscript.exe)
  • Esecuzione di JamPlus.exe puntando al file di build malevolo
  • Il payload eredita la reputazione del processo padre

Questo pattern è catalogato nei progetti LOLBAS (Living Off The Land Binaries and Scripts, open source), riferimento canonico per verificare la sintassi aggiornata degli argomenti e delle regole .jam prima di qualsiasi prova. Consultare quel repository evita di improvvisare flag inesistenti.

Nel laboratorio, la catena d'attacco realistica prevede il recapito del file .jam insieme a una copia di JamPlus in una cartella scrivibile dall'utente, seguito da un lanciatore che invoca la build. L'interesse offensivo è verificare se Smart App Control o una policy WDAC/AppLocker bloccano lo script diretto ma lasciano passare l'esecuzione mediata dall'utility firmata.

Per orchestrare lo scenario in ambiente isolato sono utili framework di emulazione come Atomic Red Team (open source), che fornisce test modulari per le tecniche di proxy execution, e Caldera (open source) per concatenare la fase di esecuzione con discovery successiva. La generazione dei payload di prova può appoggiarsi a Sysmon (gratuito, suite Sysinternals) già in fase di attacco, per confrontare ciò che l'attaccante produce con ciò che il difensore vede.

Nota lab-safe: eseguire sempre in VM segregata senza rete di produzione, poiché il valore dell'esercizio sta nel misurare il gap di rilevamento tra script diretto e script proxato, non nel causare impatto reale. Documentare la command line completa del processo figlio è la parte più preziosa dell'esercizio, perché è il segnale che il SOC dovrà intercettare.

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.