Durante un attacco alla supply chain, i malintenzionati sfruttano le dipendenze di terze parti per infiltrarsi nel sistema o nella rete di un bersaglio.
Dopo aver letto questo articolo sarai in grado di:
Argomenti correlati
Abbonati a theNET, il riepilogo mensile di Cloudflare sulle tematiche più discusse in Internet.
Copia link dell'articolo
Un attacco alla supply chain utilizza strumenti o servizi di terze parti, indicati collettivamente come "supply chain" (o catena di approvvigionamento), per infiltrarsi nel sistema o nella rete di un bersaglio. Questi attacchi sono talvolta chiamati "attacchi alla catena del valore" o "attacchi di terze parti".
Per loro natura, gli attacchi alla supply chain sono indiretti: prendono di mira le dipendenze di terze parti su cui fanno affidamento i loro obiettivi finali (spesso inconsapevolmente). Una dipendenza è un programma o un pezzo di codice (spesso scritto in JavaScript) di terze parti che migliora la funzionalità dell'applicazione. Una dipendenza utilizzata da un rivenditore di e-commerce, ad esempio, potrebbe aiutare a gestire chatbot di assistenza clienti o ad acquisire informazioni sulle attività dei visitatori del sito. Centinaia, se non migliaia, di queste dipendenze si possono trovare in un'ampia gamma di software, applicazioni e servizi che gli obiettivi utilizzano per gestire le proprie applicazioni e reti.
In un attacco alla supply chain, un malintenzionato potrebbe prendere di mira un fornitore di sicurezza informatica e aggiungere codice dannoso (o "malware") al suo software, che viene poi inviato tramite un aggiornamento di sistema ai clienti di quel fornitore. Quando i client scaricano l'aggiornamento, credendo che provenga da una fonte attendibile, il malware garantisce agli aggressori l'accesso ai sistemi e alle informazioni di quei client. Questo è essenzialmente il modo in cui è stato condotto l'attacco SolarWinds contro 18.000 clienti nel 2020.
Prima che possa essere effettuato un attacco alla supply chain, i malintenzionati devono ottenere l'accesso al sistema, all'applicazione o allo strumento di terze parti che intendono sfruttare (noto anche come attacco "upstream"). Questo può essere fatto utilizzando credenziali rubate, prendendo di mira i fornitori con accesso temporaneo al sistema di un'organizzazione o sfruttando una vulnerabilità software sconosciuta, tra gli altri metodi.
Una volta ottenuto l'accesso a questa dipendenza da terze parti, l'attacco "downstream", ovvero quello che raggiunge il bersaglio finale, spesso tramite il browser o il dispositivo, può essere effettuato in vari modi.
Tornando all'esempio precedente, l'attacco "upstream" si verifica quando l'aggressore aggiunge codice dannoso al software di un fornitore di sicurezza informatica. Successivamente, viene eseguito l'attacco "downstream" quando il malware viene eseguito sui dispositivi degli utenti finali tramite un aggiornamento software di routine.
Gli attacchi alla supply chain possono avere come bersaglio hardware, software, applicazioni o dispositivi gestiti da terze parti. Ecco alcuni tipi di attacco comuni:
Gli attacchi basati sul browser eseguono codice dannoso sui browser degli utenti finali. Gli autori di attacchi possono prendere di mira le librerie JavaScript o le estensioni del browser che eseguono automaticamente il codice sui dispositivi degli utenti. In alternativa, potrebbero anche rubare informazioni sensibili dell'utente memorizzate nel browser (tramite cookie, archiviazione di sessione e così via).
Gli attacchi software mascherano il malware negli aggiornamenti software. Come nell'attacco SolarWinds, i sistemi degli utenti potrebbero scaricare automaticamente questi aggiornamenti, consentendo inavvertitamente agli aggressori di infettare i loro dispositivi ed eseguire ulteriori azioni.
Gli attacchi open source sfruttano le vulnerabilità presenti nel codice open source. I pacchetti di codice open source possono aiutare le organizzazioni ad accelerare lo sviluppo di applicazioni e software, ma possono anche consentire ai malintenzionati di manomettere vulnerabilità note o nascondere malware che vengono poi utilizzati per infiltrarsi nel sistema o nel dispositivo dell'utente.
Gli attacchi JavaScript sfruttano le vulnerabilità esistenti nel codice JavaScript o incorporano script dannosi nelle pagine Web che vengono eseguiti automaticamente quando caricati da un utente.
Gli attacchi Magecart utilizzano codice JavaScript dannoso per rubare le informazioni relative alle carte di credito dai moduli di pagamento dei siti Web, spesso gestiti da terze parti. Questo processo è anche noto come "formjacking".
Gli attacchi watering hole identificano i siti Web comunemente utilizzati da un gran numero di utenti (ad esempio, un sito Web builder o un sito Web governativo). Gli autori di attacchi possono utilizzare diverse tattiche per identificare le vulnerabilità di sicurezza all'interno del sito e poi sfruttarle per distribuire malware a utenti ignari.
Il cryptojacking consente agli autori di attacchi di rubare le risorse di calcolo necessarie per estrarre criptovalute. Possono farlo in vari modi: iniettando codice dannoso o annunci pubblicitari in un sito Web, incorporando script di cryptomining in repository di codice open source o utilizzando tattiche di phishing per inviare link infetti da malware a utenti ignari.
Qualsiasi attacco che sfrutti o manometta software, hardware o applicazioni di terze parti è considerato un attacco alla supply chain. Le organizzazioni di solito collaborano con una varietà di fornitori esterni, ciascuno dei quali può utilizzare decine di dipendenze nei propri strumenti e servizi.
Per questo motivo, per una organizzazione potrebbe risultare difficile, se non addirittura impossibile, isolarsi completamente dagli attacchi alla catena di approvvigionamento. Tuttavia, esistono svariate strategie che le organizzazioni possono mettere in atto per difendersi preventivamente dai metodi di attacco più comuni:
*Bloccare gli exploit zero-day è ancora un compito particolarmente arduo per la maggior parte delle organizzazioni. Nel 2021, è stata scoperta una vulnerabilità zero-day in Log4j, una libreria software open source che aiuta gli sviluppatori a registrare i dati nelle applicazioni Java. Ciò ha permesso agli aggressori di infettare e controllare centinaia di milioni di dispositivi, dai quali hanno poi condotto ulteriori attacchi, tra cui ransomware e cryptomining illegale. Scopri di più su come Cloudflare si difende dalla vulnerabilità Log4j.
Cloudflare Zero Trust aiuta a contrastare gli attacchi alla supply chain bloccando l'accesso a siti web potenzialmente rischiosi, impedendo caricamenti e download dannosi e controllando le applicazioni SaaS (sia approvate che non approvate) all'interno della tua organizzazione.
Cloudflare Zaraz è un gestore di strumenti di terze parti che carica le applicazioni nel cloud, in modo che il codice dannoso non possa essere eseguito sul browser dell'utente finale. Zaraz offre agli utenti visibilità e controllo sugli script di terze parti in esecuzione sui loro siti, consentendo loro di isolare e bloccare comportamenti rischiosi.
Un attacco alla supply chain si verifica quando gli aggressori sfruttano strumenti o servizi di terze parti per infiltrarsi nel sistema o nella rete di una vittima. Questi attacchi sono indiretti perché prendono di mira le dipendenze, come programmi o frammenti di codice, da cui un'organizzazione dipende per le proprie applicazioni e i propri servizi, piuttosto che le applicazioni e i servizi stessi.
Il processo in genere inizia con un attacco a monte, in cui l'aggressore ottiene l'accesso a un sistema di terzi utilizzando credenziali rubate o sfruttando vulnerabilità del software. Una volta ottenuto il controllo, lancia un attacco a valle aggiungendo codice dannoso allo strumento di terze parti, che viene poi eseguito sui dispositivi della vittima finale tramite aggiornamenti software di routine o interazioni con il browser.
I metodi comuni includono:
I pacchetti open source aiutano gli sviluppatori a creare applicazioni più velocemente, ma possono anche contenere vulnerabilità note o malware nascosto. Gli autori di attacchi possono manomettere questi pacchetti per infiltrarsi in qualsiasi sistema o dispositivo che utilizza il codice interessato.
Con il termine "shadow IT" si intendono le applicazioni e i servizi che i dipendenti utilizzano senza l'approvazione del reparto IT. Questi strumenti non autorizzati sono pericolosi perché potrebbero presentare vulnerabilità che il reparto IT non è in grado di correggere o gestire, non essendo a conoscenza del loro utilizzo. Ciò espone le organizzazioni ad attacchi alla supply chain da fonti inaspettate.
Cloudflare Access blocca l'accesso a siti Web rischiosi e controlla le applicazioni SaaS approvate e non approvate. Inoltre, Cloudflare Zaraz gestisce strumenti di terze parti caricando le applicazioni nel cloud, il che impedisce agli script dannosi di essere eseguiti direttamente sul browser dell'utente.