Cercare comandi di post-sfruttamento sui web server Linux

Individui servizi web e applicativi Linux che eseguono shell, comandi di individuazione, utility di download e altre attività tipiche di uno sfruttamento.

Cercare comandi di post-sfruttamento sui web server Linux
Query di rilevamentoThreat hunting 7 lug 2025#Linux#RCE#Web Security#Auditd#Post-Exploitation

Le applicazioni web e i server applicativi ospitati su Linux possono esporre una preziosa telemetria di post-sfruttamento quando sono disponibili i log di audit. Una RCE riuscita non produce necessariamente un file malware univoco o un evidente alert di sfruttamento. Può invece manifestarsi come un contesto di applicazione web che improvvisamente esegue shell, utility di download, interpreti o comandi di individuazione del sistema.

La fonte definisce una ricerca comportamentale che cerca esattamente questo tipo di attività.

Cosa cerca il rilevamento

La query cerca nella telemetria di audit di Linux comandi comunemente associati ad accesso shell, ricognizione, consegna del payload ed esecuzione successiva. Tra questi:

  • sh, bash, dash e zsh;

  • curl e wget;

  • nc, ncat e socat;

  • python, python3 e perl;

  • chmod e chown;

  • whoami, id e uname.

La ricerca diventa più mirata quando questi comandi vengono eseguiti da cartelle web o applicative come /var/www, /srv/www, Tomcat, SAP, webapps, public_html, moduli Node, Next.js o cartelle Langflow.

La fonte associa questa copertura a RCE che interessano SAP NetWeaver, React e Next.js, Langflow, ActiveMQ, cPanel, WordPress, Joomla, applicazioni Oracle, appliance e altri servizi Java, Python, PHP o Node.

Query di rilevamento

rule.groups:*audit* and data.audit.command:(*sh* or *bash* or *dash* or *zsh* or *curl* or *wget* or *nc* or *ncat* or *socat* or *python* or *python3* or *perl* or *chmod* or *chown* or *whoami* or *id* or *uname*) and data.audit.cwd:(/var/www* or /srv/www* or /opt/tomcat* or /opt/sap* or /usr/sap* or /opt/*/webapps* or */public_html* or */node_modules* or */next* or */langflow*)

Una versione più ampia della fonte elimina la condizione sulla cartella di lavoro:

rule.groups:*audit* and data.audit.command:(*sh* or *bash* or *dash* or *zsh* or *curl* or *wget* or *nc* or *ncat* or *socat* or *python* or *python3* or *perl* or *chmod* or *chown* or *whoami* or *id* or *uname*)

La ricerca più ampia ha prodotto 3,746 eventi nei 30 giorni precedenti.

Perché il contesto della cartella di lavoro è utile

Un comando come curl o python3 è comune su molti sistemi Linux. Il valore della prima query deriva dalla combinazione del comando con il contesto di esecuzione.

Ad esempio, una shell avviata da una cartella legata a un’applicazione web è più interessante della stessa shell avviata dalla cartella personale di un amministratore noto. Allo stesso modo, whoami, id o uname eseguiti da una cartella di un’applicazione web possono essere utili indicatori di ricognizione quando compaiono in modo inatteso.

La cartella di lavoro contribuisce quindi a ridurre il divario tra una ricerca generica di comandi e un rilevamento di post-sfruttamento incentrato sull’applicazione.

Approccio all'indagine

Quando viene individuata una corrispondenza, gli analisti dovrebbero verificare:

  • il percorso dell’eseguibile;

  • cartella di lavoro corrente;

  • l’utente effettivo e l’utente di audit originale;

  • processo padre;

  • la riga di comando completa;

  • le connessioni di rete successive all’esecuzione;

  • i file creati o modificati;

  • i log applicativi attorno allo stesso timestamp.

Una sequenza in cui un contesto applicativo esegue whoami, seguito da curl e poi da una shell, è considerevolmente più interessante di un singolo comando isolato.

Ottimizzazione e sviluppo della baseline

Il numero di risultati della fonte suggerisce che l’ampio elenco di comandi possa generare molto rumore. L’ottimizzazione dovrebbe quindi iniziare separando l’esecuzione specifica dell’applicazione dalla normale amministrazione di sistema.

Dimensioni utili per l’elenco degli elementi consentiti possono includere:

  • account di automazione noti;

  • script approvati;

  • finestre di manutenzione;

  • directory applicative previste;

  • strumenti di distribuzione noti;

  • job di gestione dei pacchetti noti.

L’obiettivo non è eliminare la visibilità sulla riga di comando, ma preservare le combinazioni insolite di comando, cartella, utente e contesto applicativo.

Valore pratico

Questo rilevamento è utile perché non dipende dall’identificazione di uno specifico payload di un exploit. Cerca comportamenti che possono verificarsi dopo molte diverse vulnerabilità delle applicazioni web.

Per i server Linux monitorati con Wazuh e telemetria di audit, questo approccio può aiutare a individuare il passaggio dall’applicazione vulnerabile all’esecuzione a livello di sistema operativo e a offrire un livello pratico di threat hunting su più tecnologie.

Cloud image

30 giorni di difesa informatica di livello aziendale

Entri nel futuro della cybersicurezza con accesso completo a una piattaforma unificata e intelligente — gratis per 30 giorni. Potenzi il suo team di sicurezza con:

  • SIEM avanzato per visibilità in tempo reale, alert intelligenti e analisi forense approfondita in ambienti cloud, on-premise e ibridi

  • Gestione continua delle vulnerabilità per identificare, assegnare priorità e risolvere i rischi su tutti gli asset

  • Intelligence sulle minacce informatiche in tempo reale integrata direttamente nei suoi flussi di lavoro, con informazioni globali e profili degli attaccanti

  • Rilevamento delle minacce basato su IA che apprende dal suo ambiente, spiega gli alert in linguaggio semplice e suggerisce i passi successivi

  • Preparazione alla conformità integrata per NIS2, GDPR, ISO 27001 e altro, con reportistica automatizzata e strumenti di audit

Che gestisca un SOC snello o un team di sicurezza aziendale su larga scala, questa piattaforma le offre gli strumenti per rilevare più velocemente, rispondere in modo più intelligente e restare un passo avanti alle minacce in evoluzione, senza la complessità.

Scopra una protezione di livello aziendale, flussi di lavoro ottimizzati e controllo totale.

Il suo vantaggio di 30 giorni inizia ora.

Sblocchi la sua prova gratuita di 30 giorni