清理敏感数据

Eas*_*z11 4 sql-server ssis-2012 data-masking

我正在寻找一种自动化解决方案来将敏感数据从我的 prod 环境清理到我的 DEV 和 DEVINT 环境,这样我就不必编写大量代码来完成这项工作。有谁知道数据质量服务和 SSIS 中的数据清理步骤是否可以为我解决问题?或者,是否有其他人有任何建议可以在无需编写 TSQL 的情况下清理我的数据?

Kin*_*hah 5

清理敏感数据是一个很大的话题。您基本上需要根据贵公司的数据保护政策进行定义 - 什么被认为是 PII(个人身份信息)或什么是您不希望其他人看到的敏感信息?

SQL Server 2012* 没有任何用于屏蔽或清理敏感数据的本机工具。

在我的公司,我们开发了内部工具,可以屏蔽电子邮件、电话、姓名等客户敏感数据。

如果您必须重复执行此操作,我建议您从 PROD 获取模式,然后使用来自 RedGate 的数据生成器等 3rd 方工具来生成测试数据。

有几种方法可以用来屏蔽敏感数据(一旦你确定了 - 什么被认为是敏感的),比如:

Brent 写了一篇关于如何屏蔽数据以进行安全测试的好博文

* 在 SQL Server 2016 中,微软引入了动态数据屏蔽

它是一种数据保护功能,可将查询结果集中的敏感数据隐藏在指定的数据库字段中,而数据库中的数据不会更改。由于在查询结果中应用了屏蔽规则,因此动态数据屏蔽很容易与现有应用程序一起使用。