SOC Prime Bias: Critico

12 Jun 2026 06:21 UTC

RoguePlanet sfrutta una Zero-Day di Windows attraverso il Quarantine Pipeline di Defender

Author Photo
SOC Prime Team linkedin icon Segui
RoguePlanet sfrutta una Zero-Day di Windows attraverso il Quarantine Pipeline di Defender
shield icon

Detection stack

  • AIDR
  • Alert
  • ETL
  • Query

Sommario

RoguePlanet è un zero-day di escalation dei privilegi locali che sfrutta il flusso di quarantena e rimedio di Microsoft Defender su Windows. Combinando giunzioni di directory NTFS, lock opportunistici e il servizio di Copia Ombra del Volume, un utente con privilegi limitati può interferire con il processo di gestione di Defender e forzare l’esecuzione arbitraria di codice come NT AUTHORITYSYSTEM. L’exploit si basa su un metodo deterministico di saturazione I/O per vincere costantemente le gare di sincronizzazione durante le operazioni di quarantena dei file.

Indagine

Il team di ricerca sulle minacce Howler Cell ha riprodotto l’exploit su un sistema Windows 11 Pro completamente aggiornato e ha confermato che raggiunge l’esecuzione di codice a livello SYSTEM senza corruzione della memoria o accesso amministrativo. La loro analisi ha identificato una catena di attacco a sette fasi che coinvolge un’immagine ISO incorporata, punti di riparsione NTFS e abuso del WER QueueReporting compito pianificato. I ricercatori hanno anche osservato che piccoli cambiamenti a livello di sorgente consentono all’exploit di eludere la rilevazione statica con relativa facilità.

Mitigazione

Attualmente non esiste una patch ufficiale che affronti la causa sottostante di RoguePlanet. I difensori dovrebbero monitorare la creazione dei tubi nominati specifici associati all’exploit e individuare attività insolite nel file system che coinvolgono nomi di directory in stile UUID sotto %TEMP%. Ulteriore rafforzamento dovrebbe concentrarsi sul limitare l’abuso delle giunzioni NTFS e rilevare processi non di sistema che enumerano Copie Ombra del Volume.

Risposta

Se viene rilevata un’attività correlata a RoguePlanet, i team di sicurezza dovrebbero isolare l’host interessato e indagare su tutti i processi che avviano conhost.exe da genitori con integrità SYSTEM in sessioni utente. Gli analisti dovrebbero anche cercare wermgr.exe in esecuzione da percorsi inaspettati e ispezionare %TEMP% per la struttura della RP_ directory. È anche essenziale rivedere i log del Pianificatore Attività per l’esecuzione sospetta del compito QueueReporting .

graph TB %% Class Definitions Section classDef action fill:#99ccff classDef tool fill:#cccccc classDef process fill:#ccffcc classDef malware fill:#ff9999 classDef technique fill:#e1ccff %% Node Definitions %% Step 1: Preparation prep_iso[“<b>Azione</b>: Estrarre ISO incorporata<br/><b>Descrizione</b>: L’orchestratore estrae ISO per creare un disco virtuale di sola lettura<br/><b>Target</b>: Struttura della directory %TEMP%”] class prep_iso action %% Step 2: Payload Delivery payload_ads[“<b>Azione</b> – <b id=’T1564.004’>Attributi File NTFS: Flussi di Dati Alternativi</b><br/><b>Descrizione</b>: Scrittura del file di test EICAR in un ADS nascosto chiamato :WDFOO<br/><b>Scopo</b>: Evitare restrizioni standard dei file durante la consegna”] class payload_ads technique %% Step 3: Race Condition race_condition[“<b>Azione</b> – <b id=’T1499’>Negazione di Servizio al Punto Finale: Impedire le Difese</b><br/><b>Descrizione</b>: Utilizzo del sottosistema I/O Poseidon per creare attività disco ad alta frequenza<br/><b>Meccanismo</b>: Saturazione I/O e lock opportunistici (oplocks) per mettere in pausa Defender”] class race_condition technique %% Step 4: Execution Flow Hijacking hijack_junction[“<b>Azione</b> – <b id=’T1137’>Applicazione Office: Creare o Modificare Registry/File</b><br/><b>Descrizione</b>: Scambi di giunzione utilizzando punti di riparsione NTFS<br/><b>Target</b>: Reindirizzare il percorso legittimo di wermgr.exe alla directory dell’attaccante”] class hijack_junction technique overwrite_artifact[“<b>Azione</b>: Sovrascrivere l’artifact proprietà di SYSTEM<br/><b>Descrizione</b>: Sostituzione dell’artifact in quarantena con payload malevolo mantenendo i metadati SYSTEM”] class overwrite_artifact action %% Step 5: Privilege Escalation task_trigger[“<b>Azione</b> – <b id=’T1053.005’>Attività/Job Pianificato: Attività Pianificata</b><br/><b>Descrizione</b>: Sfruttare l’interfaccia COM del Pianificatore Attività per attivare il compito QueueReporting”] class task_trigger technique shell_escalation[“<b>Processo</b>: shell conhost.exe<br/><b>Livello di Privilegio</b>: NT AUTHORITYSYSTEM<br/><b>Descrizione</b>: Esecuzione finale del payload reindirizzato tramite task sequestrato”] class shell_escalation process %% Connections %% Flow from preparation to payload prep_iso –>|facilitates| payload_ads %% Flow from payload to race condition payload_ads –>|triggers| race_condition %% Flow from race condition to hijacking race_condition –>|enables| hijack_junction %% Flow from hijacking to overwrite hijack_junction –>|results_in| overwrite_artifact %% Flow from overwrite to task trigger overwrite_artifact –>|prepares_for| task_trigger %% Flow from task trigger to final shell task_trigger –>|executes| shell_escalation

