ChatGPT, Claude e Gemini in azienda: come usarli senza esporre i dati
Regole pratiche per usare l'AI generativa in azienda: quali account scegliere, cosa non incollare nei prompt, una policy interna semplice, GDPR e shadow AI.
4 min di lettura
Cos'è la prompt injection, perché è il primo rischio della OWASP Top 10 per le applicazioni LLM e quali difese funzionano davvero su chatbot e agenti AI.
La prompt injection è un attacco in cui qualcuno inserisce istruzioni malevole nel testo che un modello linguistico legge, per fargli fare qualcosa che non dovrebbe: rivelare informazioni riservate, ignorare le regole, usare uno strumento in modo dannoso. Funziona perché per un modello istruzioni e dati sono lo stesso testo: non esiste una separazione rigida tra “quello che deve fare” e “quello che sta leggendo”. È il primo rischio della OWASP Top 10 per le applicazioni basate su LLM.
La forma indiretta è la più pericolosa perché colpisce proprio gli agenti più utili: quelli che leggono la posta, navigano, consultano documenti e possono agire.
L’edizione 2025 della OWASP Top 10 per le applicazioni LLM elenca i dieci rischi principali. Molti sono collegati tra loro:
| Codice | Rischio | In pratica |
|---|---|---|
| LLM01 | Prompt injection | Istruzioni malevole nel testo cambiano il comportamento del modello |
| LLM02 | Divulgazione di informazioni sensibili | Il modello rivela dati personali, segreti o informazioni riservate |
| LLM03 | Supply chain | Modelli, librerie o dati di terze parti compromessi |
| LLM04 | Avvelenamento di dati e modelli | Dati di addestramento o di contesto manipolati |
| LLM05 | Gestione impropria dell’output | L’output del modello viene usato senza controlli, per esempio in una query o in una pagina web |
| LLM06 | Autonomia eccessiva | L’agente ha più permessi o strumenti del necessario |
| LLM07 | Esposizione del prompt di sistema | Istruzioni interne e segreti scritti nel prompt finiscono all’esterno |
| LLM08 | Debolezze di vettori ed embedding | Accessi non controllati alle basi di conoscenza usate per il RAG |
| LLM09 | Disinformazione | Risposte false presentate come vere |
| LLM10 | Consumo illimitato | Richieste che fanno esplodere costi o carico |
La prompt injection è spesso la porta d’ingresso; l’autonomia eccessiva (LLM06) e la gestione impropria dell’output (LLM05) determinano quanto danno può fare.
Non esiste un filtro che blocchi tutte le prompt injection. La protezione efficace è a strati e sta soprattutto fuori dal modello.
L’agente deve poter fare solo ciò che serve al compito, con i permessi dell’utente per cui sta lavorando. Nei sistemi che progettiamo, gli strumenti a disposizione dell’agente dipendono dal ruolo e il controllo avviene a ogni chiamata. Se un agente non può esportare l’elenco clienti, nessuna istruzione nascosta potrà fargliela esportare.
Pagamenti, invii a destinatari esterni, cancellazioni e modifiche massive devono passare da una conferma esplicita. L’agente prepara, la persona approva.
Il contenuto esterno va passato al modello delimitato e marcato come dato non fidato. Non basta da solo, ma riduce molto gli attacchi più banali e rende più facili i controlli.
Molti attacchi puntano a far uscire dati: link verso domini esterni, immagini che caricano un indirizzo con i dati nella query, chiamate API. Conviene ammettere solo domini noti, validare l’output prima di usarlo in altri sistemi e non eseguire mai codice o query generati senza controllo.
Chiavi, password e regole riservate non vanno scritte nel prompt di sistema: prima o poi qualcuno riesce a farlo ripetere. I segreti stanno nei sistemi che l’agente chiama, protetti dai loro controlli di accesso.
Limiti di uso per utente, registro di ogni azione e allarmi sui comportamenti anomali permettono di accorgersi di un attacco e di limitarne i danni, anche economici.
Un assistente AI va attaccato di proposito da qualcuno che conosce le tecniche, prima di andare online e dopo ogni cambiamento di modello, prompt o strumenti.
Nei nostri test di sicurezza dei sistemi AI seguiamo una sequenza precisa:
Se stai portando un chatbot o un agente AI in produzione, possiamo testarlo prima che lo faccia qualcun altro.
No. Le istruzioni difensive nel prompt aiutano, ma un attaccante può aggirarle riformulando la richiesta. La protezione efficace sta fuori dal modello: permessi limitati, conferme per le azioni a rischio, controlli sull'output e separazione dei dati.
È meno esposto, ma può comunque rivelare il prompt di sistema, dati presenti nei documenti a cui attinge o dare risposte dannose a nome dell'azienda. Il rischio cresce molto quando il chatbot diventa un agente che può agire su altri sistemi.
Prima della messa in produzione, a ogni cambiamento di modello, prompt o strumenti, e periodicamente perché le tecniche di attacco evolvono. I test automatici di regressione aiutano a non reintrodurre vulnerabilità già chiuse.
Regole pratiche per usare l'AI generativa in azienda: quali account scegliere, cosa non incollare nei prompt, una policy interna semplice, GDPR e shadow AI.
4 min di lettura
Guida al penetration test: differenza con il vulnerability assessment, tipologie, fasi, cosa deve contenere il report, ogni quanto farlo e come prepararsi.
4 min di lettura
Cos'è un agente AI, in cosa è diverso da un chatbot, quali processi può gestire in una PMI e come introdurlo con permessi, controlli e costi sotto controllo.
5 min di lettura