Command and Control Piergiorgio Venuti

Cosa sono le attività di Command and Control (C2)?

Estimated reading time: 6 minuti

Il mondo della sicurezza informatica è costantemente in evoluzione, con nuove minacce e attacchi che emergono regolarmente. Uno degli aspetti più critici della sicurezza informatica è la comprensione delle attività di Command and Control (C2). In questo articolo, esploreremo in dettaglio cosa sono le attività di C2, come funzionano e come possono essere mitigati.

Definizione di Command and Control (C2)

Le attività di Command and Control (C2) si riferiscono alla comunicazione tra un malware, o “agente”, e un server remoto, noto come “server di comando e controllo”. Questa comunicazione consente agli autori di malware di controllare e monitorare i dispositivi infetti, fornendo istruzioni per eseguire ulteriori attività malevole o raccogliere informazioni sensibili.

Il funzionamento delle attività di C2

C2

Infezione iniziale

Per iniziare le attività di C2, il malware deve prima infettare un dispositivo. Ciò può avvenire attraverso diverse tecniche, tra cui:

  • Phishing: gli attaccanti inviano e-mail fraudolente che incoraggiano gli utenti a cliccare su link dannosi o allegati infetti.
  • Exploit kits: gli autori di malware utilizzano vulnerabilità note nei sistemi operativi o nelle applicazioni per diffondere il malware.
  • Social engineering: gli attaccanti ingannano gli utenti per ottenere l’accesso a sistemi e informazioni sensibili.

Stabilire la comunicazione con il server C2

Una volta che il malware è stato installato su un dispositivo, stabilisce una connessione con il server di comando e controllo. Questa connessione può essere stabilita attraverso diversi metodi, tra cui:

  • Protocolli di rete comuni (HTTP, HTTPS, DNS, ecc.)
  • Social media e servizi di messaggistica
  • Canali di comunicazione nascosti, come il dark web

Il malware utilizza spesso tecniche di evasione per mascherare la comunicazione con il server C2, rendendo difficile per i sistemi di sicurezza rilevare e bloccare la connessione.

Comandi e attività malevole

Una volta stabilita la connessione, il server C2 può inviare comandi al malware per eseguire varie attività, tra cui:

  • Raccogliere e trasmettere informazioni sensibili, come credenziali di accesso, dati finanziari e informazioni personali
  • Scaricare ed eseguire ulteriori malware o aggiornamenti
  • Spionaggio e monitoraggio dell’utente attraverso l’utilizzo di keylogger, registrazioni dello schermo e accesso alla webcam
  • Lanciare attacchi DDoS o diffondere il malware ad altri dispositivi

Mitigazione delle attività di C2

Per proteggere i dispositivi e le reti dalle attività di C2, è essenziale adottare una serie di misure di sicurezza. Queste includono:

Aggiornamenti e patch

Mantenere aggiornati i sistemi operativi e le applicazioni è fondamentale per prevenire l’exploit di vulnerabilità note da parte degli autori di malware. È importante applicare regolarmente patch e aggiornamenti di sicurezza per ridurre il rischio di infezione.

Formazione degli utenti

La consapevolezza degli utenti è un elemento cruciale nella lotta contro le attività di C2. Gli utenti devono essere formati per riconoscere e segnalare tentativi di phishing, non cliccare su link sospetti e utilizzare password complesse e uniche per ogni account.

Soluzioni di sicurezza avanzate

L’adozione di soluzioni di sicurezza avanzate, come firewall, antivirus e sistemi di rilevamento e prevenzione delle intrusioni (IDS/IPS), può contribuire a identificare e bloccare le attività di C2. Inoltre, l’analisi del traffico di rete può aiutare a rilevare comunicazioni sospette o anomalie che potrebbero indicare la presenza di un server C2.

Piani di risposta agli incidenti

La prevenzione è una parte importante della sicurezza informatica, ma è altrettanto importante avere un piano di risposta agli incidenti in caso di attacco di C2. Questo piano dovrebbe essere progettato per garantire che l’organizzazione possa rispondere rapidamente e in modo efficace ad un attacco.

