Ospitiamo un database per una delle nostre applicazioni su Microsoft SQL Azure. Uno dei nostri clienti era insoddisfatto del fatto che TDE non fosse supportato su SQL Azure (e il database non è altrimenti crittografato a riposo). Le loro preoccupazioni riguardavano principalmente le seguenti linee:
Data-center employees that have access to the VMs also have access to the database. We should use TDE to make sure that they can't get access to customer data from our database.
Il mio ragionamento è che se un dipendente del data center dispone dell'accesso di accesso amministratore alla VM che ospita SQL Server, ottiene automaticamente l'accesso alle chiavi utilizzate per TDE. Che sconfigge lo scopo di TDE in quel caso. L'unico vero vantaggio di TDE sarebbe la protezione dei backup del database.
Mi sbaglio nel pensarlo così? E ci sono alternative alla protezione dell'intero database, relativamente senza problemi?