← Ultimi articoli
🤖 AI

Understanding the Impact of AI Code Assistants on Security API Usage: An Empirical Study

Questo studio empirico su 44 sviluppatori professionisti rivela che, sebbene GitHub Copilot migliori la correttezza funzionale e riduca marginalmente alcuni pattern insicuri, non riesce a migliorare significativamente l'uso di API di sicurezza sicure, lasciando spesso gli sviluppatori inconsapevoli delle vulnerabilità rimanenti.

Autori originali: Zahra Mousavi, Chadni Islam, M. Ali Babar, Alsharif Abuadbba, Kristen Moore

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

Autori originali: Zahra Mousavi, Chadni Islam, M. Ali Babar, Alsharif Abuadbba, Kristen Moore

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 stare costruendo un club segreto super esclusivo e di dover installare serrature hi-tech, allarmi e tunnel segreti per tenere fuori gli intrusi. Queste serrature sono come le API di Sicurezza — strumenti speciali che gli sviluppatori usano per proteggere il software. Ma ecco il colpo di scena: queste serrature sono complicate. Se le installi nel modo sbagliato, il tunnel "segreto" potrebbe trasformarsi in una porta spalancata per gli hacker.

Ora, immagina di avere un assistente robotico super intelligente di nome Copilot che può scrivere codice per te. Potresti pensare: "Grande, il robot conosce tutte le regole, quindi il mio club sarà forte come una cassaforte!" Ma un nuovo studio condotto da Zahra Moussi e il suo team presso università e laboratori di ricerca in Australia ha deciso di mettere alla prova questa idea. Non si sono limitati a chiedere al robot di costruire una serratura; hanno osservato 44 veri sviluppatori professionisti mentre cercavano di costruire queste serrature, sia con l'aiuto del robot che senza.

Ecco cosa hanno scoperto, servito con un pizzico di realtà.

Il Robot è un Ottimo Aiutante, ma una Cattiva Guardia di Sicurezza

Prima, la buona notizia: Copilot è un fantastico velocista. Quando i developer dovevano costruire una serratura complessa (nello specifico, un sistema Google OAuth per accedere ai dati dell'utente), il robot li ha aiutati a finire il lavoro molto più velocemente.

  • Senza il robot, solo il 45% dei developer (10 su 22) è riuscito effettivamente a far funzionare la serratura.
  • Con il robot, il 91% dei developer (20 su 22) l'ha fatta funzionare.
  • Il robot ha anche ridotto il tempo necessario per completare il compito complesso del 63%, facendo scendere il tempo medio da 62 minuti a 23 minuti.

Quindi, se il tuo obiettivo è solo costruire la porta e farla oscillare, il robot è una grande vittoria.

Ma ecco l'inghippo: Solo perché la porta è stata costruita, non significa che sia chiusa a chiave. In effetti, nessuno dei developer, indipendentemente dal fatto che usassero il robot o meno, è riuscito a costruire una serratura completamente sicura per i compiti assegnati. Ogni singolo tentativo sui compiti valutati presentava almeno un difetto importante.

La Trappola del "Fidati di Me"

Lo studio ha esaminato due tipi specifici di serrature: JSSE (per connessioni internet sicure) e Google OAuth (per accedere alle app). Hanno scoperto che il robot non risolveva i problemi di sicurezza; in molti casi, aiutava solo a costruire le serrature rotte più velocemente.

  • L'Errore del "Fidati di Tutti": Immagina una guardia che lascia entrare chiunque perché sembra gentile. Nello studio, alcuni developer (e il robot) hanno impostato il sistema per "fidarsi di tutti i certificati". È come dire alla tua guardia: "Se qualcuno mostra un distintivo, fallo entrare, anche se è falso". Questo è un enorme buco nella sicurezza.
  • L'Errore del "Codice Segreto": Alcuni developer hanno scritto le loro password direttamente nel codice, come scrivere la chiave di casa sotto lo zerbino. Anche il robot a volte suggeriva questo!
  • L'Errore del "Nessun Controllo": Quando ti connetti a un server, devi verificare che tu stia parlando davvero con la persona giusta. Molte implementazioni hanno saltato questo passaggio, lasciando la porta aperta a un attaccante "Man-in-the-Middle" (qualcuno che finge di essere un tuo amico per rubarti le cose).

I ricercatori hanno scoperto che, sebbene il robot aiutasse a correggere alcuni piccoli errori, non fermava i grandi fallimenti di sicurezza. Di fatto, il 100% dei compiti valutati ha prodotto codice con problemi di sicurezza. Il robot non ha reso il codice più sicuro rispetto agli umani che lavoravano da soli; ha solo fatto apparire il codice insicuro più velocemente.

Il Punto Cieco dell'Umano

Ecco la parte più sorprendente della storia. I ricercatori hanno chiesto ai developer: "Pensate che il vostro codice sia sicuro?"

  • Nonostante nessuno del codice fosse realmente sicuro, la maggior parte dei developer ha risposto: "Sì, penso di aver risolto il problema in modo sicuro!"
  • Solo una piccolissima parte di persone si è resa conto di aver commesso un errore.
  • Parlando con il robot, quasi nessuno ha chiesto: "Ehi, questo è sicuro?" Hanno solo chiesto: "Fallo funzionare".

È come un gruppo di persone che costruisce un ponte e chiede aiuto a un robot. Il robot li aiuta a posare i mattoni velocemente, ma nessuno controlla se il ponte possa effettivamente reggere il peso. Quando viene chiesto: "Pensate che questo ponte reggerà?", la maggior parte delle persone risponde: "Certo!", anche se sta per crollare.

Possiamo Insegnare Meglio al Robot?

I ricercatori hanno provato un'ultima cosa. Hanno chiesto ai developer di dire esplicitamente al robot: "Ehi, controlla la sicurezza!" oppure "Tu sei un esperto di sicurezza, sistema questo!".

  • Quando lo hanno fatto, il robot ha effettivamente corretto alcuni degli errori nella serratura più semplice (JSSE).
  • Tuttavia, per la serratura più complessa (OAuth), il robot ha comunque mancato molti buchi critici di sicurezza, anche quando gli è stato chiesto di fare attenzione.

Il Punto Fondamentale

Questo studio suggerisce che, sebbene gli assistenti AI come Copilot siano incredibili per aiutarci a scrivere codice velocemente e correttamente, non sono uno scudo magico contro gli hacker.

  • Il Robot: Ottimo per velocità e funzionalità, ma non è un esperto di sicurezza.
  • Gli Umani: Spesso troppo fiduciosi del robot e non controllano la sicurezza essi stessi.
  • Il Risultato: Stiamo costruendo sistemi che sembrano sicuri, ma che sono in realtà pieni di buchi.

I ricercatori concludono che non possiamo semplicemente affidarci al robot per tenerci al sicuro. Dobbiamo essere noi a porre le domande difficili sulla sicurezza, a controllare il lavoro e a assicurarci che le "serrature" che costruiamo siano effettivamente chiuse. Il robot è uno strumento potente, ma non è un sostituto di una mente consapevole della sicurezza.

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 →