• 13
  • 13
分享
  • 如何保护数据不易泄露,数据水印你需要了解一下——软件测试圈
  • 曼倩诙谐 2021-03-31 09:56:38 字数 1719 阅读 1732 收藏 13

  金融业机构开展金融数据安全防护工作过程中,越来越多的数据库数据通过网络进行存储和发布,这些数据往往包含有各类敏感信息,即使经过脱敏后仍然有巨大的社会价值与经济价值,一旦出现数据泄露,后果也是无法想象的。因此,需要使用数据水印技术在数据交换及数据使用中的分发共享、委托处理等环节标明数据的所有者、数据分发对象、分发时间、分发途径及使用范围等信息。

  一、数据水印的定义

  数据水印是指从原始环境向目标环境进行敏感数据交换时,通过一定的方法向数据中植入水印标记,从而使数据具有可识别分发者、分发对象、分发时间、分发目的等因素,同时保留目标环境业务所需的数据特性或内容的数据处理过程。

  二、数据水印的特点

  数据水印通过对原数据添加伪行、伪列、对原始敏感数据脱敏并植入标记等方式进行水印处理,保证分发数据正常使用,水印数据具有高可用性、高透明无感、高隐蔽性,不易被外部发现破解。一旦信息泄露第一时间从泄露的数据中提取水印标识,通过读取水印标识编码,追溯该泄露数据流转全流程,并精准定位泄露单位及责任人,实现数据泄露精准追责定责,提高了数据传递的安全性和可追溯能力。

  三、为什么用数据水印

  1.数据使用存在安全隐患

  在当前信息化时代,数据通常蕴含有巨大的社会价值与经济价值,成为宝贵的资源。随着网络数据共享和数据交换需求的不断增多,如果不采取有效的安全控制和版权保护措施,常常会给攻击者以可乘之机。同时,如果缺乏数据完整性验证的有效措施,一旦出现数据数据泄露,后果很严重。

  2.缺乏数据库版权保护措施

  随着数据库技术的不断发展,数据库中存储的数据量急剧加大,在大量的数据背后隐藏着许多重要的信息,利用数据挖掘技术可以从看似无规律的数据中挖掘出有用的商业信息。因而,也需对这种隐含有重要商业信息的大型数据库进行版权保护,以防止不法分子从中获利。

  3.数据泄露无法溯源定责

  互联网的快速发展促使远程访问数据服务逐步开放,远程登录服务能为终端用户提供极大的方便,但数据供应商也同时面临数据被窃取的危险。如果不法分子将他从数据库里获取的大量数据转卖给他人,这些信息机构将会蒙受很大的经济损失。对于黑市上买卖的泄露文件,也没有办法溯源其泄露源,数据过程泄露无法对事件定责追溯。

  四、数据水印技术

  1.伪行水印

  伪行水印指在对某些外发数据添加水印时,通过添加人为生成的若干整行信息,并从中挑选某些字段植入水印信息的技术。这些筛选的植入水印的字段一般常见于身份证、电话号、银行卡号、交易金额等字段。

  2.伪列水印

  伪列水印指通过对分发数据中,人为构造增加一列,并在其中植入水印的机制。

  3.脱敏水印

  脱敏水印指在增加行和列的情况下,通过对原始数据中某些字段按照一定的水印植入规则进行脱敏变形,产生的脱敏后数据植入了水印信息的技术。

  4.水印溯源

  水印溯源技术是指通过泄露数据中包含的水印数据识别其数据特征,并最终解析出水印信息的技术,一般包括识别水印类型、解析水印信息、回溯分发内容等三个步骤,

  a)识别水印类型:指通过对泄露数据分析,判断其中哪些字段为植入的水印信息的字段。

  b)解析水印信息:通过对植入水印字段的解析,从中获取到水印代码内容。

  c)回溯分发内容:指通过解析出的水印代码,查询映射码表,并获取分发者、被分发者、分发时间、用途的关键信息的步骤。

  五、数据水印使用场景

  1.开发测试应用场景:金融行业所开发使用的业务系统中存在大量的客户敏感信息,如姓名、年龄、手机号、银行卡号、地址、工作信息等,在系统建设前期,往往需要使用上述信息进行开发测试,即使使用了数据脱敏技术去除了敏感信息,仍然需要使用水印技术向外发的数据中植入水印,标明分发者、分发目标、数据用途等信息。

  2.生产应用场景:生产场景主要指各类业务场景,当涉及访问敏感数据时,需要对获取到的数据植入水印信息。

  3.数据分享场景:数据分享应用场景在一些特定需求下,部分隐私数据需要提供给其他机构或企业,需要使用水印技术向外发的数据中植入水印,标明分发者、分发目标、数据用途等信息。


