Red Hot Cyber

La cybersecurity è condivisione.
Riconosci il rischio, combattilo, condividi le tue esperienze ed 
incentiva gli altri a fare meglio di te.

Cerca

LLMs e Cybersecurity: Un potente alleato nella lotta contro il Cybercrime

Francesco Conti : 11 Novembre 2023 09:11

In un nostro precedente articolo abbiamo esaminato i Large Language Models (LLMs) e presentato le loro potenzialità in una vasta gamma di applicazioni. Una delle aree più affascinanti e rilevanti in cui questi modelli stanno facendo sentire il loro impatto è quella della sicurezza informatica e del cyber-crime. Come questi strumenti innovativi vengono utilizzati in questo settore? Possono davvero rivoluzionare i processi di lavoro e migliorare la gestione dei flussi critici?

In questo articolo, esploreremo in dettaglio l’adozione crescente dei LLMs nella cyber-security. Scopri come VirusTotal sta sfruttando questi strumenti per l’analisi del codice e come le piattaforme Any.Run e Burp Suite hanno integrato ChatGPT, mettendo a portata di click dei professionisti un potente assistente.

In un contesto in cui la carenza di esperti è una sfida sempre presente, questi strumenti promettono di rendere il lavoro più efficiente e di alleggerire i professionisti da attività time-consuming, fungendo da validi supporti nella gestione della crescente complessità delle minacce informatiche. Da qualche giorno è disponibile in anteprima Microsoft Security Copilot, che promette di rivoluzionare il modo di lavorare dei professionisti del settore.

D’altra parte, è importante riconoscere che, se da un lato i LLMs possono contribuire a colmare il divario tra la domanda di professionisti qualificati e l’offerta, dall’altro possono rappresentare una minaccia: quando finiscono in mano a criminali informatici, questi modelli possono drasticamente abbassare la barriera tecnica per orchestrare attacchi informatici di vasta portata.

La rivoluzione iniziata con ChatGPT: cosa succede nel mondo della sicurezza informatica?

L’uscita di ChatGPT ha certamente segnato un epoca: l’ultimo anno è stato segnato da una corsa allo sviluppo e all’utilizzo di motori linguistici avanzati in ogni tipo di applicazione. La rivoluzione è duplice:

  1. Ogni azione ripetibile e automatizzabile è presa di mira dai LLMs, dimostrando una sorprendente capacità nel compiere compiti complessi in tempi straordinariamente brevi;
  2. Questi strumenti sono dei potenti assistenti digitali nel lavoro di tutti i giorni: basta pensare a GitHub Copilot, che dimostra come questi modelli possono coadiuvare e amplificare le abilità degli sviluppatori nel contesto della programmazione.

In questa scia, sicuramente anche il settore della sicurezza informatica sta evolvendo grazie ai modelli LLM: l’automatizzazione di azioni ripetitive è diventata una priorità, grazie alla quale è possibile migliorare in modo significativo il modus operandi di team di sicurezza. Inoltre, la presenza di assistenti digitali permette ai professionisti di velocizzare i processi di decision making e di reportistica in risposta a incidenti. I modelli linguistici che conosciamo possono essere addestrati e migliorati con l’obiettivo di migliorare per questi task specifici.

Microsoft Security Copilot, disponibile in Early Access da qualche giorno (leggi qui) va in questa direzione: un assistente LLM per i team di sicurezza che promette di essere in grado di far risparmiare fino al 40% del tempo sulle attività principali delle operazioni di sicurezza e di poter accrescere le competenze di un team, indipendentemente dalla sua esperienza.

Dal punto di vista tecnico, le operazioni automatizzabili e supportabili da LLM:

  • Rilevamento e delle minacce: grazie alla capacità di elaborare grandi quantità di dati, inclusi logs e feed di intelligence, i modelli linguistici possono supportare le analisi di minacce. Automatizzando l’analisi dei dati, questi modelli possono aiutare i team di sicurezza a rispondere agli incidenti in modo più rapido ed efficace.
  • Valutazione della vulnerabilità e analisi del codice: l’IA può analizzare automaticamente il codice e identificare potenziali vulnerabilità, fornendo agli sviluppatori informazioni utili per aiutarli ad affrontare i rischi per la sicurezza prima che diventino sfruttabili. Inoltre, i LLMs possono essere utilizzati per analizzare i repository di codice per potenziali problemi di sicurezza e consigliare security-fix.
  • Automazione della risposta: i LLM hanno molto potenziale nel Security Operations Center e nell’automazione della risposta. Utilizzando questi modelli è possibile scrivere script, strumenti ed eventualmente anche report, riducendo la quantità totale di tempo necessaria ai professionisti per svolgere il proprio lavoro.

Any.Run e BURP: LLMs a portata di click

Tra i grandi player del settore della sicurezza che utilizzano motori LLM troviamo Any.Run, un seller di sandbox per analisi dinamica. Innanzitutto, Any.Run spiega dei casi d’uso interessanti per ChatGPT et simili, con approfondimenti nel blog di Any.Run:

  • Scrivere le regole YARA e Suricata: ChatGPT può fungere da supporto alla scrittura di regole per l’identificazioni di malware o per IDS;
  • Capire perché/come gli avversari sfruttano un programma.

