I ricercatori di Fortinet hanno messo in guardia di una nuova variante della botnet Gafgyt, denominata C0XMO. Il malware prende di mira i router con firmware DD-WRT, ma i ricercatori hanno identificato anche versioni per architetture ARM, MIPS, PowerPC, SuperH, x86, x86_64 e altre.
Secondo gli esperti, la caratteristica principale di C0XMO è la sua architettura modulare, che consente agli operatori del malware di aggiornare i meccanismi di sfruttamento delle vulnerabilità, aggiungere il supporto per nuove architetture ed espandere le capacità del malware senza modificarne il payload principale.
Come altri membri della famiglia Gafgyt, la nuova botnet è progettata per condurre attacchi DDoS. L’arsenale del malware comprende 19 metodi diversi, tra cui flooding UDP, TCP, SYN e ICMP, Ping of Death, attacchi di amplificazione NTP e Memcached e diverse tecniche specifiche che prendono di mira Discord e i servizi di gioco di Valve. Secondo gli esperti, questa botnet è stata recentemente utilizzata in attacchi contro un’azienda tecnologica giapponese non specificata.
Per infettare i router, il malware sfrutta una vecchia vulnerabilità, si parla del CVE-2021-27137, presente nel firmware DD-WRT. Questo bug consente lo sfruttamento di un buffer overflow dovuto a una gestione impropria dell’input dell’utente, che consente l’esecuzione di codice arbitrario senza autenticazione.
Se un dispositivo viene compromesso con successo, C0XMO scarica uno script Python che installa librerie aggiuntive necessarie per la scansione di rete e il funzionamento tramite SSH e Telnet. Il malware inizia quindi a cercare nuove vittime, esplorando Internet e controllando le porte più comuni (tra cui 22, 23, 80, 443, 7547, 8080, 8443 e 8888).
Se viene individuato un obiettivo idoneo, C0XMO tenta di forzare le credenziali SSH o Telnet, determina l’architettura e scarica il binario corrispondente. I ricercatori osservano che lo script implementa circa venti funzioni per individuare e sfruttare vari bug, determinare l’architettura e verificare la disponibilità dei nodi.
Per infiltrarsi nel sistema, il malware si copia in directory nascoste (come /tmp/.sys, /var/tmp/.sys e /dev/shm/.sys), quindi crea processi cron che riavviano il processo ogni 15 minuti. Inoltre, il malware modifica gli script di shell di avvio per eseguirli automaticamente dopo ogni riavvio del sistema.
Un’altra caratteristica di C0XMO è la sua capacità di contrastare la concorrenza. Dopo aver infettato un dispositivo, il malware analizza l’elenco dei processi in esecuzione, alla ricerca di client di altre botnet, strumenti di penetration testing e servizi che potrebbero interferire con il suo funzionamento. Tutti i processi trovati vengono terminati e i relativi file binari e meccanismi di persistenza vengono distrutti.
Il malware si connette quindi al server di comando e controllo utilizzando un indirizzo predefinito e un meccanismo di autenticazione a più fattori, dopodiché entra in modalità di comando e controllo. Gli operatori di C0XMO possono avviare nuove scansioni, controllare i sistemi infetti e condurre attacchi DDoS utilizzando qualsiasi metodo disponibile.
Fortinet osserva che, rispetto alle botnet IoT del passato, l’architettura di C0XMO appare più matura e sofisticata, distinguendosi dagli altri membri della famiglia Gafgyt.
Carolina Vivianti è consulente/Advisor autonomo in sicurezza informatica con esperienza nel settore tech e security. Ha lavorato come Security Advisor per Ford EU/Ford Motor Company e Vodafone e ha studi presso la Sapienza Università di Roma.
Aree di competenza: Cybersecurity, IT Risk Management, Security Advisory, Threat Analysis, Data Protection, Cloud Security, Compliance & Governance