范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

openGauss动态数据脱敏功能介绍

  数据脱敏背景及介绍
  1.1数据库脱敏背景
  伴随着互联网大数据、云服务等新兴技术的飞速发展和普及,业务上云、数据集中存储、数据共享等数据应用方式已成为未来发展的趋势,云数据库和云计算服务具有易部署、低成本、高效率、高可靠的优势,使得越来越多的消费者更倾向于将个人数据存储在云上而非个人移动硬盘中。实际上,由于数据使用场景愈加复杂,个人隐私数据泄露、被窃取的风险越来越高,仅近年来就发生数起重大数据库信息泄露事件,这对数据库安全提出了更高的要求。
  数据脱敏,顾名思义就是将敏感数据通过变形、屏蔽等方式处理,其目的是保护隐私数据信息,防止数据泄露和恶意窥探。当企业或者机构收集用户个人身份数据、手机、银行卡号等敏感信息,然后将数据通过导出(非生产环境)或直接查询(结合生产环境)的方式投入使用时,按照隐私保护相关法律法规需将数据进行"脱敏"处理。
  1.2 数据脱敏介绍
  数据脱敏主要分为静态脱敏和动态脱敏,静态数据脱敏(Static Data Masking)采用"先脱敏-后分发"的方式,一般是将生产环境数据拷贝到测试或开发库中,导出后的数据已经改变了原始数据的内容,使得脱敏后的数据成为了测试开发源数据。而动态数据脱敏(Dynamic Data Masking)是与生产环境紧密关联的,访问敏感数据时实时地进行脱敏,主要用于直接访问生产数据的场景,在屏蔽敏感信息的同时也保证了源数据的一致性和有效性。
  图1:静态脱敏与动态脱敏
  动态数据脱敏和静态数据脱敏适用于不同的场景,两者之间没有优劣之分,主要是以使用场景来选择合适的脱敏模式。openGauss最新版本已正式对外支持动态数据脱敏特性,下面的章节将围绕openGauss动态数据脱敏机制进行阐述。
  目前主流的动态数据脱敏技术路线分为"结果集解析"和"语句改写"两条路径: 结果集解析:不改写发给数据库的语句,需要提前获悉数据表结构,待数据库返回结果后再根据表结构判断集合内哪些数据需要脱敏,并逐条改写结果数据。 语句改写:将包含敏感字段查询的语句改写,对于查询中涉及的敏感字段(表列)通过外层嵌套函数的方式改写,使得数据库运行查询语句时返回不包含敏感数据的结果集。
  从性能上来说,结果集解析方法需要在数据库返回结果集后再逐行字段解析、规则匹配、数据脱敏,需要逐个修改结果集中每一行数据,因此脱敏耗时与结果集容量线性相关,整体性能损耗较大;而语句改写通过将较为简短的查询语句进行解析并重写的方式,对语句中的敏感列外嵌了一层脱敏函数,数据库执行命令时将自动执行脱敏函数实现数据脱敏,返回的结果集即为脱敏后的数据。该方式仅仅改写一条查询语句而不涉及结果集的解析,因此能够极大地降低性能损耗,openGauss便是采用了语句改写的方式,10万条敏感数据脱敏的性能损耗低于5%。
  另外,对于比较复杂的命令,查询字段一般包含大量同名字段、表别名、嵌套查询等,基于结果集解析首先需要将结果集与真实查询列进行一一对应才可判断出该字段是否需要脱敏,查询越复杂识别难度越高,匹配的准确率就越低,而基于语句的改写可精确的对复杂查询涉及的字段嵌套脱敏函数。
  综上分析,基于语句改写方法的数据脱敏无论对于性能还是准确性来说都是较为优秀的脱敏方案,openGauss基于语句改写思想,在查询解析获取查询树后,根据用户定义的脱敏策略识别查询树目标结点(Node),并对待脱敏结点进行改写构造"脱敏查询树",再交由数据库内核执行最终返回脱敏后数据。
  openGauss 动态数据脱敏解决方案
  动态数据脱敏功能在工业界通常以中间插件或数据脱敏系统(Data Masking System)的形态加载,通过在客户端与服务端数据库之间拦截命令或结果集来实现脱敏,而openGauss内置动态数据脱敏特性,使数据库无需借助外部插件就可以实现数据脱敏,有效地降低数据中间传输而导致敏感数据泄漏的风险。
  openGauss从1.1.0版本定义了一套完整的内置安全策略模型,基于该模型用户可以定义资源标签来标识敏感数据,针对不同的资源标签类别和内容可定义相关的安全策略机制,而动态数据脱敏就是其中一种。
  2.1 内置安全策略
  内置安全策略(Security Policy)模型,是指通过配置一系列安全策略来对用户行为进行识别和保护,提供了包括保护用户敏感数据的能力。
  资源标签(Resource Label)是Security Policy的基础,它的本质是一系列数据库资源集合。为了能够统一管理数据库资源,数据管理者可以将多个数据库资源添加到同一个资源标签下,通过对资源标签配置策略来实现批量地对数据库资源进行管理的能力。
  例如,多张数据表中均包含银行卡号"creditcard"这种敏感信息列,那么可以将这些列统一地划分到资源标签"creditcard_label"中,随后管理员便可以通过对"creditcard_label"配置脱敏策略以实现对所有相关敏感列的批量配置。
  动态数据脱敏策略(Dynamic Data Masking)是Security Policy模型支持的一类安全策略,数据控制者对用户表中的敏感数据识别后(敏感数据发现和识别不在该特性范围内),对包含敏感列的资源标签配置数据脱敏策略,并依据不同的应用场景来限制用户对数据的访问行为和信息提取行为,以达到对敏感信息保护的能力。
  总的来说,资源标签是用来归类数据库资源,并将这些资源统一地投入到各种安全策略中去管理。动态数据脱敏特性便是利用资源标签去识别敏感数据,然后匹配脱敏策略,实现对敏感数据的屏蔽。
  2.2 动态数据脱敏核心思路
  openGauss中的动态数据脱敏是以内置安全插件(security plugin)的方式与数据库部署在一起的,业务方面无需额外适配就可使用,SQL的解析与脱敏策略匹配交由openGauss安全策略模块负责,业务在配置脱敏策略后即可生效。
  2.2.1 配置脱敏策略
  脱敏策略的配置主要包括三个方面——脱敏方式(Masking Function)、脱敏对象(Resource Label)、用户过滤器(Masking Filter)。 脱敏方式,是指该脱敏策略使用何种方式对目标字段进行脱敏,目前openGauss预置了7种脱敏方式:creditcardmasking、 basicemailmasking、fullemailmasking、alldigitsmasking、shufflemasking、randommasking、maskall。分别适用于不同的脱敏场景。 脱敏对象,是指脱敏策略生效时作用的对象集合(LABEL),若查询目标字段存在于LABEL中,则该字段将会根据脱敏策略进行敏感数据脱敏,需要注意的是,openGauss动态数据脱敏特性支持对仅包含数据列的LABEL进行脱敏。 用户过滤器,指出脱敏策略在何种用户场景下生效,主要涉及USER(用户名)、APP(用户登录客户端名称)、IP(用户所处的ip)。当查询用户同时满足Masking Filter所指定的阈值时,数据脱敏策略才会生效。
  以下案例演示了一个数据动态脱敏策略创建的基本过程。
  1.数据准备
  确认内置安全策略总开关是否开启。
  准备两张包含敏感字段(creditcard、customername)的表。
  2.策略配置
  策略管理员(拥有poladmin权限)登录数据库,将两张数据表的敏感字段分别添加到资源标签"creditcard_label"、"customer_label"中去管理。
  策略管理员创建两个脱敏策略,其作用如下: 脱敏策略mask_card_pol:只有当用户"user1"在‘10.11.12.13’ip上使用gsql访问表时,标签creditcard_label中的列将按照‘creditcardmasking’方式脱敏。 脱敏策略mask_name_pol:默认对于所有查询用户,标签customer_label中的列将按照‘MASKALL’的方式脱敏。
  2.2.2触发脱敏策略
  当系统接收到查询命令时,security_plugin将在解析器中拦截语义分析生成的查询树(Query),首先根据用户登录信息(用户名、客户端、IP)筛选出满足用户场景的脱敏策略。由于脱敏策略是基于(仅包含表列的)资源标签配置的,因此需要判断查询树的目标节点是否属于某个资源标签,然后将识别到的资源标签与脱敏策略相匹配,根据策略内容将查询树目标节点改写,最终将查询树返还给解析器。
  security_plugin模块由于内置查询树脱敏方式,数据访问者不会感知内置安全策略重写查询树的过程,如同执行普通查询一样去访问数据,同时保护数据隐私。
  图2:openGauss动态数据脱敏架构
  基于配置脱敏策略小节举出的案例,我们可以通过查询数据表来触发脱敏策略。
  触发脱敏策略
  用户user1在满足mask_card_pol策略的情况下使用gsql登录数据查询敏感数据,系统将返回脱敏后的数据结果。而用户user2不满足该条策略,因此该用户查询的数据未做脱敏处理。
  而无论对于user1还是user2用户,他们查询order表时都会触发脱敏策略mask_name_pol,因此customername字段将会被脱敏处理。
  openGauss动态数据脱敏优势
  openGauss动态数据脱敏关注访问用户身份识别问题,用户过滤器(Masking Filter)的配置细化到指定用户、客户端工具、登录IP,策略管理员可以灵活地根据不同业务、不同用户场景来制定不同的脱敏策略,赋予他们不同级别的敏感数据访问能力以适用于各种复杂的生产环境。例如金融、医疗行业中前台服务人员只允许看到身份证、银行卡号部分信息,而运维管理员则可以查询并维护所有用户信息。在保证脱敏场景多样性的前提下,指定用户过滤器时系统会进行严格的互斥校验,避免同一用户同时满足多个用户过滤器而出现策略选择的二义性。
  图3:openGauss根据过滤条件脱敏
  其次,openGauss动态数据脱敏更加注重数据库资源的批量管理,在安全策略模型中,将需要管控的数据库资源集中归类划分成标签,对标签的操作实际上就是对指定一簇资源的操作,极大的简化管理流程,提高管理效率。在其他数据库上的动态数据脱敏特性一般是基于单个列或单张表的,脱敏策略与数据库资源是一一对应的,即使想要采用相同的脱敏方式,不同的数据库资源也要配置多个对应的脱敏策略,这无疑是提高了策略配置成本,增加了后期运维、批量资源策略管理的难度。因此将需要批量管理的数据库资源划分到资源标签中是openGauss动态数据脱敏的基础,也是其优势之一。
  图4:openGauss资源标签批量配置策略
  动态数据脱敏内置在openGauss内核中,能够在一定程度上保证数据传输路径上的安全性,而外部插件存在绕过风险:当外部插件将客户端发送的SQL或服务端返回的结果集改写后,攻击者依然可以绕过插件直接向数据库发送SQL或截取数据库返回的源数据结果集,导致脱敏插件失效。因此相较于外部插件脱敏的方式,openGauss动态数据脱敏在一定程度上也能降低传输路径上的敏感数据泄漏风险。
  动态数据脱敏其目的是屏蔽结果集中的敏感数据,动态数据脱敏是与生产环境相结合,由业务方提供查询接口,再由接口触发数据脱敏,openGauss为了尽可能的保证敏感数据的安全性,在绝大多数场景包括带有RETURNING的增删改、Merge into、CTE、Subquery等场景也适配了脱敏策略,这样能够丰富业务方对敏感数据的操作接口而不单单只能提供数据查询接口。
  openGauss为了提高易用性,提供了一套简洁的策略配置语法,涵盖了资源标签以及脱敏策略的增删改,用户使用定义语法可以轻松地配置脱敏策略,简化了管理员操作流程。
  openGauss 动态数据脱敏的展望
  openGauss动态数据脱敏特性提供了相对简洁、灵活的策略配置方案,在一定程度上保用户隐私数据不被泄漏,是openGauss多层级安全防御架构中不可或缺的一环。
  未来openGauss动态数据脱敏特性将开放更加灵活的策略配置手段包括UDF(User Defined Function)Masking以及条件脱敏(Conditional Masking)等,以期支持更加灵活、丰富的隐私保护场景。
  更多内容请参考:
  https://docs.opengauss.org/

