in

UGISS Community

Il sito della community dello User Group Italiano di SQL Server

protezione dati sensibili: come imdedire al dba di leggerli?

Last post 01-16-2008 16.43 by ste72. 3 replies.
Page 1 of 1 (4 items)
Sort Posts: Previous Next
  • 01-08-2008 8.57

    • ste72
    • Top 75 Contributor
    • Joined on 06-04-2007
    • Posts 5
    • Points 40

    protezione dati sensibili: come imdedire al dba di leggerli?

    ciao a tutti,

    qualcuno potrebbe gentilmente suggerirmi quale tecnica si può usare per impedire al dba di accedere (comprendere) una serie di dati sensibili che la mia applicazione deve scrivere su SQL 2005?

    Ho letto un pò di tutto in giro circa le varie nuove tecniche di criptazione fornite da SQL 2005 ma mi rimane il dubbio che un utente con privilegi di sysadmin possa sempre e comunque decriptare i miei dati... anche usando la EncryptByPassPhrase un utente esperto tramite il profiler può comunue interecettare la chiave...


    mi sembrerre quindi che dato il requisito l'unica sia di cifrate integralmente i dati a livello applicativo e memorizzare sul db il dato già cifrato... il tutto quindi senza usare alcuna funzionalità di cifratura di SQL...

     Grazie a tutti per l'attenzione,

    Stefano 

    Filed under: ,
    • Post Points: 20
  • 01-11-2008 14.14 In reply to

    • dmauri
    • Top 10 Contributor
      Male
    • Joined on 05-14-2007
    • Novate Milanese
    • Posts 1.164
    • Points 15.245

    Re: protezione dati sensibili: come imdedire al dba di leggerli?

    ste72:
    Ho letto un pò di tutto in giro circa le varie nuove tecniche di criptazione fornite da SQL 2005 ma mi rimane il dubbio che un utente con privilegi di sysadmin possa sempre e comunque decriptare i miei dati
     

    Beh si...anche perchè *qualcuno* deve pur poterlo fare altrimenti ci potrebbe essere il rischio di perderli.

    Tieni conto che a parte una o due persone in una società nessuno dobvrebbe agire come sysadmin.

    ste72:
    anche usando la EncryptByPassPhrase un utente esperto tramite il profiler può comunue interecettare la chiave...
     

    Esatto, infatti il modo più sicuro sarebbe quello di criptare il tutto tramite certificato digitale (EncryptByKey o EncryptByCert. Il problema rimane cmq il trasporto. Poi anche decidere di utilizzare IPSec o SSL e criptare tutto, ma rimanese sempre il fatto che un amminstratore della macchina può agire in modo tale da rimuovere tale meccanismo di sicurezza. (che se puoi sviluppare la tua applicazione in modo che richieda esplicitamente una connessione protetta: http://msdn2.microsoft.com/en-us/library/ms254500(VS.80).aspx e http://support.microsoft.com/kb/318605)

    ste72:
    mi sembrerre quindi che dato il requisito l'unica sia di cifrate integralmente i dati a livello applicativo e memorizzare sul db il dato già cifrato... il tutto quindi senza usare alcuna funzionalità di cifratura di SQL...
     

    Se devi essere sicuro che *neanche* l'amministratore di sistema possa leggere quei dati allora l'unico modo è effettivamente questo.

    Davide Mauri
    Microsoft MVP - SQL Server, MCP, MCAD, MCDBA, MCT - http://www.davidemauri.it
    Socio Fondatore e Mentor di Solid Quality Learning Italy - http://www.solidq.com
    Presidente di UGISS: User Group Italiano Sql Server - http://www.ugiss.org
    • Post Points: 20
  • 01-13-2008 20.43 In reply to

    • lbianchi
    • Top 10 Contributor
      Male
    • Joined on 05-14-2007
    • Roma
    • Posts 132
    • Points 2.340

    Re: protezione dati sensibili: come imdedire al dba di leggerli?

    Quello della cifratura e della limitazione all'accesso ai dati da parte di un amministratore è un problema che ci sarà sempre fintanto che vuoi riservarti una possibilità di recovery.

    Fare in modo che i dati siano cifrati a livello applicativo è sicuramente una alternativa ma la coperta è anche qui troppo corta. Dal momento che l'algoritmo di cifratura è noto al team di sviluppo hai spostato il problema e non l'hai risolto (senza contare che in genere il "team di sviluppo" è ben più ampio del "team dei dba")

    In genere alla protezione dei dati si affianca una politica di auditing per evitare appunto che un amministratore non "abusi" del suo ruolo per accedere ad informazioni a cui non dovrebbe accedere (e questo al di la della fiducia di cui dovrebbero godere gli amministratori di qualunque azienda).

    Bye 

     

     

    • Post Points: 20
  • 01-16-2008 16.43 In reply to

    • ste72
    • Top 75 Contributor
    • Joined on 06-04-2007
    • Posts 5
    • Points 40

    Re: protezione dati sensibili: come imdedire al dba di leggerli?

     grazie a tutti per gli utili suggerimenti!

    • Post Points: 5
Page 1 of 1 (4 items)
(C) 2007 User Group Italiano di SQL Server