M365Con 2027 – conferenza online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Proteggere le Generative Pages di Power Apps: best practice dopo la modifica del codice

By ·

Bentornato sul blog del podcast! Se hai seguito i nostri ultimi episodi, sai che stiamo approfondendo i cambiamenti enormi che stanno interessando …

Automatically translated with AI from the original post. Read the English original

▶ BLOGSecuring Power AppsGenerative Pages: Best…M365.FM
Titelbild: Securing Power Apps Generative Pages: Best Practices After Editing Code

Bentornato sul blog del podcast! Se hai seguito i nostri ultimi episodi, sai che stiamo analizzando a fondo i grandi cambiamenti che stanno attraversando il panorama del software aziendale. In questo post approfondiamo direttamente l'ultimo episodio, in cui spieghiamo come la rapida introduzione delle funzionalità di AI generativa stia cambiando completamente le regole della sicurezza delle applicazioni. Non perdere la discussione completa nell'episodio del podcast Govern Power Apps Generative Pages After Edit Code.

La diffusione delle funzionalità generative in strumenti come Microsoft Power Apps rende la creazione di software più rapida e accessibile che mai. Tuttavia, nel momento in cui uno sviluppatore o un citizen developer interviene per modificare manualmente il codice generato dall'AI, si introduce un insieme completamente nuovo di variabili di sicurezza. In questo articolo esploreremo il panorama del low-code, i rischi specifici dell'AI generativa, le lacune dei framework di sicurezza esistenti e le strategie concrete che ti servono per proteggere le tue applicazioni da prompt injection, perdite di dati e configurazioni errate.

Il panorama del low-code

Tendenze di adozione

Le piattaforme low-code hanno guadagnato enorme popolarità negli ultimi anni. Consentono di creare applicazioni con conoscenze di programmazione minime. Questa accessibilità ha portato a un'impennata dell'adozione in vari settori.

Crescita del mercato

Il mercato delle piattaforme low-code è in forte espansione. Ecco alcune statistiche chiave:

  • Dimensione del mercato nel 2024: 34,7 miliardi di USD
  • Dimensione stimata del mercato nel 2034: 91,8 miliardi di USD
  • Tasso di crescita annuo composto (CAGR) dal 2025 al 2034: 11,6%

Questa crescita riflette la domanda sempre maggiore di sviluppo applicativo più rapido. Le organizzazioni cercano di ridurre i tempi di sviluppo e migliorare l'efficienza. Le piattaforme low-code permettono di creare applicazioni dal 40 al 60% più velocemente rispetto ai metodi tradizionali. Questa rapidità consente alle aziende di rispondere tempestivamente ai cambiamenti del mercato e alle esigenze dei clienti.

Dati demografici degli utenti

Diversi settori guidano l'adozione delle piattaforme low-code. Ecco alcuni dei settori principali:

  • Servizi finanziari: utilizzano il low-code per portali clienti e strumenti interni.
  • Sanità: questo settore applica il low-code alla gestione dei pazienti e alla reportistica di conformità.
  • Manifatturiero: sfruttano il low-code per applicazioni operative e gestione della qualità.
  • Servizi professionali: adottano il low-code per piattaforme di coinvolgimento dei clienti.
  • Retail: questo settore utilizza il low-code per le operazioni nei punti vendita e la gestione dell'inventario.

Le organizzazioni che affrontano carenze di talenti tecnici e arretrati di applicazioni da sviluppare sono tra quelle che adottano più rapidamente. Il settore bancario, dei servizi finanziari e assicurativo guida l'adozione del low-code. La sanità segue da vicino, con un CAGR previsto del 28,23% fino al 2035. Anche il settore IT e delle telecomunicazioni è un attore importante, con una quota prevista del 21,65% dei ricavi globali del mercato low-code.

Tra le piattaforme low-code più diffuse figurano Microsoft, Salesforce, OutSystems, Mendix e Appian. Queste piattaforme offrono una serie di strumenti per migliorare l'esperienza utente e semplificare i processi di sviluppo. Quando valuti le opzioni low-code, considera come queste piattaforme possano soddisfare le tue esigenze specifiche.

Rischi dell'AI generativa

L'AI generativa introduce diversi rischi negli ambienti low-code. Quando utilizzi questi potenti strumenti, devi restare consapevole delle potenziali vulnerabilità di sicurezza che possono emergere.

