一种数据库访问控制方法、设备及介质与流程
本申请涉及数据库访问控制,尤其涉及一种数据库访问控制方法、设备及介质。
背景技术:
1、在企业数据管理、政务信息化、金融财务系统和多租户数据平台中,常见情况是同一张业务表既需要按照组织、部门、租户、区域等条件限制用户能够访问的数据行,又需要对合同金额、银行账号、薪酬信息、身份信息等敏感字段进行加密保护。传统数据库行级安全机制通常侧重于解决“某一用户能够看到哪些数据行”的问题,而列级敏感数据保护往往依赖列权限、脱敏规则、应用侧加解密或独立的密钥管理逻辑。
2、现有技术中,一个方案是数据库行级安全机制结合应用侧字段加密方案,但是该方案的本质是数据库负责行级过滤,应用系统或外部加密模块负责敏感字段加密和解密,当用户角色、部门、租户、区域或其他业务属性发生变化时,需要同时保证数据库行级安全策略和应用侧解密授权同步更新,否则可能出现用户能够看到某行但不能正确解密、或者应用侧认为可解密但数据库侧行权限已变化等不一致情况。另一个方案是数据库内置加密函数或插件方案。该方案通常通过数据库函数、扩展类型或插件接口提供加密、解密能力,用户在插入或查询时显式调用相关函数。但是该方案仍难以完整解决行级安全与属性基加密在数据库访问控制中协同执行的问题。
技术实现思路
1、本申请实施例提供了一种数据库访问控制方法、设备及介质,用以解决如下技术问题:如何使数据库在访问过程中同时完成行级可见性控制和列级可解密性控制,实现敏感列数据的加密存储和受控解密。
2、第一方面,本申请实施例提供一种数据库访问控制方法,该方法包括:响应于将第一数据行写入所述数据库的数据写入请求,确定所述第一数据行的行属性,并根据预设的属性基加密策略、所述行属性及系统公参,对所述第一数据行中的敏感列明文进行加密存储,其中,所述系统公参由外部授权中心生成并注册至所述数据库;
3、响应于当前访问用户对所述数据库的访问请求,执行行级安全策略,以确定所述当前访问用户可见的第二数据行;
4、识别所述第二数据行中的属性基加密列;
5、获取所述当前访问用户的用户私钥,并使用所述用户私钥,解密所述属性基加密列中被封装的数据加密密钥;
6、若解密成功,使用所述数据加密密钥对所述属性基加密列中的敏感列密文进行解密,得到敏感列明文并将所述敏感列明文返回至所述当前访问用户。
7、第二方面,本申请实施例还提供了一种数据库访问控制设备,设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上述任一项的一种数据库访问控制方法。
8、第三方面,本申请实施例还提供了一种计算机存储介质,存储有计算机可执行指令,计算机可执行指令被执行时,实现如上述任一项的一种数据库访问控制方法。
9、本申请实施例提供的一种数据库访问控制方法、设备及介质,具有以下有益效果:
10、在本申请实施例中,将行级安全机制与属性基加密机制融合到数据库访问控制流程中。可以预设的属性基加密策略、行属性及系统公参,对写入的第一数据行中的敏感列明文进行加密存储。且由于数据库先执行行级过滤,再对可见行中的敏感列执行属性基解密控制,用户即使能够访问某一数据行,也不必然能够获得该行敏感字段的明文,实现敏感列密文的受控解密。如此,上述方法解决了现有技术中行级可见性与列级可解密性无法协同执行的问题,能够在数据库侧提供更细粒度的数据访问控制能力,同时确保数据库存储安全,保证数据库的性能良好。
1.一种数据库访问控制方法,其特征在于,所述方法由数据库执行,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,当外部业务系统中第一用户的用户属性发生插入或更新操作时,同步更新所述用户属性表中所述第一用户的用户属性,并根据所述第一用户的用户属性中被标记的可作为访问控制属性的字段及其字段值,构造所述第一用户的属性集合;
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述对所述第一数据行中的敏感列明文进行加密存储,包括:
6.根据权利要求1所述的方法,其特征在于,所述执行行级安全策略包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种数据库访问控制设备,其特征在于,所述设备包括:
10.一种计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令被执行时,实现如权利要求1-8任一项所述的一种数据库访问控制方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com