Tutorials

Tipi di payload

- Payload: Componente che viene eseguito sulla macchina vittima dopo aver completato l'exploit. - Staged: Payload suddiviso in più fasi "stages".

#exploitation#metasploit

Payload Staged vs Stageless

Concetti di base

  • Payload: Componente che viene eseguito sulla macchina vittima dopo aver completato l'exploit.
  • Staged: Payload suddiviso in più fasi ("stages").
  • Stageless (Inline): Payload completo in un singolo blocco.

Differenza tra Staged e Stageless

CaratteristicaStaged (windows/x64/meterpreter/reverse_tcp)Stageless (windows/x64/meterpreter_reverse_tcp)
StrutturaDiviso in più fasiPayload completo in un'unica fase
Dimensione inizialePiù piccolo (carica solo il primo stage)Più grande (contiene tutto il Meterpreter)
ComportamentoIl primo stage si connette e scarica il secondoNessuna dipendenza esterna dopo l'esecuzione
DetectionPiù difficile da individuare subitoPiù facile da individuare (firma più evidente)
Utilizzo consigliatoSistemi con spazio limitato, connessioni incerteAmbienti in cui si necessita rapidità e affidabilità

Esempi pratici

  • Staged Payload (windows/x64/meterpreter/reverse_tcp)
- Primo stage: crea una connessione TCP alla macchina attaccante. - Secondo stage: viene trasferito _on-the-fly_ il payload completo (Meterpreter).
  • Stageless Payload (windows/x64/meterpreter_reverse_tcp)
- Il payload completo è integrato nel file eseguibile generato. - Non necessita di scaricare nulla dopo l'esecuzione: la connessione avviene immediatamente.

Note operative

  • I payload staged sono più piccoli inizialmente, ideale in exploit che hanno restrizioni di dimensione sul payload (esempio: buffer overflow).
  • I payload stageless sono più affidabili, perché contengono tutto internamente e riducono il rischio che il download del secondo stage venga bloccato da firewall o IDS/IPS.

Schema Visivo (facoltativo)

Se vuoi, possiamo anche creare uno schema semplice tipo:

rust
STAGED: [small initial shellcode] -> [connects back] -> [downloads full Meterpreter]
STAGELESS: [full Meterpreter] -> [connects back]