Vulnerabilità di sicurezza

L'AI generativa può causare vulnerabilità di sicurezza significative. Potresti trovarti di fronte a problemi come la fuga di dati sensibili e l'uso di AI non autorizzata (shadow AI). La natura opaca del processo decisionale dell'AI complica la governance della sicurezza. Il rapido sviluppo nelle piattaforme low-code porta spesso a un'eccessiva concessione di connessioni e account. Questa situazione crea condizioni ideali per violazioni di sicurezza. Inoltre, il codice generato dall'AI può contenere vulnerabilità. La mancanza di controllo su questo codice rende difficile individuarne le debolezze.

Preoccupazioni sulla privacy dei dati

La privacy dei dati è una preoccupazione critica quando si usa l'AI generativa. Devi considerare come l'AI elabora e archivia le informazioni sensibili. Se non viene gestita correttamente, l'AI può esporre involontariamente dati personali. Ad esempio, se la tua applicazione genera report che includono dati degli utenti, rischi di violare le normative sulla privacy. Assicurati sempre che le tue applicazioni rispettino le leggi sulla protezione dei dati per evitare conseguenze legali.

Minacce legate alle configurazioni errate

Le configurazioni errate sono un'altra minaccia significativa negli ambienti low-code. Quando modifichi codice generato dall'AI, potresti introdurre involontariamente errori. Questi errori possono creare vulnerabilità di sicurezza, rendendo le tue applicazioni vulnerabili agli attacchi. Ad esempio, un attaccante potrebbe sfruttare un'API configurata in modo errato per ottenere accesso non autorizzato al tuo sistema.

Devi inoltre conoscere i vari tipi di attacchi che possono colpire le applicazioni basate su AI generativa. Ecco alcuni dei metodi più comuni:

  • Direct Prompt Injection: gli attaccanti forniscono istruzioni per sovrascrivere la programmazione di sistema.
  • Indirect Prompt Injection: istruzioni malevole incorporate in contenuti esterni possono portare a comportamenti non previsti dell'AI.
  • Bing Chat Browser Tab Exploit: manipolazione dei chatbot per accedere a dati sensibili degli utenti tramite prompt incorporati nelle pagine web.
  • YouTube Transcript Manipulation: istruzioni nascoste nelle trascrizioni dei video possono far sì che i sistemi si comportino in modo inatteso.
  • GitHub Copilot Data Exfiltration: attaccanti che incorporano istruzioni nei file di codice sorgente per estrarre dati sensibili.
  • Vanna AI Remote Code Execution: sfruttamento di una funzionalità per eseguire query SQL non autorizzate tramite comandi dannosi.
  • Job Application Resume Manipulation: competenze false nascoste nei curriculum per manipolare il punteggio assegnato dall'AI.
  • ChatGPT Memory Exploitation: esfiltrazione di dati a lungo termine tramite prompt injection persistente.
  • LLM-Powered Peer Review Manipulation: recensioni distorte causate da istruzioni nascoste negli articoli inviati.

Comprendere questi rischi è fondamentale per preservare l'integrità delle tue applicazioni. Adottando misure di sicurezza solide, puoi mitigare queste minacce e garantire un ambiente di sviluppo low-code più sicuro.

Limiti delle misure di sicurezza attuali

Protocolli esistenti

Panoramica degli standard attuali

Noterai che i protocolli di sicurezza attuali nelle piattaforme low-code si concentrano soprattutto su governance e controllo dei dati. La governance definisce linee guida e aspettative chiare che i team devono seguire. Aiuta a ridurre i rischi definendo ruoli e responsabilità. Molte piattaforme includono strumenti di test automatizzati. Questi strumenti verificano la funzionalità e la sicurezza delle applicazioni mentre le costruisci. Le revisioni del codice da parte di sviluppatori professionisti restano essenziali. Verificano che il codice rispetti gli standard di sicurezza e individuano tempestivamente le vulnerabilità. Anche le autorizzazioni delle applicazioni svolgono un ruolo chiave. Impediscono agli utenti non autorizzati di accedere ai dati sensibili. Nel complesso, queste misure costituiscono la base degli standard di sicurezza attuali negli ambienti low-code.

Lacune nei framework

