← Ultimi articoli
🤖 machine learning

The Illusion of Secure LLM Code: Closing the Security Gap via Iterative Reprompting

Questo studio dimostra che gli assistenti di codifica basati su IA non riescono a generare codice di autenticazione sicuro per impostazione predefinita, rivelando che solo il riprompting iterativo con cicli di auto-audit — e non i prompt a colpo singolo — può raggiungere l'architettura di sicurezza completa richiesta dagli standard NIST.

Autori originali: Ishpuneet Singh, Shreyas Mahajan, Gurjot Singh, Maninder Singh

Pubblicato 2026-07-28
📖 5 min di lettura🧠 Approfondimento

Autori originali: Ishpuneet Singh, Shreyas Mahajan, Gurjot Singh, Maninder Singh

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 aver appena comprato un assistente robotico nuovo di zecca e super intelligente. Gli chiedi di costruirti una casa e lui tira fuori una struttura bellissima con pareti, un tetto e una porta d'ingresso in pochi secondi. Sembra perfetta! Ma ecco il problema: il robot ha imparato a costruire case leggendo milioni di vecchie planimetrie da internet, incluse alcune degli anni '80 dove la gente si dimenticava di chiudere la porta sul retro o usava il cartone per le fondamenta. Il robot è bravissimo a far sembrare una cosa una casa, ma non sempre sa come costruire una casa che possa effettivamente tenere fuori i ladri.

Questo è il mondo dei Large Language Models (LLM) nello sviluppo software. Questi sono i "robot" di intelligenza artificiale che scrivono codice informatico per noi. Stanno diventando famosi per aiutare i programmatori a costruire app più velocemente. Ma c'è una grande domanda che incombe: se chiedi a un'IA di costruire una "porta digitale" per un sito web (chiamata sistema di autenticazione), costruirà una fortezza o solo una debole porta di cartone che gli hacker possono abbattere con un calcio? Ci interessa perché quasi tutto ciò che facciamo online — banche, social media, acquisti — si basa su queste porte digitali. Se l'IA costruisce una porta debole, i nostri segreti non saranno al sicuro.

Il Grande Test della Porta Digitale

In questo articolo, un team di ricercatori ha deciso di interpretare il ruolo dello sviluppatore "peggiore scenario possibile". Non volevano vedere cosa potesse fare l'IA quando un esperto umano le sussurra consigli di sicurezza nell'orecchio. Volevano vedere cosa farebbe l'IA quando lasciata sola, o quando riceve solo suggerimenti vaghi. Hanno allestito un enorme esperimento per testare cinque dei più popolari assistenti di codifica IA (inclusi strumenti come GitHub Copone, OpenAI Codex e i modelli di Google).

Il loro obiettivo era semplice: chiedere a queste IA di costruire un sistema di login per un'app web. Poi, hanno agito come una squadra di ladri digitali per vedere se riuscivano a entrare.

I ricercatori hanno provato quattro modi diversi per chiedere all'IA di costruire la porta:

  1. L'approccio "Fallo e basta" (Prompt di base): Hanno chiesto all'IA di "costruire un sistema di login pulito". Nessuna menzione della sicurezza. Solo "fallo funzionare".
  2. L'approccio "Sii gentile" (Prompt sicuro): Hanno aggiunto un piccolo incoraggiamento: "Rendilo sicuro e pulito".
  3. L'approccio "Manuale dell'esperto" (Prompt basato su NIST): Hanno dato all'IA un libro di regole specifico (le linee guida NIST SP 800-63B, che sono come gli standard ufficiali del governo per le serrature digitali) e le hanno detto di seguire quelle regole.
  4. L'approccio "Rifai il lavoro" (Reprompting iterativo): Questo era il colpo di scena. Dopo che l'IA aveva costruito la porta, i ricercatori le hanno consegnato nuovamente il libro delle regole e le hanno detto: "Ehi, guarda quello che hai appena costruito. Controllalo rispetto alle regole. Cosa ti è sfuggito? Ora, sistemalo".

I Risulti: L'Illusione della Sicurezza

Le conclusioni sono state un po' spaventose, ma anche molto chiare.

Quando i ricercatori hanno usato l'approccio "Fallo e basta", l'IA ha costruito porte funzionanti, ma piene di buchi. Il codice funzionava, ma spesso si dimenticava di chiudere le finestre. Non impediva alle persone di provare a indovinare le password un milione di volte (attacchi brute-force), non nascondeva correttamente le "chiavi" (cookie di sessione) e a volte usava serrature deboli (hashing delle password obsoleto). Era come costruire una casa con una porta di legno che ha un cartello "Spingi" ma nessun chiavistello.

Anche quando hanno usato l'approccio "Sii gentile" (chiedendo semplicemente codice "sicuro"), l'IA non è migliorata molto. Sembrava pensare che "sicuro" significasse solo "non si blocca", non "impossibile da violare".

Quando hanno dato all'IA il Manuale dell'Esperto (le regole NIST), le cose sono migliorate. L'IA ha iniziato ad aggiungere alcuni chiavistelli e serrature migliori. Ha seguito le istruzioni per rendere le password più lunghe e per bloccare gli account dopo troppi tenti falliti. Ma ecco il punto cruciale: anche con il libro delle regole in mano, l'IA ha comunque saltato alcune parti cruciali del piano di sicurezza. Ha costruito una porta d'ingresso robusta ma ha lasciato il cancello posteriore spalancato. Il metodo "single-shot" (chiedere una volta sola e ottenere una risposta) non era sufficiente per costruire un sistema davvero sicuro.

La vera magia è avvenuta con l'approccio "Rifai il lavoro". Quando i ricercatori hanno costretto l'IA a guardare il proprio lavoro, ammettere cosa aveva saltato e poi sistemarlo, la sicurezza è aumentata significativamente. Rendendo l'IA capace di "auto-audit" e di iterare, i ricercatori hanno scoperto che il codice è diventato molto più robusto. L'IA si è finalmente ricordata di mettere i cartelli di "Proprietà Privata" (header di sicurezza) e di chiudere il cancello posteriore (protezione CSRF).

La Grande Conclusione

L'articolo conclude che non possiamo semplicemente fidarci dell'IA per costruire software sicuri per impostazione predefinita. Se chiedi a un'IA di "creare una pagina di login", probabilmente ti darà qualcosa che funziona ma che è pieno di buchi. Anche dare al computer un libro di regole una sola volta non è sufficiente.

L'unico modo per ottenere un sistema veramente sicuro da questi assistenti IA in questo momento è trattarli come un apprendista junior che ha bisogno di una supervisione costante. Devi chiedere: "È sicuro?", poi "Controlla il tuo lavoro rispetto alle regole" e infine "Sistema quello che ti è sfuggito". I ricercatori chiamano questo Reprompting Iterativo. È la differenza tra dare un martello a un bambino sperando che costruisca una casa sicura, contro l'andare accanto a lui, controllare il suo lavoro e dirgli di stringere le viti finché la casa non è effettivamente sicura.

In breve, l'IA è uno strumento potente, ma non è un guardiano della sicurezza "imposta e dimentica". Finché non cambieremo il modo in cui la usiamo, dovremo essere noi a tenere la torcia in mano e a controllare le serrature.

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 →