Tuttavia, ancora più sorprendente è la scelta di Any.Run di integrare ChatGPT nella piattaforma di analisi, aprendo a possibilità di automatizzazioni molto interessanti:

  • Ogni analisi include una sezione per ChatGPT, che inizia con un verdetto: il campione è dannoso, sospetto o innocuo? La sezione include una spiegazione dettagliata di come è stata raggiunta la conclusione, cosa rende il sample dannoso e come sono stati utilizzati gli indicatori. Tale sezione è utile all’operatore per supporto alla decisione finale, che dovrebbe prendere in considerazione il report dell’analisi completa.
  • Analisi dettagliata di processi, connessioni e regole attraverso ChatGPT: Any.Run permette di selezionare processi, regole o altri elementi di interesse per la generazione automatica di un report dettagliato su tale oggetto.

Ecco un esempio di generazione automatica di una descrizione relativa a un processo sospetto individuato.

La scelta di Any.Run sembra quella di mettere a disposizione all’analista il supporto di un LLM a portata di click direttamante sulla piattaforma.

Nella stessa direzione, BurpGPT è una estensione di Burp Suite Professional utilizzata per migliorare la precisione e l’efficienza dei test di sicurezza delle applicazioni sfruttando LLM. Questa estensione sfrutta l’IA per identificare vulnerabilità di sicurezza che potrebbero sfuggire agli scanner tradizionali. Funziona inviando il traffico web a un modello OpenAI personalizzabile, come ad esempio ChatGPT, per effettuare analisi sofisticate all’interno del processo di scansione passiva. Inoltre, questa estensione è in grado di generare report di sicurezza automatizzati che riassumono potenziali vulnerabilità in base alle richieste dell’utente e ai dati in tempo reale provenienti dalle richieste effettuate tramite Burp. Sfruttando LLMs, BurpGPT semplifica il processo di valutazione della sicurezza, fornendo ai professionisti della sicurezza una visione dettagliata delle applicazioni o dei punti di accesso esaminati.

VirusTotal: LLMs per analisi del codice

Un altro colosso del settore come VirusTotal ha annunciato nell’Aprile di quest’anno Code Insight, una funzionalità all’avanguardia che sfrutta l’intelligenza artificiale per l’analisi del codice. Basato su Google Cloud Security AI Workbench, Code Insight produce con riepiloghi di snippet di codice sottomessi attraverso il modello LLM Sec-PaLM, ottimizzato per i casi d’uso della sicurezza. Questa funzionalità potenzia gli esperti e gli analisti della sicurezza fornendo loro informazioni più approfondite sullo scopo e sul funzionamento del codice analizzato, migliorando significativamente la loro capacità di rilevare e mitigare potenziali minacce. Un esempio è riportato di seguito.

Esempio di utilizzo di Code Insight

VirusTotal ha compiuto un ulteriore passo significativo nell’applicazione di LLM nel mondo cyber: a Luglio del 2023 è stata presentata l’iniziativa Crowdsourced AI, l’apertura della piattaforma all’integrazione di modelli di IA da parte della comunità. La prima a rispondere a tale iniziativa è stata Hispasec, un’azienda dedicata allo sviluppo di motori anti-malware. La loro iniziativa è incentrata sull’analisi delle macro presenti in file Microsof Office (Word, Excel, etc.). Nel link seguente possono essere trovati approfondimenti a riguardo.

Come i LLMs vengono utilizzati nel cyber-crime?

E se anche gli autori di malware avessero a disposizione un assistente digitale per supportarli nelle loro azioni? I LLMs hanno indubbiamente incrementato le compotenze sia di script kiddies che di gruppi organizzati e di venditori di minacce as a service. In particolare, il seguente video, parte di un corso di SANS Offensive Operations, mostra come gli autori di minacce possono sfruttare LLMs per creare attacchi di phishing, notizie false e altre campagne dannose più convincenti.

Quanto descritto in precedenza come punti di forza dei LLMs possono essere sfruttati anche nel cyber-crime! Ecco un elenco di attività che i LLMs possono supportare:

  • Social Engineering e Phishing: i LLMs possono generare e-mail, messaggi o post altamente convincenti che impersonano organizzazioni o individui legittimi. Questi messaggi potrebbero indurre gli utenti a rivelare informazioni sensibili come password o dettagli finanziari.
  • I criminali informatici possono utilizzare i LLMs per supporto alla scrittura di codice per varie forme di malware, rendendo più difficile per gli strumenti di sicurezza rilevare e mitigare le minacce.

Il nostro precedente articolo L’ombra oscura dell’IA al servizio del crimine informatico, arriva FraudGPT ha approfondito diverse versioni di LLMs, disponibili nel DarkWeb e Telegram, che non hanno filtri sui prompt e sulle richieste fatte al motore linguistico.

Conclusioni

I Large Language Model stanno profondamente cambiando il modo di lavorare nella sicurezza, molte aziende stanno rispondendo a tali cambiamenti mettendo a disposizione agli operatori del settore strumenti sempre più potenti. Altre piattaforme seguiranno? I modelli linguistici hanno definitivamente cambiato il modo di approcciarsi alla sicurezza?

Francesco Conti
Ingegnere delle telecomunicazioni specializzato in machine learning e intelligenza artificiale. Applica le sue competenze nel campo della cyber security per automatizzare operazioni noiose e ripetitive!