Die Transparent Data Encryption
(TDE) ist ein neues Feature der Enterprise
-Edition des SQL Server 2008, das eine Verschlüsselung der Datendateien und der Log-Dateien in Echtzeit anbietet. Die Daten werden dazu verschlüsselt, bevor sie auf die Festplatte geschrieben werden, und sie werden entschlüsselt, sobald sie von der Festplatte in den Arbeitsspeicher geladen werden. Das Wort „Transparent
“ bedeutet, dass die Verschlüsselung von der Datenbank-Engine vorgenommen wird, ohne dass Client-Anwendungen, die auf die verschlüsselte Datenbank zugreifen, angepasst werden müssen.
Für Anwendungsentwickler bedeutet das, dass überhaupt kein Code geschrieben werden muss, um Transparent Data Encryption
verwenden zu können. Warum macht es aber überhaupt Sinn, Transparent Data Encryption
für eine Datenbank zu verwenden? Sie haben sicherlich in der letzten Zeit immer wieder gehört, dass diversen Behörden und Regierungen sicherheitskritische Daten abhanden gekommen sind. Würde es sich dabei um Backups von SQL Server-Datenbanken handeln, wäre es ziemlich einfach, ein solches Backup auf einer bestehenden SQL Server-Installation wiederherzustellen und auf die Daten Zugriff zu kommen. Mit der Transparent Data Encryption
wird Ihnen dabei aber ein Riegel vor die Tür geschoben. Dadurch dass die komplette Datenbank (und auch die Log-Dateien) verschlüsselt sind, ist das Backup einer solchen Datenbank ebenfalls verschlüsselt und ohne die richtigen Zertifikate nichts anderes als eine Ansammlung von Datenmüll, der nicht weiter verwendet werden kann. Würde ein Angreifer auch einen physischen Zugriff auf die MDF-Dateien erlangen, würden ihm diese ebenfalls aufgrund der Verschlüsselung nichts nutzen. Um für eine Datenbank Transparent Data Encryption
zu aktivieren, müssen Sie die folgenden Schritte durchführen:
Erstellen eines Database Master Keys
Erstellen eines Zertifikates, das durch den Database Master Key
verschlüsselt ist
Erstellen eines Database Encryption Keys
, der durch das zuvor erstellte Zertifikat verschlüsselt ist
Aktivieren von Transparent Database Encryption
auf der entsprechenden Datenbank
(Klaus Aschenbrenner/am)
datenbanken
Coole Sache?
codekicker.de braucht deine Hilfe: Like uns und klicke auf den +1-Button!
databasepro
databasepro berichtet alle zwei Monate praxisnah über die Themen, die professionelle Datenbank-Architekten, -Administratoren, Consultants, Anwender und IT-Manager, die sich mit der Auswahl von Technologien, Plattformen, Datenbanken und Entwicklungsumgebungen beschäftigen, Tag für Tag brauchen.