GDPR-Developer-Guide/08-Gestisci i profili utent...

3.4 KiB
Raw Blame History

Scheda n°8: Gestisci i profili utente

La gestione dei profili dello staff e degli utenti deve essere valutata a monte dello sviluppo. Si tratta di definire profili di accesso e autorizzazione differenti in modo che ciascun utente possa accedere solo ai dati di cui ha effettiva necessità.

Buone pratiche per la gestione degli utenti

  • Il punto di partenza è luso di identificativi unici e individuali, tanto per gli utenti dellapplicazione che per il team di sviluppo.
  • Assicurati di richiedere lautenticazione prima di qualunque accesso a dati personali, in linea con le raccomandazioni di CNIL.
  • Per assicurarti che ogni persona (utente o staff) possa accedere solo ai dati di cui ha effettiva necessità, il tuo sistema deve fornire politiche differenziare di gestione degli accessi ai dati (lettura, scrittura, cancellazione, ecc.) a seconda delle persone e delle loro necessità. Un meccanismo generale di gestione dei profili utente ti permetterà di raggruppare diritti diversi a seconda del ruolo svolto da un gruppo di utenti allinterno dellapplicazione.
  • La gestione dei profili utente si può accompagnare a sistemi di log che consentano di tracciare le attività e individuare anomalie o eventi legati alla sicurezza, come accessi fraudolenti o uso improprio di dati personali. Questi sistemi non devono essere usati per altro scopo che non sia garantire un utilizzo corretto dei sistemi informatici. Inoltre, i log non possono essere conservati più di quanto sia necessario. In generale, si considera adeguata una conservazione per sei mesi.
  • Considera anche di pianificare audit del codice o penetration testing per il tuo ambiente di sviluppo per garantire la robustezza del tuo sistema di gestione dei profili utente.

Semplifica la gestione dei profili di sicurezza

  • Pianifica di documentare o automatizzare gli spostamenti dello staff. Per esempio, dovresti definire procedure che prescrivono cosa fare nel momento in cui una persona non è più autorizzata ad accedere a un locale o a una risorsa IT, o al termine del contratto.
  • Gestire staff e utenti implica una revisione periodica dei permessi sulla base dellevoluzione delle necessità e della mobilità organizzativa allinterno del progetto. Luso di servizi di directory come ad esempio Lightweight Directory Access Protocol, ti aiuterà a tenere sotto controllo questi cambiamenti e ti permetterà di affinare le tue strategie di accesso, per esempio definendo ruoli sulla base dei profili di utilizzo delle risorse. Questo ti permetterà di rispettare al meglio il principio del minimo privilegio.
  • Luso di account “superutente” (come root, Administrator, ecc.) deve essere evitato per le operazioni quotidiane e di routine, perché costituiscono le fondamenta del tuo sistema e allo stesso tempo un bersaglio di elezione per un possibile attaccante esterno. In particolare per questi account ti raccomandiamo di adottare una politica di password forti (da 10 a 20 caratteri, oppure multi-fattore) e di limitare al massimo il numero di persone che le conoscono.
  • Favorisci lutilizzo di un password manager allinterno del progetto e, ogni volta che sia possibile, la transizione allautenticazione forte. Evita account generici condivisi fra più persone.