【问题标题】:How to mask information in mysql如何屏蔽mysql中的信息
【发布时间】:2019-02-22 20:06:55
【问题描述】:

假设数据库转储是“为银行生产”开发“开发人员将在其中工作的地方,我不希望开发人员看到敏感信息,如社会安全号码、信用卡、电话等......我可以在 mysql 中屏蔽这些数据?

例子

原创 电话:1111-1111

以 X 为掩码 电话:11XX-XXXX

随机蒙面 电话:5254-7293

注意:数据库是用葡萄牙语(我的语言)编写的

SELECT

diagram

【问题讨论】:

  • 请尽量保持问题的独立性。链接,尤其是图片链接,对某些人来说可能很麻烦,但对每个人来说都很烦人。
  • 使用视图。然后限制来自实际表的访问。然后你可以让电话号码列只选择一堆随机数字,例如
  • 既然编辑这些信息往往比它的价值要麻烦得多,为什么不随机化这些数据呢?创建一个随机电话号码生成器或使用一个库。对于您可能使用的任何编程语言,通常都有一个“伪装”库。单独在 MySQL 中执行此操作通常非常烦人,因为它没有相同范围的工具。
  • @dustytrash 如果您出于测试目的加载数据转储,这将无济于事。
  • 感谢 tadman,但我没有足够的声誉来发布图片

标签: mysql security random data-masking


【解决方案1】:

您可以使用免费版本的DataVeil data masking software。它类似于您在问题的 cmets 中询问的软件。网站上还有demo videos。免责声明:我为 DataVeil 工作。

【讨论】:

    【解决方案2】:

    除了数据屏蔽之外,您还应该考虑使用合成数据作为使用包含敏感信息的数据库进行测试和开发的替代方法。这是一种相对较新的方法,正在积极研究中,因此可用的生产就绪工具并不多。您可以在此处找到对最新研究的全面回顾:https://doi.org/10.31228/osf.io/bfqh3

    完全披露,我在一家将这项技术商业化的公司工作 (http://tonic.ai)。如果您有任何问题,请与我们联系,很高兴为您概述如何开始使用合成数据。

    【讨论】:

      猜你喜欢
      • 2017-03-22
      • 2015-04-02
      • 2019-12-19
      • 2018-07-01
      • 2010-09-15
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 2017-10-19
      相关资源
      最近更新 更多