← Ultimi articoli
💻 computer science

AsmRAG: LLM-Driven Malware Detection by Retrieving Functionally Similar Assembly Code

AsmRAG è un framework di rilevamento malware basato su Large Language Models che utilizza la generazione aumentata dalla ricerca (RAG) a livello di codice assembly per fornire analisi forensi interpretabili e robuste contro l'offuscamento.

Autori originali: ElMouatez Billah Karbab

Pubblicato 2026-04-28
📖 3 min di lettura☕ Lettura da pausa caffè

Autori originali: ElMouatez Billah Karbab

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

Il Problema: Il "Giudice Cieco" dei Computer

Immaginate che un sistema di sicurezza informatica sia come un guardiano alla porta di un grande palazzo. Finora, questi guardiani sono stati addestrati a riconoscere i criminali guardando solo la "statistica" generale: "Se una persona indossa una felpa nera, ha un cappuccio e cammina velocemente, allora è un ladro".

Il problema? I ladri moderni sono diventati bravissimi a ingannare il guardiano. Si mettono una giacca colorata sopra la felpa, cambiano il modo di camminare o si mescolano alla folla per sembrare persone normali. Il guardiano, che si basa solo su queste apparenze superficiali, finisce per dire: "Non è un ladro, sembra una persona normale", anche se quel ladro ha in tasca un grimaldello. In gergo tecnico, questi sistemi sono "Black Box" (scatole nere): ti dicono "è un virus", ma non ti spiegano perché, lasciando gli esperti umani nel dubbio.

La Soluzione: AsmRAG (Il Detective con la Memoria Infinita)

Gli autori di questo studio hanno creato AsmRAG, che non è un semplice guardiano, ma un Detective con una memoria prodigiosa.

Invece di guardare l'aspetto esteriore (la "statistica" del file), AsmRAG guarda cosa sta facendo la persona (il codice assembly, ovvero le istruzioni fondamentali che il computer esegue).

Ecco come funziona, usando tre concetti chiave:

1. Il Filtro del "Rumore" (Pulizia della scena del crimine)

Un file può contenere migliaia di istruzioni inutili, mescolate a pezzi di programmi legittimi (come se un ladro si mettesse un pezzo di un giornale in tasca per confondere le tracce). AsmRAG ha un filtro intelligente: scarta immediatamente tutte le parti "standard" e banali (come le istruzioni che usano tutti i programmi per funzionare) e si concentra solo sulle parti uniche e sospette. È come se il detective pulisse la scena del crimine eliminando le impronte digitali di chiunque sia passato di lì per caso, lasciando solo quelle del sospettato.

2. La Ricerca del "DNA Logico" (Il cuore del sistema)

Qui avviene la magia. Invece di cercare un'immagine o un nome, AsmRAG trasforma ogni azione del programma in una sorta di "impronta digitale semantica".
Immaginate che un ladro cambi vestiti, cambi capelli e usi un accento diverso, ma continui a fare esattamente lo stesso movimento specifico per scassinare una serratura. AsmRAG non si fa ingannare dai vestiti; riconosce quel movimento specifico. Il sistema confronta l'azione sospetta con un enorme archivio di "movimenti criminali" già conosciuti. Se il movimento coincide, il detective dice: "Ho trovato il colpevole!".

3. La Spiegazione Narrativa (Il rapporto del detective)

Questa è la parte più rivoluzionaria. I vecchi sistemi dicevano solo: "Probabilità di virus: 99%". AsmRAG, invece, scrive un vero e proprio rapporto investigativo in linguaggio umano.
Dice all'analista: "Questo file è pericoloso perché la funzione X si comporta esattamente come il virus 'Ramnit', che usa lo stesso identico metodo per rubare le password, anche se ha cercato di nascondersi cambiando i nomi delle sue istruzioni".

In sintesi: Perché è importante?

Grazie ad AsmRAG, la sicurezza informatica passa da un sistema di "indovinelli statistici" a un sistema di "prove concrete".

  • È più difficile da ingannare: Anche se il virus cambia "aspetto" (obfuscazione), non può cambiare la sua "intenzione" (logica) senza smettere di essere un virus.
  • È più utile per gli umani: Non dà solo un allarme, ma spiega il perché, permettendo agli esperti di capire subito come reagire.

In breve: AsmRAG non guarda come un virus appare, ma guarda cosa il virus fa.

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.

Prova Digest →