Il piano di risposta agli incidenti dovrebbe includere le seguenti fasi:

  1. Identificazione dell’attacco: la prima fase del piano di risposta agli incidenti consiste nell’identificare l’attacco di C2. Questa fase può essere realizzata attraverso il monitoraggio del traffico di rete o l’individuazione di attività sospette sui sistemi infettati.
  2. Isolamento del sistema infetto: una volta identificato il sistema infetto, la fase successiva consiste nell’isolamento del sistema per evitare la diffusione dell’attacco ad altri sistemi. Questo può essere fatto disconnettendo il sistema dalla rete o disattivando le connessioni di C2.
  3. Analisi dell’attacco: una volta isolato il sistema infetto, l’organizzazione dovrebbe analizzare l’attacco per determinare la natura dell’attacco e le informazioni che sono state compromesse. Questa analisi può aiutare l’organizzazione a comprendere l’entità dell’attacco e a determinare le misure di sicurezza necessarie per prevenirne la ripetizione.
  4. Rimozione dell’attacco: una volta analizzato l’attacco, l’organizzazione dovrebbe rimuovere il malware dal sistema infetto. Questa fase può essere realizzata utilizzando software di sicurezza affidabile o richiedendo l’intervento di un esperto di sicurezza informatica.
  5. Ripristino del sistema: una volta rimosso il malware, l’organizzazione dovrebbe ripristinare il sistema infetto per garantire che sia sicuro e funzionante. Questa fase può includere l’aggiornamento del software e la modifica delle password di accesso.
  6. Monitoraggio e valutazione: l’ultima fase del piano di risposta agli incidenti consiste nel monitoraggio del sistema per garantire che l’attacco sia stato completamente rimosso e nella valutazione del piano di risposta agli incidenti per identificare eventuali aree di miglioramento.

Come un SOC può contrastare le attività di Command and Control (C2)

Un Security Operations Center (SOC) è un’unità di sicurezza informatica responsabile della gestione e della risposta agli incidenti di sicurezza. Il SOC può utilizzare diverse tecniche per contrastare le attività di C2 e proteggere l’organizzazione dagli attacchi.

Ecco alcune delle tecniche che un SOC può utilizzare per contrastare le attività di C2:

  1. Monitoraggio del traffico di rete: il SOC può monitorare il traffico di rete per individuare eventuali connessioni di C2 e attività sospette. Il monitoraggio del traffico di rete può aiutare a rilevare le connessioni di C2 e a isolare i sistemi infetti.
  2. Analisi delle minacce: il SOC può utilizzare la Cyber Threat Intelligence (CTI) per identificare le tecniche di C2 utilizzate dagli aggressori e per prevenire gli attacchi prima che si verifichino. L’analisi delle minacce può aiutare il SOC a identificare i nomi di dominio e gli IP utilizzati per le connessioni di C2, consentendo alle organizzazioni di prendere provvedimenti preventivi.
  3. Utilizzo di software di sicurezza avanzato: il SOC può utilizzare software di sicurezza avanzato, come firewall, antivirus, antimalware e sistemi di rilevamento delle intrusioni, per proteggere l’organizzazione dalle attività di C2.
  4. Sensibilizzazione degli utenti: il SOC può sensibilizzare gli utenti sulle tecniche di phishing e di ingegneria sociale utilizzate dagli aggressori e sulla necessità di evitare di cliccare su link sospetti o di fornire informazioni sensibili. La sensibilizzazione degli utenti può aiutare a prevenire le attività di C2 che dipendono dall’inganno degli utenti.
  5. Utilizzo di tecniche di crittografia: il SOC può utilizzare tecniche di crittografia per proteggere le comunicazioni tra i sistemi infettati e gli aggressori. Queste tecniche possono rendere la comunicazione più difficile da rilevare e da intercettare.
  6. Piani di risposta agli incidenti: il SOC dovrebbe avere un piano di risposta agli incidenti in caso di attacco di C2. Questo piano dovrebbe essere progettato per garantire che l’organizzazione possa rispondere rapidamente e in modo efficace ad un attacco.

Conclusioni

Le attività di Command and Control (C2) rappresentano una minaccia significativa per la sicurezza informatica. La prevenzione è essenziale, ma è altrettanto importante avere un piano di risposta agli incidenti in caso di attacco di C2. Il piano di risposta agli incidenti dovrebbe includere le fasi di identificazione dell’attacco, isolamento del sistema infetto, analisi dell’attacco, rimozione dell’attacco, ripristino del sistema, monitoraggio e valutazione. Questo piano dovrebbe essere regolarmente aggiornato e testato per garantire che sia efficace in caso di attacco.

Useful links:

Condividi


RSS

Piu’ articoli…

Categorie …

Tags

Feed RSS: Feed sconosciuto Feed sconosciuto

Feed RSS: Feed sconosciuto Feed sconosciuto