作者:孙绍伟   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、安装Jmeter二、添加HTTP接口测试我们的所以工具都会在Jmeter工具中完成,接来就按照一般步骤来创建一个HTTP接口测试。如上图,右键点击“测试计划”-->“添加”-->“Threads(Users)”-->“线程组”。如上图,设置线程组,线程组主要包含三个参数:线程数、准备时长(Ramp-UpPeriod(inseconds))、循环次数。线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。准备时长:设置的虚拟用户数全部启动的时长。如果线程数为20,准备时长为10(秒),那么需要10秒钟启动20个线程。也就是平均每...
            0 0 913
            分享
          •   简介  在如何有效地测试Go代码一文中,我们谈论了单元测试,针对它的两大难点:解耦、依赖,提出了面向接口、mock 依赖的解决方案。同时,该文还讨论了一些 Go 领域内的实用测试工具,欢迎读者阅读。单元测试关注点是代码逻辑单元,一般是一个对象或者一个具体函数。我们可以编写足够的单元测试来确保代码的质量,当功能修改或代码重构时,充分的单元测试案例能够给予我们足够的信心。单元测试之上是开发规范。在敏捷软件开发中,有两位常客:测试驱动开发(Test-Driven Development,TDD)和行为驱动开发(Behavior-driven development,BDD)。它们是实践与技术,同...
            0 0 923
            分享
          • 这篇文章,我会基于自己的一些实践经验和经历,谈谈我对单元测试的理解和观点。测试要做单元测试吗首先聊聊第一个问题:测试要做单元测试吗?我的回答:测试需要做单元测试,但要综合评估团队成员技能、个人意愿、项目迭代周期以及协作默契程度等很多因素,用合适的方法和手段在合适的时机切入,而不是一味强推。很多测试同学往往有一个误区:只要是名字带个测试,就觉得我也要做这件事,而忽略了事物的本质。比如验收测试,一般指的是QA同学经过多轮测试后,交付给产品同学来进行验收交付的产出物是否满足预期设计。比如全链路压测,很多测试同学都希望自己能主导落地,但忽略了为什么做全链路压测,怎么做,落地有哪些难点,自己能否解决,需...
            0 0 706
            分享
          • IT之家 9 月 14 日消息,随着美国年底购物旺季的到来,各家科技公司也在广告业务上更加上心,苹果也准备在 App Store 内增加新的广告位以让开发者购买,也就是说年底前大家可能就会在应用商店中看到更多的广告。当地时间周二,苹果向开发者发送消息,邀请他们参加线上会议,鼓励他们购买广告。邀请函显示,iOS App Store 中的新“广告位置”将在“这个假日季”及时出现。此外,Mobile Dev Memo 的开发者和创始人 Eric Seufert 在他的 Twitter 上向大家展示了这份邀请函。IT之家也因此得以知悉,苹果的网络研讨会定于 9 月 21 日星期三举行,关于结果如何,届...
            0 0 965
            分享
          • 背景       阿里云RDS FOR MySQL(MySQL5.7版本)数据库业务表每月新增数据量超过千万,随着数据量持续增加,我们业务出现大表慢查询,在业务高峰期主业务表的慢查询需要几十秒严重影响业务方案概述一、数据库设计及索引优化       MySQL数据库本身高度灵活,造成性能不足,严重依赖开发人员的表设计能力以及索引优化能力,在这里给几点优化建议时间类型转化为时间戳格式,用int类型储存,建索引增加查询效率建议字段定义not null,null值很难查询优化且占用额外的索引空间使用TINYINT类型代替...
            11 11 5825
            分享
      • 51testing软件测试圈微信