重返CBA赛场!单场4922超级外援加盟北京首钢,秦晓雯要放手一搏北京首钢第一阶段暂时采用全华班阵容出战,大外援林书豪将在10月底归队,能够赶上第一阶段后半段的比赛。从首钢全华班阵容的发挥来看,完全没有达到教练组的预期,面对强队防守时,首钢缺少核妇产要闻北京妇产医院多科室联合成功救治胎盘植入产妇10月13日,北京妇产医院产三科刘晓巍主任团队联合重症监护室超声科放射科麻醉科新生儿科等科室医护人员成功救治了一位胎盘植入孕产妇。胎盘植入发生于孕早期,是指胎盘绒毛穿入部分子宫壁肌用法压壶打蛋器做奶沫靠谱么?大家好,今天又是我非常喜欢的家庭咖啡角话题。时下,很多朋友都在家制作咖啡,但是,制作过程中奶沫成了影响大家发挥的一个小难题,总觉得没有咖啡馆那种专业的设备,就弄不出来好的奶沫,那实南北方最诱人的11道早餐,都是闻名全国的美味,有机会一定要品尝中国美食文化博大精深,尤其是早餐,种类特别多,每一个地方都有属于自己的特色美食,而且深受大家的喜欢,今天咱们就来看看10种各地的特色早餐,不知道大家都吃过没有,有没有你最喜爱的。一爷爷卖20年香肠,灌香肠秘方就这么被我泄露,爱吃腊肠要收藏好导语爷爷卖20年香肠,灌香肠秘方就这么被我泄露,爱吃腊肠要收藏好,想灌香肠的要收藏,这配方我用了20年,腊肠嚼劲十足,没腥味。大家好我是傻姐美食,生活中唯有美食和美景不可辜负,我家如何看待NBA75周年75大球星名单?哪位落选球星最可惜?组织后卫鲍勃库西戴夫宾沃尔特弗雷泽奥斯卡罗伯特森约翰斯托克顿伊塞亚托马斯兰尼威尔肯斯内特阿奇博尔德史蒂夫纳什阿伦艾弗森魔术师约翰逊贾森基德加里佩顿斯蒂芬库里达米安利拉德得分后卫克莱东契奇德拉季奇终于聚首!斯洛文尼亚兄弟的合体之路太坎坷了北京时间10月24日,NBA常规赛继续进行。独行侠客场挑战猛龙,有望迎来新赛季的首场胜利。比这场比赛更具看点的是,东契奇和德拉季奇的新赛季首次聚首。本来这对斯洛文尼亚双子星有机会成悦读隆昌丨老家的房子悦读采撷平凡生活中的诗和远方老家的房子作者张盛高壹前几年,春节回老家上坟,看着老家的老屋,因为多年没有人居住,破烂不堪。屋顶塌陷,墙体垮塌,荒草长满房前屋后,大门紧锁,让人嘘嘘不已沈静思接班人出现!身高臂长传球有力,明年有望重返中国女排天津女排在全国女排锦标赛上并未派出全部主力,二传手姚迪和陈馨彤均未随队出征,这一位置主打的是曾经进入国家队参加集训的孟豆。孟豆因为在2017年全运会作为主二传夺得青年组冠军,顺势进他在场上,篮网净输17分!攻不进防不住!看你打球,真是一种痛苦CBA名宿巩晓彬指导曾在比赛中,针对山东球员的表现,留下过这样一句名言看你们打球,真是一种痛苦。在帝哥看来,这句话,可以完美套用在篮网后卫乔哈里斯的身上。这哥们现在的打球方式和风格基本知识如何有效练习?家长来看看转眼间,已经快开学两个月了,给孩子听写词语,没能写几个,给孩子做小测试,题目没写对几道,最近孩子懒得连笔都不动了。到底怎么才能练习好基础知识呢?不就是基础知识,不就是不肯定动笔,为
FIFA世界杯夺冠赔率榜,姆巴佩被看好有机会拿金靴!奖金分配方案一2022年世界杯最新夺冠赔率1巴西922法国1123英格兰1124西班牙85阿根廷96德国117葡萄牙128荷兰129比利时1210丹麦28二金靴赔率1姆巴佩81凯恩83本泽马11岁半女童脸上长红斑,为保命切除半个大脑,父母在手术室外崩溃年仅1岁半的女婴小甜心本该是最天真快乐的时候,如今她却躺在冰冷的手术台上,她的半个脑子即将被切除,这个可怜的孩子到底患了什么病,未来的命运将会是如何呢?小甜心的父母表示,孩子刚出生于和伟回老家到哥哥店里帮忙卖包子于和伟回老家到哥哥店里帮忙卖包子,这条纪录片下有不少网友质疑明星想要帮助亲哥,应该有更实在的帮法,大众对扶弟魔等亲人间的过量帮扶行为很厌恶,但真正看到相反的案例,又会下意识质疑富的手机号绑定太多APP?一键查询和解绑方法有了DV君灵魂拷问记得你的手机号绑定了多少APP吗?是不是多到自己都不记得了?那么,怎么查询?我持有这个号码之前绑定的APP可以一键解绑吗?办法来了!6月8日工信部直属科研事业单位中国优护感引领潮流,缔造价值优护感内衣品牌目前在国内也有一定的市场影响力,深受当代女性喜爱。合理的裁剪,舒适的面料,就算工作中或日常穿着都是非常舒适的。面料透气亲肤,柔软舒适。优护感产品涉及胸内裤塑保暖内泳等国产新机频发,曾经卡脖子的5G有望解决,这下苹果压力更大了6月已至,苹果华为vo和酷派等品牌的新机预告和爆料信息,已经频频出现在各大网站,讨论热度持续高涨,各家品牌似乎都在酝酿大动作。苹果方面,iPhone14的爆料消息让果粉喜忧参半,不13岁男孩半年长高10公分,身高达到171CM,只因妈妈坚持做了2件事大家好,我是七悦妈娃的身高是父母最关心的问题之一,要是孩子的身高比同龄的孩子矮,父母不仅会非常担心孩子长不高,而且孩子的自信心也会备受打击,总觉得自己不如别人甚至在学校还会被同学欺杨鸣妻子发文为学子加油!名校毕业体制上班,为宣告主权开通账号今天是高考的第一天,对于高三学子来说无疑是人生中重要的一个节点,这一天对于经历过高考的来人说也是非常具有纪念意义。这一天很多人为高三学子们送上了祝福,杨鸣的妻子唐佳良也罕见更新社交颈椎病,脖子酸痛,这几味药要知道治疗颈椎病的中药有很多,你知道多少呢?1。羌活一般这味药是用来祛风除湿,解表散寒的,对于外感风寒湿邪的风寒阻络型的颈椎病有一个比较好的效果。一般这类的患者通常出现上臂有放射性的疼痛霍福德一级恶意犯规,为啥一罚一掷?详细解读来了今日凯尔特人战胜勇士的比赛第三节,霍福德防守库里三分出手时被吹罚一级恶意犯规,库里三分命中,随后命中了一记加罚,勇士保留球权。有一些球迷可能要问恶意犯规不是2次罚球1次球权么?为什朱芳雨下狠手!功勋老将被迫离队,完全不给任何面子?朱芳雨下狠手!功勋老将被迫离队,完全不给任何面子?目前中国男篮正在备战男篮世界杯的比赛,而对于主教练杜锋来说,也是放弃了广东男篮的工作,全部的精力都投入到了国家队的备战之中,目前中