Nonostante questi protocolli, noterai diverse lacune nei framework di sicurezza attuali. Il codice generato dall'AI spesso non subisce la revisione approfondita che riceve il codice scritto da persone. Questa lacuna può introdurre rischi di sicurezza. Gli strumenti di AI generativa potrebbero non comprendere appieno le specifiche esigenze di sicurezza della tua organizzazione. Questa mancanza di consapevolezza del contesto li rende meno affidabili di sviluppatori esperti. Correggere gli errori di sicurezza può diventare inefficiente, perché i problemi possono passare inosservati fino a una fase avanzata dello sviluppo. Un altro problema è il rischio di allucinazioni dell'AI, in cui il sistema produce riferimenti inesatti o inesistenti. I framework di governance faticano a tenere il passo con i rischi specifici posti dall'integrazione dell'AI.

Le recenti verifiche di sicurezza evidenziano ulteriori lacune. Le piattaforme low-code spesso faticano a rispettare le normative di conformità specifiche di settore, come HIPAA per la sanità o SOX per la finanza. Le leggi sulla privacy dei dati come GDPR e CCPA richiedono una gestione attenta dei dati personali, ma molte piattaforme non dispongono di audit trail e documentazione solidi. Le impostazioni di sicurezza predefinite a volte restano invariate, esponendo le applicazioni a rischi. Le configurazioni errate negli ambienti di sviluppo possono indebolire la sicurezza, ad esempio endpoint API non protetti o controlli di accesso deboli. I metodi di autenticazione di base e gli algoritmi di crittografia fissi limitano la tua capacità di adattare le misure di sicurezza alle esigenze del tuo business. I ruoli di accesso predefiniti possono limitare le autorizzazioni granulari, riducendo il tuo controllo sull'accesso ai dati.

Incontrerai anche difficoltà nell'implementare misure di sicurezza efficaci. Il passaggio al low-code e all'AI generativa fa sì che le attività complesse vengano sempre meno svolte da sviluppatori esperti. Questo passaggio può creare vulnerabilità se i sistemi di AI non affrontano esplicitamente la sicurezza. Le organizzazioni spesso faticano a gestire i rapidi cambiamenti negli ambienti low-code, con conseguenti problemi di integrità dei dati e un controllo delle versioni incoerente. La mancanza di audit trail e di controlli di accesso basati sui ruoli aumenta i rischi, soprattutto nei settori regolamentati. Potresti trovare difficile bilanciare innovazione e conformità senza un modello di governance federato.

Comprendendo questi limiti, potrai prepararti meglio a gestire i rischi per la sicurezza nei tuoi progetti low-code. Una governance solida, un'attenta gestione dei dati e una vigilanza costante restano le tue migliori difese.

Strategie di mitigazione dei rischi

Best practice

Per mitigare i rischi associati all'AI generativa nello sviluppo low-code, dovresti adottare diverse best practice. Queste pratiche migliorano la sicurezza e l'affidabilità delle tue applicazioni.

Processi di revisione del codice

Implementare processi rigorosi di revisione del codice è essenziale. Queste revisioni aiutano a individuare le vulnerabilità e a garantire la conformità agli standard di codifica. Dovresti effettuare revisioni approfondite del codice generato dall'AI. Questo passaggio ti consente di intercettare potenziali problemi prima della distribuzione. Gli strumenti di test automatizzati possono supportare questo processo. Possono analizzare rapidamente il codice alla ricerca di difetti di sicurezza e di funzionalità.

Stabilire una cultura della responsabilità è altrettanto importante. Incoraggia i membri del team ad assumersi la responsabilità del proprio codice. Questa pratica favorisce un senso di responsabilità e di attenzione. Audit del codice pianificati regolarmente possono rafforzare ulteriormente la sicurezza. Questi audit aiutano a garantire che le tue applicazioni restino conformi agli standard di settore.

Formazione degli utenti

La formazione degli utenti svolge un ruolo fondamentale nella riduzione dei rischi legati all'AI generativa. Devi fornire al tuo team le conoscenze necessarie per muoversi in modo efficace negli ambienti low-code. La formazione dovrebbe coprire le best practice di sicurezza e conformità. Dovrebbe inoltre affrontare le sfide specifiche poste dall'AI generativa.

I programmi di formazione dovrebbero concentrarsi su competenze pratiche. Insegna agli utenti a riconoscere potenziali minacce alla sicurezza. Fornisci loro strumenti per gestire i dati in modo responsabile. Workshop periodici e corsi di aggiornamento possono tenere il tuo team al passo con le ultime best practice.