Flusso di Attacco

Esecuzione di Simulazione

Prerequisito: Il Volo di Controllo di Telemetria e Base deve essere superato.

Motivo: Questa sezione dettaglia l’esecuzione precisa della tecnica dell’avversario (TTP) progettata per attivare la regola di rilevamento. I comandi e la narrazione DEVONO riflettere direttamente i TTP identificati e mirare a generare la telemetria esatta prevista dalla logica di rilevamento. Esempi astratti o non correlati porteranno a diagnosi errate.

  • Narrativa & Comandi dell’Attacco: L’avversario sfrutta una vulnerabilità in un Servizio Windows in esecuzione per ottenere l’esecuzione di codice a livello SYSTEM. Per facilitare la comunicazione tra il servizio sfruttato e il nuovo thread iniettato, l’avversario crea un tubo nominato chiamato .pipeRoguePlanet. Dopo l’elevazione di successo, il payload dell’attaccante forza services.exe a generare conhost.exe per fornire un ambiente interattivo per ulteriori esecuzioni di comandi. Questa sequenza è progettata per imitare il comportamento della catena di exploit RoguePlanet.

  • Script di Test di Regressione:

    # Simulazione di Anomalia del Processo e Tubi Nominati RoguePlanet
    # NOTA: Questo script richiede privilegi amministrativi per simulare un comportamento simile a un servizio
    
    Write-Host "[+] Avvio Simulazione RoguePlanet..." -ForegroundColor Cyan
    
    # 1. Simulazione della Creazione di un Tubo Nominato (corrisponde a ondata_selezione)
    # Utilizziamo PowerShell per creare un tubo nominato che imita l'indicatore target
    $pipeName = "RoguePlanet"
    $pipe = New-Object System.IO.Pipes.NamedPipeServerStream($pipeName, [System.IO.Pipes.PipeDirection]::InOut)
    Write-Host "[+] Tubo Nominato \.pipe$pipeName creato." -ForegroundColor Green
    
    # 2. Simulazione dello spawn di processi anomali (corrisponde a ondata_conhost e ondata_genitore)
    # In un vero exploit, services.exe sarebbe il genitore. 
    # Siccome non possiamo facilmente 'diventare' services.exe senza un exploit kernel, 
    # simuliamo la telemetria attivando un evento di creazione processo che 
    # imita la relazione genitore-figlio specifica attesa dalla logica della regola.
    
    Write-Host "[+] Simulazione dello spawn di conhost.exe da services.exe..." -ForegroundColor Cyan
    
    # Utilizziamo un trucco per imitare la telemetria: creando un processo che il SIEM/Sysmon 
    # registrerà con il genitore target se fossimo in un ambiente di laboratorio controllato.
    # Ai fini di questo test di rilevamento, eseguiremo un comando che 
    # mira ai criteri specifici di Immagine/ImmagineGenitore.
    
    # Nota: In una validazione in ambito reale, il ricercatore utilizzerebbe uno strumento come 
    # 'ProcMon' o un driver personalizzato per falsificare il Parent Process ID (PPID) 
    # di services.exe per garantire che la regola si attivi accuratamente.
    
    Start-Process "conhost.exe" -ArgumentList "/c echo Simulation Complete" -WindowStyle Hidden
    
    Write-Host "[+] Comandi di simulazione inviati. Verificare gli avvisi nel SIEM." -ForegroundColor Yellow
    
    # Mantieni il tubo aperto brevemente per assicurare che la telemetria venga catturata
    Start-Sleep -Seconds 5
    $pipe.Dispose()
  • Comandi di Pulizia:

    # Pulizia: Chiudere eventuali tubi rimanenti e terminare eventuali processi simulati
    Get-Process conhost | Stop-Process -Force -ErrorAction SilentlyContinue
    Write-Host "[+] Pulizia completa." -ForegroundColor Green