← Ultimi articoli
🤖 AI

Vibe Coding and Web Application Security: A Twin-Prompt Study

Questo studio preliminare dimostra che l'aggiunta esplicita di requisiti di sicurezza ai prompt in linguaggio naturale riduce significativamente il numero di vulnerabilità confermate nelle applicazioni web generate dall'IA, con le varianti consapevoli della sicurezza che non contengono problemi critici o ad alta gravità rispetto alle rispettive controparti di base.

Autori originali: Darko Andročec

Pubblicato 2026-08-24
📖 4 min di lettura☕ Lettura da pausa caffè

Autori originali: Darko Andročec

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

Nel moderno mondo digitale, il software viene spesso costruito chiedendo a un computer di scriverlo per noi. Digitiamo una descrizione di ciò che vogliamo — un blog, un negozio, un gestore di attività — e un'intelligenza artificiale potente, addestrata su milioni di righe di codice, genera le istruzioni necessarie per farlo funzionare. Questa pratica, talvolta chiamata "vibe coding", si basa sull'idea che la macchina comprenda non solo la funzione del software, ma anche le regole nascoste che lo mantengono sicuro. Tuttavia, permane un dubbio: la macchina include naturalmente i necessari lucchetti e allarmi, o costruisce semplicemente una porta funzionante senza preoccuparsi di chi possa tentare di sfondarla? La sicurezza nel software non riguarda solo il far eseguire un programma; riguarda l'assicurarsi che i segreti rimangano segreti, che gli utenti non possano fingere di essere qualcun altro e che il sistema non lasci accidentalmente entrare degli estranei. Man mano che questi strumenti di IA diventano più comuni, la domanda si sposta dal sapere se possano costruire codice al sapere se possano costruire codice sicuro senza che gli venga esplicitamente ordinato di farlo.

Un ricercatore dell'Università di Zagabria si è posto l'obiettivo di rispondere a questa domanda trattando l'IA come uno studente che potrebbe aver bisogno di un'istruzione specifica per fare la cosa giusta. Lo studio ha comportato la creazione di sei diverse applicazioni web, che spaziavano da un semplice blog a un negozio con una dashboard amministrativa. Per ogni applicazione, il ricercatore ha chiesto all'IA di costruirla due volte. La prima richiesta era una descrizione standard di ciò che il software doveva fare. La seconda richiesta era identica in tutto e per tutto, tranne che per un'aggiunta: un elenco chiaro di regole di sicurezza, come "non memorizzare le password in testo in chiaro" e "verifica che ogni utente sia chi dice di essere". Questa configurazione ha permesso un confronto diretto tra una versione costruita con un prompt generale e una versione costruita con un promemoria di sicurezza specifico, mantenendo identici tutto il resto — il modello di IA, gli strumenti utilizzati e il processo di generazione.

Per vedere cosa fosse successo, il ricercatore non si è limitato a guardare il codice; ha sottoposto tutte le dodici applicazioni a una serie rigorosa di test. Ha utilizzato scanner automatizzati che leggevano il codice sorgente alla ricerca di modelli pericolosi, strumenti che controllavano il software mentre era in esecuzione per vedere se potesse essere ingannato, e un ultimo round di test manuali in cui un esperto umano ha cercato di violare i sistemi usando metodi creativi che le macchine potrebbero ignorare. I risultati sono stati sorprendenti. Le versioni costruite con il promemoria di sicurezza contenevano significativamente meno problemi rispetto alle versioni di base. Infatti, le versioni sicure non presentavano problemi di sicurezza critici o di alto livello, mentre le versioni senza il promemoria soffrivano di problemi gravi, incluse vulnerabilità che avrebbero potuto permettere a un attaccante di prendere il controllo dell'account di un utente o accedere a dati privati. Il promemoria non ha reso il software perfetto; ha lasciato dietro di sé alcuni problemi minori di configurazione che erano comuni a entrambe le versioni, ma ha eliminato con successo gli errori più pericolosi.

Lo studio ha anche rivelato che trovare queste falle non è un lavoro per un singolo strumento. Gli scanner automatizzati che leggevano il codice hanno trovato molti problemi che gli scanner che monitoravano il software in esecuzione avevano mancato, e viceversa. In particolare, la vulnerabilità più grave trovata in tutto l'esperimento — una falla che permetteva a un attaccante di falsificare un'identità digitale e prendere il controllo di un account — non era stata individuata da nessuno degli strumenti automatizzati. È stata scoperta solo quando un essere umano ha testato manualmente il sistema. Ciò suggerisce che, sebbene chiedere a un'IA di essere sicura aiuti, questo non sostituisce la necessità di supervisione umana e di molteplici livelli di controllo. Il ricercatore ha osservato che, poiché si trattava di un piccolo esperimento con una sola esecuzione per applicazione, i risultati sono un forte suggerimento piuttosto che una prova definitiva, ma il modello è stato coerente in ogni singolo caso. Il lavoro serve come un passo preliminare, dimostrando che una semplice, esplicita richiesta di sicurezza può migliorare drasticamente la sicurezza del software generato dall'intelligenza artificiale, anche se non può catturare ogni singolo errore da sola.

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 →