2010-11-29 13 views
3

Ich habe damit zu tun, einige Kreditkarten-Daten zu speichern. Um die PCI DSS-Vorschriften zu erfüllen, müssen wir die Daten von Discs löschen, indem wir nicht nur die Datei aus dem Speichersystem löschen, sondern auch die Bytes mit einer zufälligen Datensequenz überschreiben, um die Wiederherstellung der Daten zu erschweren.Datenbank Datensätze löschen

Ich möchte in der Lage sein, eine Datenbank für meine Speicheranforderungen zu nutzen (für erhöhte Gleichzeitigkeit und einfachere Abfrage), aber ich finde keine Möglichkeit, einzelne Datensätze auf diese Weise zu löschen.

Gibt es bekannte Techniken, um dies zu erreichen?

Antwort

2

Soweit ich über PCI DSS weiß, ist sicheres Löschen nur für Dateien im Dateisystem erforderlich. Ein RDBMS ordnet die Daten nicht unbedingt vorhersehbar dem Dateisystem zu. Was können Sie tun (wenn Sie noch wollen „sicher Informationen wipe“) ist zu

  1. Aktualisieren Sie alle Datensätze, die Sie
  2. Löschen Sie die Daten

Lasst uns löschen möchten sagen Sie löschen möchten alle Datensätze, bei denen PAN ist 4444441234567890. Sie die folgenden Anweisungen schreiben:

update card_data set PAN='0000000000000000' where PAN = '4444441234567890';
und dann
delete card_data where PAN='0000000000000000';

Weitere Informationen über Transparente Datenverschlüsselung unterstützt von Oracle und SQL Server.

+0

In Oracle verwenden Sie die Rowid, um den Datensatz zu referenzieren, und Sie können dann jede Spalte bei Bedarf aktualisieren und dann löschen. – Randy

+0

Tragischerweise habe ich keine aktuelle Version von Oracle oder SQL 2008 verfügbar, aber TDE klingt sehr interessant und völlig passend für dieses Szenario. –

+0

..., die einen guten Fall für die Aktualisierung der DB – Jaywalker

Verwandte Themen