oracle数据脱敏k8凯发天生赢家的解决方案-k8凯发天生赢家


oracle数据脱敏k8凯发天生赢家的解决方案
作者:安华金和 发布时间:2020-12-05


  针对oracle数据脱敏,咱们分动态与静态两种数据类型分别阐述。
  【动态oracle数据脱敏k8凯发天生赢家的解决方案】
  关于处理动态oracle数据,可采取协议解析技术、敏感对象识别技术以及sql改写技术三种方式进行有效处理。
  1、协议解析技术处理方案
  数据库的通讯协议由于其复杂性,成为网络安全类产品中最难攻克的技术难题;不同的数据库厂商都有自己的通讯协议,这些通讯协议往往会随着数据库的版本不同、数据库客户短的操作系统版本、数据库服务器的操作系统版本、数据库通讯的接口类型(如 jdbc、odbc、c api)的不同而不同;在通讯的处理上,要兼顾不同的数据类型、数据返回行数、数据返回列数;为了性能所采用的不同数据返回机制、句柄机制、参数绑定机制等而采用的不同处理策略;以oracle 为例,可能的通讯矩阵如下:
  动态oracle数据脱敏k8凯发天生赢家的解决方案
  仅oracle的10g和11g两个版本就有 512 种具有差异的通讯协议。
  通过oracle数据脱敏系统实现了对主流数据库类型通讯协议的“双向、全协议解析”,重要的解析内容包括:sql 语句、参数化语句句柄、sql 参数、应答结果信息、结果集结构信息、结果集数据等。
  2、敏感对象识别技术处理方案
  根据发现规则中配置的数据特征,结合字段类型与样本数据,对指定的数据库表中的字段数据进行对比综合分析,得到与发现规则的匹配度。当匹配度达到事先设定的阀值时,则认为与该发现规则匹配。样本数据越多,则敏感对象的识别率越高。
  3、sql改写技术处理方案
  oracle数据脱敏系统使用作为反向代理技术,部署在运维工具、应用及数据库之间。用户执行的查询语句会先经过oracle数据脱敏系统过滤,若命中动态脱敏规则,会对用户的查询语句进行改写,以达到脱敏的目的。例如:设置脱敏字段为 idcard,别名为 newidcard,脱敏算法为mask(),对于语句 select idcard from users,改写后的语句为 select mask(idcard)asnewidcard from users。
  数据脱敏系统根据oracle语句语义,查找需要脱敏处理的字段,进行脱敏函数替换,并对select *、where 子语句、prepare 等特殊情况进行处理。改写完毕,将修改后的语句提交到数据库执行,将结果返回给用户。此时用户得到的便是脱敏后的数据。
  【静态oracle数据脱敏k8凯发天生赢家的解决方案】
  1、敏感数据发现方案
  按照用户指定或预定义的敏感数据特征,对数据进行自动识别,发现敏感数据。
  2、数据抽取方案
  建立数据子集,并根据数据子集的范围抽取数据。抽取的数据中可进行关联数据的自动识别和数据抽取。
  3、静态数据脱敏方案
  对抽取的数据按照用户指定或预定义的脱敏算法策略,对数据进行屏蔽、变形、替换、随机等静态数据脱敏处理。
  4、数据加载方案
  将脱敏完成后的数据根据用户指定的目标数据库或目标文件进行数据加载。
  静态oracle数据脱敏k8凯发天生赢家的解决方案


网站地图