Combinando processi rigorosi di revisione del codice con una formazione completa degli utenti, puoi ridurre in modo significativo i rischi nei tuoi progetti low-code. Queste strategie non solo migliorano la sicurezza, ma favoriscono anche una cultura di miglioramento continuo all'interno della tua organizzazione.

Governance nel low-code

Una governance efficace è fondamentale per gestire i rischi negli ambienti low-code. Quando integri l'AI generativa nei tuoi processi di sviluppo, diventa essenziale definire framework di governance solidi. Questi framework contribuiscono a garantire responsabilità, conformità e sicurezza lungo tutto il ciclo di vita delle applicazioni.

Definizione dei framework

Per creare un framework di governance solido, dovresti concentrarti su diverse componenti chiave. Queste componenti guideranno la tua organizzazione nella gestione efficace dei rischi legati all'AI generativa.

Ruoli e responsabilità

Ruoli e responsabilità chiaramente definiti sono indispensabili per una governance efficace. Devi costituire un team interfunzionale che includa esperti legali, tecnici e di criteri. Questa collaborazione garantisce che tutti gli aspetti della governance siano coperti. Ecco alcuni ruoli da considerare:

  • Comitato di governance: questo gruppo supervisiona i progetti di AI e aggiorna i criteri in base alle normative e al contributo degli stakeholder.
  • Data steward: questa persona gestisce la qualità e la conformità dei dati, garantendo che le informazioni sensibili siano protette.
  • Security Officer: questo ruolo si occupa di individuare e mitigare i rischi di sicurezza legati all'AI generativa.

Assegnando questi ruoli crei una struttura che favorisce la responsabilità e una supervisione efficace.

Misure di conformità

Rispettare le normative è una sfida significativa per le organizzazioni che usano l'AI generativa negli ambienti low-code. Devi assicurarti di rispettare diversi standard, come HIPAA e GDPR. Ecco alcune misure di conformità da implementare:

  • Criteri: stabilisci regole chiare per l'uso accettabile e i requisiti di accesso, così da garantire un'implementazione sicura.
  • Controlli tecnici: implementa misure per gestire i rischi e garantire un comportamento coerente del modello.
  • Monitoraggio: il monitoraggio continuo aiuta a individuare il drift e a mantenere l'affidabilità dei sistemi di AI generativa.

Inoltre, dovresti concentrarti su un versionamento e una documentazione completi. Questa pratica favorisce la verificabilità e la riproducibilità, registrando dati, prompt, configurazioni e modifiche che influenzano gli output. Un'auditabilità solida è essenziale per pratiche di AI responsabili.

Per rafforzare ulteriormente la conformità, valuta questi passaggi:

  1. Definisci linee guida chiare sull'uso degli strumenti di programmazione basati sull'AI.
  2. Stabilisci processi di approvazione per l'integrazione del codice generato nei sistemi di produzione.
  3. Definisci standard di documentazione per tracciare le decisioni di sviluppo assistito dall'AI.

Dando priorità alla conformità, puoi orientarti in modo più efficace nel panorama normativo.

Nuovo framework di sicurezza

Definire un nuovo framework di sicurezza per lo sviluppo low-code è essenziale. Questo framework deve stabilire standard chiari che affrontino le sfide specifiche poste dalle pagine generative. Puoi migliorare la sicurezza adottando approcci collaborativi e partecipando alle iniziative di settore.

Definizione degli standard

Per creare standard di sicurezza efficaci, dovresti considerare linee guida riconosciute a livello internazionale, come le raccomandazioni IEEE sulla sicurezza dei modelli generativi e i framework di governance organizzativa. Questi standard costituiscono la base per garantire che le pagine generative operino in modo sicuro e responsabile.

Approcci collaborativi

La collaborazione tra gli stakeholder del settore è fondamentale per sviluppare nuovi standard di sicurezza. Diversi gruppi hanno avviato partnership per promuovere i principi di safety by design. Le grandi aziende tecnologiche e le organizzazioni per la sicurezza lavorano insieme per creare standard di settore concreti basati su principi di sicurezza.

Questi approcci collaborativi contribuiscono a far sì che gli standard di sicurezza riflettano prospettive diverse e affrontino le sfide del mondo reale.

