Database 清除数据库记录

Database 清除数据库记录,database,pci-dss,Database,Pci Dss,我正在处理必须存储一些支付卡数据的问题。为了符合PCI DSS法规,我们必须清除光盘中的数据,方法不仅是从存储系统中删除文件,还必须使用随机数据序列写入字节,以使恢复数据更加困难 我希望能够利用数据库满足我的存储需求(提高并发性和简化查询),但是我找不到任何方法以这种方式清除单个记录 有什么已知的技术可以实现这一点吗?据我所知,只有存储在文件系统中的文件才需要安全擦除。RDBMS不一定以可预测的方式将数据映射到文件系统。您可以做的(如果您仍然希望“安全地擦除信息”)是 更新所有要删除的记录 删除

我正在处理必须存储一些支付卡数据的问题。为了符合PCI DSS法规,我们必须清除光盘中的数据,方法不仅是从存储系统中删除文件,还必须使用随机数据序列写入字节,以使恢复数据更加困难

我希望能够利用数据库满足我的存储需求(提高并发性和简化查询),但是我找不到任何方法以这种方式清除单个记录


有什么已知的技术可以实现这一点吗?

据我所知,只有存储在文件系统中的文件才需要安全擦除。RDBMS不一定以可预测的方式将数据映射到文件系统。您可以做的(如果您仍然希望“安全地擦除信息”)是

  • 更新所有要删除的记录
  • 删除数据
  • 假设您要删除PAN为444444 1234567890的所有记录。您可以编写以下语句:

    updatecard_数据集PAN='0000000000000000',其中PAN='4444441234567890'
    然后
    删除PAN='0000000000000000'处的卡_数据


    此外,您可能有兴趣了解Oracle和SQL Server都支持的透明数据加密。

    在Oracle中,使用rowid引用记录,然后您可以根据需要更新每一列,然后删除。不幸的是,我没有最新版本的Oracle或SQL 2008,但是TDE听起来非常有趣,完全适合这种情况……这就有力地证明了升级DBTDE是最好的,覆盖现有数据可能不会产生预期的效果,并且可以从其所在行之外的许多其他位置恢复明文数据。如果数据库有日志文件,例如Postgres WAL,该怎么办?