Constructing Multi-label Hierarchical Classification Models for MITRE ATT&CK Text Tagging
Questo articolo introduce un framework di classificazione gerarchica multi-label per l'automazione del tagging testuale di MITRE ATT&CK che raggiunge un'elevata precisione (94% a livello di tattica e 82% a livello di tecnica) utilizzando metodi di machine learning classico, superando significativamente GPT-4o e eliminando la necessità di complesse architetture basate su LLM.
Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo
Immagina di essere un bibliotecario che cerca di organizzare una biblioteca enorme e caotica di storie su attacchi informatici. Ogni volta che arriva una nuova storia (un "rapporto sulle minacce"), devi archiviarla sotto categorie specifiche in modo che altri bibliotecari possano trovarla in seguito.
Nel mondo della cybersecurity, questo sistema di archiviazione si chiama MITRE ATT&CK. È come un enorme archivio a due livelli:
- Il Cassetto Superiore (Tattiche): Risponde alla domanda, "Perché il cattivo ha fatto questo?" (ad es., "Voleva rubare le password" o "Voleva nascondere le proprie tracce").
- Il Cassetto Inferiore (Tecniche): Risponde alla domanda, "Come l'ha fatto?" (ad es., "Ha usato un tipo specifico di email di phishing" o "Ha sfruttato un particolare bug del software").
Per anni, gli esperti di sicurezza hanno dovuto leggere questi rapporti e archiviarli manualmente nei cassetti corretti. È un lavoro lento, noioso e soggetto all'errore umano. Questo articolo parla della costruzione di un assistente robotico per fare l'archiviazione al posto loro.
La Costruzione "Bottom-Up"
Invece di cercare di costruire un robot gigante e complesso da zero (un approccio "top-down"), gli autori hanno costruito il loro sistema passo dopo passo, come se stessero impilando dei blocchi. Sono partiti dal piccolo e hanno aggiunto complessità solo quando sapevano che il blocco precedente era solido.
Passaggio 1: Il Classificatore Semplice (Il Robot a "Un'Etichetta")
Per prima cosa, hanno insegnato a un semplice modello di machine learning a guardare una frase e indovinare un singolo "Perché" (Tattica). Lo hanno testato contro GPT-4o, il famoso chatbot IA.- Il Risultato: Il robot semplice ha vinto. Ha dato circa l'82% di risposte corrette, mentre GPT-4o si è fermato al 59%. Gli autori hanno scoperto che, per questo compito specifico e strutturato, uno strumento classico e semplice era in realtà migliore di l'IA sofisticata e complessa.
Passaggio 2: Il Classificatore Multi-Etichetta (Il Robot a "Più Etichette")
La realtà non è così semplice; una singola frase spesso implica molteplici ragioni dietro un attacco. Così, hanno aggiornato il robot affinché indovinasse i primi 3 "Perché" invece di uno solo.- Il Riszione: Questo ha aumentato la loro precisione al 94%.
Passaggio 3: Il Classificatore Gerarchico (Il Robot per la "Classificazione Completa")
Infine, hanno insegnato al robot a indovinare sia il "Perché" che il "Come" insieme. Se il robot indovina che il "Perché" è "Rubare Password", poi cerca il "Come" specifico (ad es., "Keylogging").- Il Risultato: Questo sistema ha raggiunto l'82% di precisione per la combinazione completa "Perché + Come".
Il "Tocco Segreto" (Perché funziona)
Gli autori non hanno usato la più recente e costosa "IA Generativa" o complessi sistemi neurali. Invece, hanno usato il machine learning classico (specificamente la "Discesa del Gradiente Stocastico" con "TF-IDF").
Pensa a questo come a: invece di costruire una Ferrari super complessa ed costosa per andare a fare la spesa, hanno costruito una bicicletta molto affidabile ed efficiente. Fa il suo lavoro più velocemente, costa meno ed è più facile da riparare.
Hanno anche aggiunto un blocco per la privacy (hashing). Immagina che volessero condividere il loro robot con il mondo, ma fossero preoccupati di condividere le ricette segrete (i dati) usate per addestrarlo. Hanno trovato un modo per criptare i dati in modo che il robot potesse imparare da essi senza che nessuno potesse vedere gli ingredienti originali. Questo ha permesso loro di rilasciare il robot al pubblico in modo sicuro.
Il Test della "Nuova Biblioteca"
Per vedere se il loro robot fosse davvero intelligente, non lo hanno testato solo sulle storie che aveva imparato. Gli hanno dato un set completamente nuovo di storie riguardanti le minacce finanziarie (specifiche per il settore bancario) che non aveva mai visto prima.
- Il Risultato: All'inizio il robot era confuso (perché le nuove storie erano diverse). Ma, quando gli è stato dato anche solo un minimo di addestramento su queste nuove storie, ha imparato rapidamente a classificarle correttamente. Questo dimostra che il robot è flessibile e può adattarsi a nuove situazioni senza richiedere una quantità massiccia di nuovi dati.
Il Grande Messaggio
L'articolo conclude che non serve sempre l'IA più costosa e complessa per risolvere un problema. Scomponendo il compito in piccoli passi gestibili e utilizzando strumenti classici e affidabili, hanno costruito un sistema che:
- È più accurato di un chatbot IA di alto livello (GPT-4o) per questo compito specifico.
- È più veloce e meno costoso da gestire.
- È sicuro da condividere con il pubblico.
- Può adattarsi a nuovi tipi di dati con pochissimo addestramento supplementare.
Hanno messo questo "bibliotecario robotico" a disposizione gratuitamente su GitHub in modo che altri team di sicurezza possano usarlo per organizzare i propri rapporti sulle minacce informatiche.
Sommerso dagli articoli nel tuo campo?
Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.