Interlock e Rhysida: IA nell’Ecosistema del Ransomware
Detection stack
- AIDR
- Alert
- ETL
- Query
Riassunto
La ricerca di IBM X-Force evidenzia una forte connessione tra gli ecosistemi di ransomware Interlock (Hive0163) e Rhysida. Il rapporto descrive una rete intricata di famiglie di malware condivise, crypter specializzati e broker di accesso iniziali coordinati. Interlock sembra essere un gruppo di minaccia altamente maturo che utilizza strumenti personalizzati come NodeSnake e InterlockRAT e potrebbe essersi evoluto da operatori precedentemente associati a Rhysida.
Indagine
X-Force ha condotto una ricerca a lungo termine per oltre due anni, analizzando campioni di malware, catene di attacco e infrastrutture di staging. L’indagine ha scoperto sostanziali somiglianze di codice tra vari backdoor e ha tracciato lo sviluppo di crypter dedicati come JunkFiction e Tomb. I ricercatori hanno anche mappato legami tra attori delle minacce e broker di accesso iniziale attraverso infrastrutture e strumenti sovrapposti.
Mitigazione
Le organizzazioni dovrebbero implementare capacità avanzate di rilevamento e risposta degli endpoint per identificare comportamenti sospetti nei processi, inclusa l’attività imprevista di PowerShell e modifiche non autorizzate al registro. Il patching tempestivo dei dispositivi di rete esposti a internet è essenziale per ridurre il rischio di sfruttamento, incluse vulnerabilità come CVE-2026-20131. Applicare rigorosi controlli WDAC e monitorare l’attività di strumenti RMM non approvati può anche limitare le operazioni post-compromissione.
Risposta
Se si sospetta un’attività di Interlock o Rhysida, isolare immediatamente i sistemi impattati per fermare i movimenti laterali attraverso tunnel RDP o SOCKS5. Eseguire una revisione approfondita dell’infrastruttura di staging e verificare la presenza di strumenti di gestione remoti non autorizzati come ConnectWise ScreenConnect. Revisionare i log per rilevare esecuzioni sospette di PowerShell e investigare eventuali modifiche non autorizzate a compiti pianificati o servizi systemd.
graph TB %% Definizione delle classi classDef initial_access fill:#f96,stroke:#333,stroke-width:2px classDef evasion fill:#bbf,stroke:#333,stroke-width:2px classDef execution fill:#dfd,stroke:#333,stroke-width:2px classDef persistence fill:#fdd,stroke:#333,stroke-width:2px classDef command_control fill:#ffd,stroke:#333,stroke-width:2px classDef discovery fill:#dff,stroke:#333,stroke-width:2px classDef lateral_movement fill:#dcd,stroke:#333,stroke-width:2px classDef impact fill:#f99,stroke:#333,stroke-width:2px classDef tool_malware fill:#eee,stroke:#333,stroke-width:1px %% Fase di accesso iniziale action_drive_by[“<b>Azione</b> – <b idea=’T1189 Compromissione Drive-by'</b><br/>Le vittime vengono attirate tramite siti web fraudolenti,<br/>pubblicità malevole o reindirizzamenti dei motori di ricerca.”] class action_drive_by initial_access action_content_injection[“<b>Azione</b> – <b idea=’T1204 Iniezione di contenuti'</b><br/>Utilizzo di Traffic Distribution Systems (TDS)<br/>come TAG-124 o ClickFix per reindirizzare gli utenti.”] class action_content_injection initial_access action_subvert_trust[“<b>Azione</b> – <b idea=’T1553 Sovvertimento dei controlli di fiducia: Firma del codice'</b><br/>Utilizzo di certificati fraudolenti come quelli di<br/>Foshan Yongqiheng Trading Co., Ltd.”] class action_subvert_trust evasion %% Fase di esecuzione e trasferimento action_user_exec[“<b>Azione</b> – <b idea=’T1204 Esecuzione dell’utente'</b><br/>Esecuzione di installer trojanizzati<br/>(ad esempio Microsoft Teams, Chrome o Edge).”] class action_user_exec execution malware_initial_payload[“<b>Malware</b> – <b idea=’Payloads’>JunkFiction, NodeSnake o Endico</b><br/>Downloader di primo livello eseguiti<br/>tramite interazione dell’utente.”] class malware_initial_payload tool_malware action_ingress_transfer[“<b>Azione</b> – <b idea=’T1105 Trasferimento di strumenti in ingresso'</b><br/>Recupero di malware di seconda fase dai<br/>server remoti di Comando e Controllo.”] class action_ingress_transfer execution malware_second_stage[“<b>Malware</b> – <b idea=’Backdoors’>Supper o InterlockRAT</b><br/>Backdoor di seconda fase recuperate<br/>per consentire l’accesso remoto.”] class malware_second_stage tool_malware %% Fase di persistenza action_persistence_linux[“<b>Azione</b> – <b idea=’T1543.003 Script di inizializzazione avvio o accesso: Servizio Systemd'</b><br/>Varianti Linux di NodeSnake che creano<br/>nuovi servizi systemd.”] class action_persistence_linux persistence action_persistence_windows[“<b>Azione</b> – <b idea=’T1547 Modifica configurazione Shell Unix’>Persistenza Windows</b><br/>Utilizzo di modifiche alla configurazione della shell<br/>per mantenere il controllo del sistema.”] class action_persistence_windows persistence %% Fase Command and Control action_c2[“<b>Azione</b> – <b idea=’T1219 Software di accesso remoto'</b><br/>Creazione di reverse shell e<br/>tunnel SOCKS5 per comunicazioni nascoste.”] class action_c2 command_control %% Fase di discovery action_discovery_domain[“<b>Azione</b> – <b idea=’T1087.002 Scoperta account: Account dominio'</b><br/>Enumerazione degli account di dominio tramite<br/>comandi come net user /domain.”] class action_discovery_domain discovery action_discovery_groups[“<b>Azione</b> – <b idea=’T1069.002 Scoperta gruppi di autorizzazioni: Gruppi dominio'</b><br/>Enumerazione dei gruppi tramite<br/>net group domain admins /domain.”] class action_discovery_groups discovery %% Movimento laterale e impatto action_lateral_move[“<b>Azione</b> – <b idea=’T1210 Sfruttamento dei servizi remoti'</b><br/>Movimento nell’ambiente tramite sessioni RDP<br/>avviate attraverso reverse shell.”] class action_lateral_move lateral_movement action_selective_exclusion[“<b>Azione</b> – <b idea=’Defense Evasion’>Esclusione selettiva</b><br/>Distribuzione di criteri WDAC personalizzati per bloccare<br/>Microsoft Defender o Sophos EDR.”] class action_selective_exclusion evasion action_impact_encryption[“<b>Azione</b> – <b idea=’T1486 Crittografia dei dati per impatto'</b><br/>Distribuzione finale dei ransomware Interlock o Rhysida<br/>per cifrare i file delle vittime.”] class action_impact_encryption impact %% Connessioni action_drive_by –>|facilita| action_content_injection action_content_injection –>|porta_a| action_user_exec action_user_exec –>|utilizza| malware_initial_payload malware_initial_payload –>|richiede| action_subvert_trust malware_initial_payload –>|attiva| action_ingress_transfer action_ingress_transfer –>|scarica| malware_second_stage malware_second_stage –>|stabilisce| action_persistence_linux malware_second_stage –>|stabilisce| action_persistence_windows malware_second_stage –>|abilita| action_c2 action_c2 –>|esegue| action_discovery_domain action_c2 –>|esegue| action_discovery_groups action_discovery_domain –>|fornisce_informazioni_a| action_lateral_move action_discovery_groups –>|fornisce_informazioni_a| action_lateral_move action_lateral_move –>|porta_a| action_selective_exclusion action_selective_exclusion –>|precede| action_impact_encryption
Flusso di Attacco
Rilevamenti
Possibili Punti di Persistenza [ASEPs – Software/NTUSER Hive] (via registry_event)
Visualizza
Download o Upload tramite Powershell (via cmdline)
Visualizza
Possibile Enumerazione del Sistema (via cmdline)
Visualizza
Possibile Scoperta di Sistema Remoto o Verifica di Connettività (via cmdline)
Visualizza
Possibile Enumerazione di Account o Gruppi Amministrativi (via cmdline)
Visualizza
Scoperta Sospetta di Fiducie di Dominio (via cmdline)
Visualizza
Possibili Controlli di Evasione (via powershell)
Visualizza
Binari / Script Sospetti nella Posizione di Avvio Automatico (via file_event)
Visualizza
Possibile Abuso di Telegram come Canale di Comando e Controllo (via dns_query)
Visualizza
Richiesta DNS della Community di Steam Eseguita da un Processo Sospetto (via dns_query)
Visualizza
IOC (HashSha256) per rilevare: Intelligenza Artificiale della Sicurezza: Interlock e Rhysida nell’Ecosistema Ransomware Parte 3
Visualizza
IOC (HashSha256) per rilevare: Intelligenza Artificiale della Sicurezza: Interlock e Rhysida nell’Ecosistema Ransomware Parte 2
Visualizza
IOC (HashSha256) per rilevare: Intelligenza Artificiale della Sicurezza: Interlock e Rhysida nell’Ecosistema Ransomware Parte 1
Visualizza
IOC (SourceIP) per rilevare: Intelligenza Artificiale della Sicurezza: Interlock e Rhysida nell’Ecosistema Ransomware
Visualizza
IOC (DestinationIP) per rilevare: Intelligenza Artificiale della Sicurezza: Interlock e Rhysida nell’Ecosistema Ransomware
Visualizza
Rilevamento di JunkFiction Downloader e Script PowerShell Pianificato [Windows PowerShell]
Visualizza
Rilevamento di Supper Backdoor e JunkFiction Downloader [Creazione Processo Windows]
Visualizza
Rilevamento di Attività di NodeSnake e InterlockRAT [Creazione Processo Linux]
Visualizza
Esecuzione Simulazione
Requisito: Il Controllo Pre-volo del Telemetria & Base deve essere stato superato.
Motivazione: Questa sezione descrive 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 mirano a generare la telemetria esatta prevista dalla logica di rilevamento. Esempi astratti o non correlati porteranno a una diagnosi errata.
-
Narrativa dell’Attacco & Comandi: L’avversario ha compromesso con successo la workstation di un sviluppatore tramite un attacco alla catena di fornitura (T1195.003). Ha rilasciato un payload maligno Node.js chiamato
InterlockRAT.jsin una directory temporanea. L’obiettivo è stabilire una backdoor persistente per facilitare il movimento laterale all’interno della rete. L’attaccante esegue lo script utilizzando ilruntime node, passando argomenti specifici per inizializzare un proxy SOCKS5 per canalizzare il traffico. Questo comando specifico è progettato per attivare la logica di rilevamento esistente.runtime, passing specific arguments to initialize a SOCKS5 proxy for tunneling traffic. This specific command is designed to trigger the existing detection logic. -
Script di Test di Regressione:
# Creare una directory fittizia per il malware mkdir -p /tmp/malware_drop # Creare il file 'maligno' InterlockRAT.js cat </tmp/malware_drop/InterlockRAT.js // Logica malware simulata console.log("Inizializzazione del payload InterlockRAT..."); EOF # Eseguire il file con le stringhe specifiche richieste per attivare la regola node /tmp/malware_drop/InterlockRAT.js --mode SOCKS5 --target reverse shell 10.0.0.5 -
Comandi di Pulizia:
# Rimuovere i file malware simulati e le directory rm -rf /tmp/malware_drop