Iniziative di settore

Sono attualmente in corso diverse iniziative di settore per affrontare i problemi di sicurezza delle piattaforme low-code basate sull'AI generativa. Queste iniziative si concentrano sul rafforzamento della sicurezza e sulla riduzione dei rischi attraverso guardrail in input, firewall per i modelli e il fine-tuning dei modelli per ridurre le allucinazioni.

Per rendere le tue applicazioni low-code pronte per il futuro, valuta l'adozione delle seguenti strategie:

  • Definisci criteri chiari per l'uso della piattaforma low-code, inclusi standard di sviluppo e processi di approvazione.
  • Scegli una piattaforma low-code conforme alle normative e agli standard necessari.
  • Forma sviluppatori e utenti sulle best practice di sicurezza e conformità.
  • Usa soluzioni di monitoraggio per tenere sotto controllo utilizzo, prestazioni ed eventi di sicurezza.
  • Definisci criteri per la conservazione, l'archiviazione e l'eliminazione dei dati all'interno delle applicazioni create sulla piattaforma low-code.

Adottando queste strategie, puoi garantire la sicurezza a lungo termine delle pagine generative negli ambienti low-code. L'AI generativa può migliorare in modo significativo le piattaforme low-code, consentendo uno sviluppo più rapido e un'integrazione più semplice. Tuttavia, devi restare vigile sui rischi associati.


In sintesi, definire nuovi standard di sicurezza per le pagine generative negli ambienti low-code è fondamentale. Devi dare priorità alle misure proattive per garantire sicurezza e fiducia nelle tue applicazioni. Valuta l'adozione di strategie come il monitoraggio continuo, l'analisi comportamentale, l'integrazione di DevSecOps, il test avversariale e il test di data leakage.

Adottando queste pratiche, puoi creare un ambiente di sviluppo low-code più sicuro e affidabile. Per approfondire questo tema e unirti alla conversazione in corso, non perdere il nostro episodio completo Govern Power Apps Generative Pages After Edit Code!

Domande frequenti

Cosa sono gli strumenti low-code e no-code?

Gli strumenti low-code e no-code consentono agli utenti di creare applicazioni con un minimo di codice. Semplificano lo sviluppo e permettono a chi non ha competenze tecniche di realizzare rapidamente applicazioni business critiche.

In che modo le pagine generative potenziano le piattaforme low-code?

Le pagine generative semplificano la creazione delle applicazioni convertendo descrizioni in linguaggio naturale in codice funzionante. Questa funzionalità accelera lo sviluppo e riduce la necessità di conoscenze di programmazione approfondite.

Quali sono le violazioni di conformità nello sviluppo low-code?

Le violazioni di conformità si verificano quando le applicazioni non rispettano gli standard normativi. Queste violazioni possono causare problemi legali e danneggiare la reputazione dell'organizzazione.

Come posso impedire la divulgazione di informazioni sensibili?

Per impedire la divulgazione di informazioni sensibili, implementa un'infrastruttura di sicurezza solida. Verifica regolarmente i controlli di accesso e assicurati la crittografia dei dati per proteggere le informazioni degli utenti.

Che cos'è il data poisoning dei dati di addestramento?

Il data poisoning dei dati di addestramento consiste nella manipolazione dei dati utilizzati per addestrare i modelli di intelligenza artificiale. Questa tecnica può portare a risultati distorti e a vulnerabilità di sicurezza nelle applicazioni.

Perché è importante una revisione della sicurezza?

Una revisione della sicurezza individua le vulnerabilità presenti nelle applicazioni. Effettuare revisioni periodiche aiuta a mantenere la conformità e a proteggersi dalle potenziali minacce.

Come posso garantire che le mie applicazioni siano sicure?

Puoi garantire la sicurezza delle applicazioni adottando buone pratiche, come revisioni del codice rigorose, formazione degli utenti e monitoraggio continuo del tuo ambiente low-code.

Che ruolo hanno le piattaforme no-code nello sviluppo?

Le piattaforme no-code consentono agli utenti di creare applicazioni senza competenze di programmazione. Democratizzano lo sviluppo, permettendo a un maggior numero di persone di contribuire alla realizzazione di applicazioni business critiche.

Entities in this article

Generative AI Generative pages Healthcare Prompt injection Governance Financial services Power Apps Code review Compliance Agent skill

Related articles

RSS