首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
技术百科首页 >数据动态脱敏 >数据动态脱敏的原理是什么?

数据动态脱敏的原理是什么?

词条归属:数据动态脱敏

数据动态脱敏的原理主要基于以下几个方面:

一、数据识别与分类

敏感数据识别

  • 首先需要确定哪些数据是敏感数据。这可以通过数据特征、元数据标记或者预定义的规则来实现。例如,身份证号码、银行卡号、密码、个人隐私信息(如医疗记录中的敏感病症等)通常被识别为敏感数据。通过分析数据的格式、内容以及相关的业务逻辑,系统能够准确地定位敏感数据在数据库、文件或其他数据存储介质中的位置。

数据分类分级

  • 对识别出的敏感数据进行分类分级。不同的敏感数据可能具有不同的安全要求。例如,将涉及国家安全的数据分为高级别敏感数据,将普通用户的联系方式等分为相对低级别敏感数据。分类分级的结果有助于确定在动态脱敏过程中对不同数据采取何种脱敏策略。

二、脱敏策略制定

基于角色和权限

  • 根据用户的角色和权限来确定脱敏策略。在企业环境中,不同角色的用户对数据有不同的访问需求。例如,普通员工可能只需要查看部分非敏感数据或者经过脱敏处理后的敏感数据,而高级管理人员则可能需要查看完整的原始数据。系统会根据用户的角色和权限动态地应用不同的脱敏规则,如对于低级别员工,对银行卡号采用完全掩码(只显示最后四位),而对于财务人员则可能显示完整的银行卡号(在符合安全审计等规定的情况下)。

基于业务需求

  • 考虑业务的具体需求来制定脱敏策略。例如,在数据共享场景下,如果是为了进行市场调研而共享数据,那么对于客户的姓名可能只需要进行部分隐藏(如只显示姓氏),而对于联系方式则进行加密或者掩码处理;如果是为了进行内部审计,可能需要根据审计人员的权限对相关数据进行不同程度的脱敏,以确保既能满足审计需求又能保护数据隐私

三、数据转换技术

替换技术

  • 用其他值替换敏感数据。例如,将真实姓名替换为随机生成的化名,将身份证号码替换为一组随机数字(在满足特定规则的情况下,如保持身份证号码的位数等)。这种替换是按照预先设定的规则进行的,并且在需要时可以保证替换后的数据仍然具有一定的可用性(如用于测试、统计分析等场景)。

加密技术

  • 对敏感数据进行加密处理。在数据动态脱敏过程中,当数据被访问时,使用加密算法对敏感数据进行加密,只有在拥有正确解密密钥并且满足特定解密条件(如用户权限验证通过)的情况下,才能将加密的数据还原为原始敏感数据。常见的加密算法如AES(高级加密标准)等可用于对敏感数据在动态脱敏过程中的保护。

截断技术

  • 截断敏感数据的部分内容。例如,对于较长的身份证号码或者银行卡号,只显示前面几位和后面几位,中间部分用特定字符(如星号)代替。这种技术简单有效,在很多场景下可以快速实现对敏感数据的脱敏处理,同时又能保留部分数据用于识别或者其他非敏感用途。

掩码技术

  • 通过特定的字符(如星号、哈希符号等)对敏感数据进行掩码处理。与截断技术类似,但掩码技术更强调对敏感数据的隐藏效果。例如,在显示密码时,通常采用掩码技术将密码的所有字符都用星号代替,以确保密码的安全性。

四、实时处理机制

访问时脱敏

  • 在数据被访问的瞬间进行脱敏处理。当用户发起数据访问请求时,系统会根据预先制定的脱敏策略,实时地对要返回给用户的数据进行脱敏操作。这种实时处理机制确保了数据在任何时候都是以符合安全要求的形式呈现给用户的,并且不需要事先存储大量的脱敏数据副本,节省了存储空间。

与数据访问流程集成

  • 数据动态脱敏机制与数据的正常访问流程紧密集成。在数据从存储层(如数据库)被提取到应用层(如用户界面)的过程中,脱敏操作作为一个中间环节插入其中。这样,无论是通过数据库查询语句获取数据,还是通过应用程序接口调用数据,都能够在数据到达最终用户之前完成脱敏处理。
相关文章
数据库动态脱敏
中安威士数据库动态脱敏系统(简称VS-DM),通过截获并修改数据库通讯内容,对数据库中的敏感数据进行在线的屏蔽、变形、字符替换、随机替换等处理,达到对用户访问敏感数据真实内容的权限控制。对存储于数据库中的敏感数据,通过脱敏系统,不同权限的用户将会得到不同结果展现。系统支持旁路代理和直路代理两种部署方式,具有性能卓越、配置灵活、使用简单、运行稳定等优势。能帮助客户降低生产库中敏感数据泄露的风险,减少开发、测试和数据交付过程中的数据泄漏,轻松满足隐私数据管理的合规性要求。
数据库保护
2019-07-22
3K0
动态脱敏典型应用场景分析——业务脱敏、运维脱敏、数据交换脱敏
如前文《静态脱敏典型应用场景分析——开发测试、数据共享、科学研究》所说,当前数据脱敏产品主要包括静态脱敏、动态脱敏产品两类。由于两者使用场景不同,关键技术有所差异。
数据安全
2020-08-07
2.8K0
python实现数据的脱敏
上一篇文章讲到了《一个注解,实现数据脱敏》,其实用起来还是相当的方便。那shigen是一个喜欢倒腾的人,对于python的接口,如何实现数据的脱敏呢?我找了很久的教程,发现关于这部分的资料并不多,而且大部分的都是手写脱敏算法的。最终我也妥协了,我使用的是正则表达式实现数据的脱敏。本文中,将使用flask+faker实现一个接口,再用正则表达式加工一下,它返回脱敏后的随机数据。
shigen
2023-09-13
6280
Springboot 配置文件、隐私数据脱敏的最佳实践(原理+源码)
这几天公司在排查内部数据账号泄漏,原因是发现某些实习生小可爱居然连带着账号、密码将源码私传到GitHub上,导致核心数据外漏,孩子还是没挨过社会毒打,这种事的后果可大可小。
程序员小富
2021-08-06
7770
Springboot 配置文件、隐私数据脱敏的最佳实践(原理+源码)
这几天公司在排查内部数据账号泄漏,原因是发现某些实习生小可爱居然连带着账号、密码将源码私传到GitHub上,导致核心数据外漏,孩子还是没挨过社会毒打,这种事的后果可大可小。
程序员小富
2021-08-03
1K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券