2016-05-30 13 views
0

Ich brauche eine Möglichkeit, alle Kundendaten in mysql zu verschlüsseln. Wenn mein Server gehackt wird, werden die Daten niemals entschlüsselt.Was ist der beste Weg, um alle Daten in MySQL zu verschlüsseln

+3

Wenn der Server gehackt wird, kann der Angreifer auch den Entschlüsselungsschlüssel finden. Sicherheit ist nicht so einfach. – SLaks

+0

Ja, aber ich denke, eine Art, die nicht speichern müssen Schlüssel im Server –

+3

Dann wie entschlüsseln Sie es? Und wie würde der Server Abfragen ausführen? – SLaks

Antwort

1

Mehr Details würden es einfacher machen, zu helfen. Greifen Sie regelmäßig auf die Daten zu? Wenn welcher Server gehackt wird? Die Datenbank? Oder der Anwendungsserver? Welche Daten möchten Sie verschlüsseln?

Im Allgemeinen haben Sie ein paar Optionen. Sie können Daten mit etwa dm-crypt verschlüsseln. Oder Sie können auf der MySQL-Ebene mit der the internal encryption functions verschlüsseln. In jedem Fall ist Ihr Hauptproblem das Schlüsselmanagement.

Sie können eine robuste Schlüsselverwaltungsoption wie HashiCorp's Vault wählen. Oder Sie können etwas so Einfaches wie das Speichern des Entschlüsselungsschlüssels auf Ihrem Anwendungsserver tun. Auf diese Weise kann Ihre Anwendung alle erforderlichen Daten entschlüsseln. Damit ein Angreifer jedoch auf entschlüsselte Daten zugreifen kann, müssen Sie Zugriff auf Ihre Datenbank- und Anwendungsserver erhalten. Keine gute Lösung, aber besser als nichts.

Diese Antwort hat auch einige gute Ratschläge: https://security.stackexchange.com/a/12334

+0

Daten des Kunden aus dem Finanzgeschäft. Ich werde Ihre Möglichkeiten dank Kumpel untersuchen –

Verwandte Themen