Le vulnerabilità software stanno diventando sempre più pericolose, e i metodi tradizionali per valutarne la gravità sono lenti e soggetti a errori umani. LSNet (Latent Space Networks) è una nuova soluzione che usa l’intelligenza artificiale per capire meglio i rischi. Prima di tutto, gli esperti hanno analizzato i dati del Common Vulnerability Scoring System (CVSS) e hanno scoperto dei gruppi naturali tra le metriche. Su questa base, LSNet costruisce un “trasformatore adattivo” capace di cogliere sia il significato globale del testo che le sfumature nascoste in spazi latenti. Inoltre, il modello usa una codifica bidirezionale e maschera alcuni token, così impara a collegare le parole chiave con la posizione esatta della vulnerabilità nel codice. Un mix di Transformer e convoluzioni rende LSNet particolarmente bravo a riconoscere descrizioni vulnerabili. I test su dataset pubblici e sul CCF OSC2024 mostrano che LSNet supera metodi classici come SVM, TextCNN e versioni avanzate di BERT, raggiungendo maggiore accuratezza e velocità. In pratica, LSNet può aiutare sviluppatori e analisti a identificare rapidamente i punti deboli, riducendo il tempo necessario per le valutazioni manuali e migliorando la sicurezza dei sistemi.
LSNet si basa su una combinazione di architetture Transformer e reti convoluzionali (CNN). Il Transformer adattivo impiega meccanismi di self‑attention per modellare le dipendenze a lungo raggio tra token, mentre le CNN estraggono pattern locali tipici di descrizioni di vulnerabilità (ad esempio, sequenze di parole chiave come "buffer overflow" o "SQL injection"). La fase di clustering dei metriche CVSS utilizza algoritmi di k‑means o DBSCAN per identificare gruppi di vulnerabilità con punteggi simili, fornendo così etichette di pre‑training più coerenti. Il token masking, ispirato a BERT, nasconde casualmente parole nel testo di input, costringendo il modello a predire il contenuto mancante e a rafforzare la comprensione contestuale. Inoltre, la codifica bidirezionale consente al modello di considerare sia il contesto precedente che quello successivo, migliorando la capacità di associare termini a specifiche posizioni nel codice sorgente. L'addestramento avviene su dataset etichettati con CVSS v3.1, includendo metriche di base (Attack Vector, Attack Complexity) e metriche temporali (Exploitability, Remediation Level). I risultati sperimentali mostrano un aumento medio del 4‑6% in F1‑score rispetto a BERT e RoBERTa, oltre a una riduzione del 30% nei tempi di inferenza grazie all'ottimizzazione del layer di attenzione. LSNet dimostra quindi come l'integrazione di rappresentazioni latenti e tecniche di masking possa migliorare significativamente la valutazione automatica della gravità delle vulnerabilità, aprendo la strada a sistemi di sicurezza più reattivi e meno dipendenti da interventi manuali.
