← Ultimi articoli
💻 computer science

Leveraging Large Language Models for Trustworthiness Assessment of Web Applications

Questo studio presenta un metodo empirico che sfrutta i Large Language Models (LLM) per automatizzare la valutazione della fiducia nelle applicazioni web, verificando l'aderenza alle pratiche di codifica sicura attraverso tecniche di prompt engineering avanzate e un modello di qualità gerarchico esteso.

Autori originali: Oleksandr Yarotskyi, José D'Abruzzo Pereira, João R. Campos

Pubblicato 2026-03-26
📖 5 min di lettura🧠 Approfondimento

Autori originali: Oleksandr Yarotskyi, José D'Abruzzo Pereira, João R. Campos

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 Guardiano AI: Come insegnare alle Intelligenze Artificiali a "fidarsi" del codice

Immagina di costruire una casa. Per essere sicura, non basta che le porte siano chiuse; devi anche assicurarti che le finestre siano rinforzate, che l'impianto elettrico non faccia corto circuito e che nessuno abbia lasciato chiavi sotto lo zerbino. Nel mondo digitale, le "case" sono le applicazioni web (come il sito della tua banca o di un negozio online) e i "difetti" sono le falle di sicurezza che gli hacker possono sfruttare.

Fino a poco tempo fa, controllare se una casa digitale fosse sicura era un lavoro da ispettore umano. Un esperto doveva leggere migliaia di righe di codice, come se stesse leggendo un libro parola per parola, per cercare errori. Era lento, costoso e spesso non si poteva fare per tutte le applicazioni.

Questo studio si chiede: "Possiamo insegnare a un'intelligenza artificiale (una LLM, come un super-Chatbot) a fare l'ispettore al posto nostro?"

Ecco come hanno fatto, spiegato con delle metafore:

1. Il Problema: L'ispettore stanco

Gli ispettori umani (i programmatori di sicurezza) sono bravi, ma si stancano. Inoltre, a volte guardano solo le "fessure" evidenti (i virus noti) e non si accorgono che la casa è stata costruita con materiali scadenti (codice scritto male).
L'obiettivo di questo studio non è solo trovare i virus, ma valutare quanto la casa è costruita bene fin dall'inizio. Se segui le regole di costruzione, è meno probabile che crolli.

2. La Soluzione: Cinque "Ispettori Robot"

Gli autori hanno preso cinque diversi modelli di Intelligenza Artificiale (come GPT-4, Gemini, ecc.) e li hanno messi alla prova. Hanno creato un "campo di addestramento" con 42 funzioni di codice (alcune sicure, alcune piene di buchi) e hanno chiesto ai robot di dire: "Questa parte del codice segue le regole di sicurezza?".

Hanno provato quattro metodi diversi per dare le istruzioni ai robot (chiamati "Prompt"):

  • Metodo 1: "Fai da te" (Zero-shot).

    • Metafora: Dai al robot un foglio con scritto "Controlla la sicurezza" e gli mostri il codice. Niente altro.
    • Risultato: I robot più intelligenti (come GPT-4) ci hanno messo un po' e hanno fatto bene, ma quelli più piccoli si sono persi. È come chiedere a un bambino di riparare un orologio senza spiegargli come funziona.
  • Metodo 2: "Ecco gli errori degli altri" (Few-shot con esempi).

    • Metafora: Al robot mostri il codice, ma aggiungi: "Ecco un esempio di come NON si fa" (un codice rotto) e "Ecco un esempio di come SI fa".
    • Risultato: Funziona molto bene per i robot "geniali", ma confonde quelli più semplici. È come dare un manuale di istruzioni troppo lungo a chi non sa leggere bene: si perdono nei dettagli.
  • Metodo 3: "Guarda tutto il vicinato" (Contesto strutturale).

    • Metafora: Per capire se una porta è sicura, il robot deve guardare anche cosa succede nelle stanze vicine (altre funzioni che il codice chiama).
    • Risultato: Disastro. Dare troppo contesto ha "sepolto" i robot sotto un mucchio di informazioni inutili. È come dare a un detective 10.000 pagine di testimonianze invece di concentrarsi sulla scena del crimine. Il rumore di fondo ha fatto perdere le tracce importanti.
  • Metodo 4: "La lista della spesa" (Regole rigide).

    • Metafora: Invece di chiedere "È sicuro?", dai al robot una lista di regole precise: "Se vedi 'X', allora è sicuro. Se vedi 'Y', allora è pericoloso. Punto."
    • Risultato: Il vincitore! Questo metodo ha funzionato benissimo, anche per i robot meno potenti. È come dare a un bambino un gioco da tavolo con regole chiarissime: anche se non è un genio, sa esattamente cosa fare.

3. Il Punteggio di Fiducia: Il Termometro della Sicurezza

Una volta che i robot hanno controllato i pezzi, gli autori hanno usato una formula matematica speciale (chiamata LSP) per calcolare un punteggio di fiducia da 0 a 100.

  • Se il codice segue tutte le regole, il punteggio è alto (la casa è solida).
  • Se manca anche solo una regola importante, il punteggio crolla (perché in sicurezza, basta un solo punto debole per far crollare tutto).

Hanno scoperto che:

  • Se chiedi al robot di "inventarsi" un punteggio da solo, sbaglia spesso (è troppo soggettivo).
  • Se usi il robot per trovare i pezzi e poi usi la formula matematica per calcolare il punteggio, il risultato è preciso e affidabile.

🎯 La Conclusione in Pillole

  1. L'AI può aiutare, ma non basta da sola. Se lasci che l'AI "immagini" la risposta, sbaglia.
  2. Le istruzioni devono essere semplici e rigide. Dare all'AI una lista di regole chiare ("Se succede X, fai Y") funziona molto meglio che darle esempi confusi o troppi dati.
  3. Meno è meglio. Dare all'AI troppe informazioni (come il codice di tutte le funzioni collegate) la confonde. Meglio concentrarsi sul pezzo specifico.
  4. Il futuro è automatizzato. Questo metodo permette di controllare la sicurezza delle applicazioni in modo automatico, veloce e scalabile, proprio come un ispettore robotico che lavora 24 ore su 24 senza stancarsi.

In sintesi: Non serve un genio dell'AI per controllare la sicurezza. Serve un AI con una lista di regole chiarissima e un po' di matematica per calcolare il risultato.

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 →