Feed RSS: Full Disclosure Full Disclosure

  • Apache Struts2 Core Arbitrary Code Execution via OGNL Sandbox Escape Novembre 2, 2026
    Posted by Daniel Owens via Fulldisclosure on Nov 01Description Apache Struts2 Core version 7.4.0 and below attempt to prevent arbitrary code execution via Object-Graph Navigation Language (OGNL) through several different mechanisms but only in a cursory fashion -- the libraries only guard against immediate calls evaluated by the OGNL engine via `SecurityMemberAccess`, but an allowed […]
  • Apache Struts2 Core TokenHelper Token Cryptographic Timing Side-Channel Novembre 2, 2026
    Posted by Daniel Owens via Fulldisclosure on Nov 01Description The Apache Struts2 Core 7.4.0 and below performs session token comparisons cryptographically insecure early-exit comparison functions (e.g., `!=`, `memcmp`, byte-by-byte loops with `break`) that return as soon as the first mismatched byte is encountered. The execution time of the comparison is therefore proportional to the number […]
  • Apache Struts2 Spring Plugin Uses a Previously Closed Resource Novembre 2, 2026
    Posted by Daniel Owens via Fulldisclosure on Nov 01Description The Apache Struts2 Spring Plugin opens a Spring `ApplicationContex` via a try-with-resources block and, outside of said block, then continues to use the closed resource, resulting in an uncaught `IllegalStateException`. This particular issue prevents proper functionality and indicates poor code quality and code review standards and […]
  • Apache Struts2 Core Integer Overflow Novembre 2, 2026
    Posted by Daniel Owens via Fulldisclosure on Nov 01Description Apache Struts2 Core version 7.4.0 and below fails to properly prevent integer overflows, causing wrap-arounds and other issues on a downstream forced casting into types smaller than `BigInteger`. Importantly, this finding underscores why all applications using Struts and other such platforms should perform their own input […]
  • Apache Struts2 Core Cross-Origin Protection Exemption Miskeyed to a Deployment-Wide Path Novembre 2, 2026
    Posted by Daniel Owens via Fulldisclosure on Nov 01Description Apache Struts2 Core version 7.4.0 and below's `FetchMetadataInterceptor`, `CoepInterceptor`, and `CoopInterceptor` each compare their `exemptedPaths` configuration -- a per-interceptor-reference, administrator-supplied set of paths intended to exempt specific actions from the corresponding cross-origin protection -- against `HttpServletRequest.getContextPath()`. `getContextPath()` is fixed for the entire deployed web...
  • Apache Struts2 REST Plugin Fails to Properly Parse Chunked Requests Novembre 2, 2026
    Posted by Daniel Owens via Fulldisclosure on Nov 01Description The Apache Struts2 REST Plugin's (version 7.4.0 and below) `ContentTypeInterceptor.intercept(ActionInvocation)` only deserialises a request body and enforces the `struts.rest.content.maxLength` bound when `HttpServletRequest#getContentLength()` returns a positive value. `getContentLength()` returns `-1` whenever the `Content-Length` header is absent, which normal and appropriate for any Hypertext Transfer Protocol (HTTP)...
  • Apache Struts2 REST Plugin Untrimmed `Accept` Header Tokens Break Content Negation Fallback Novembre 2, 2026
    Posted by Daniel Owens via Fulldisclosure on Nov 01Description The Apache Struts2 REST Plugin's `DefaultContentTypeHandlerManager.getHandlerForResponse(HttpServletRequest, HttpServletResponse)` splits the `Accept` header on commas and passes each resulting token directly to `findHandler(String)` without trimming leading or trailing whitespace. `findHandler(String)` only retries a trimmed lookup when a token contains a semicolon (`;`), so a token that merely carries […]
  • Apache Struts2 JSON Plugin Insecure Deserialisation -- Object Deserialisation Element-Count Limit Bypass Novembre 2, 2026
    Posted by Daniel Owens via Fulldisclosure on Nov 01As of the current versions of the Apache Struts2 JSON Plugin (e.g., version 7.4.0 and the 7.5.0 snapshot dated 28 October 2026), attackers can bypass the element-count limit purported to protect Object deserialisation added to said code as part of the WW-5618 and S2-072 "hardening controls". Please […]
  • [0day-rubbish] NETGEAR RAX120 V1.2.5.18 authenticated SOAP InstallApp OS command injection to root-configured web-stack execution (6.8 Medium; conditionally 7.2 High with management exposure) Ottobre 29, 2026
    Posted by disclosure via Fulldisclosure on Oct 280day Rubbish Research Team is publicly disclosing a vulnerability in NETGEAR RAX120 (Nighthawk AX12) firmware V1.2.5.18, the WiFi 6 consumer router from NETGEAR (United States), built on the Qualcomm IPQ8074 platform. The administrative web plane of this firmware generation is a lighttpd server fronting the vendor's DNI-framework CGI […]
  • [0day-rubbish] Raritan PX3 PDU G4 firmware 4.3.14 command injection in the ping and traceroute diagnostics through an inverted hostname-validation return check (8.8) Ottobre 29, 2026
    Posted by disclosure via Fulldisclosure on Oct 280day Rubbish Research Team is publicly disclosing a vulnerability in the Raritan PX3 PDU G4, firmware version 4.3.14, the intelligent rack power distribution unit from Raritan, a Legrand company (United States). A low-privilege authenticated session converts one diagnostics request into operating-system command execution in the product's web-service context, […]

Customers