一种数据库安全管理方法及系统

专利2026-07-19  16


本发明涉及数据库管理,尤其涉及一种数据库安全管理方法及系统。


背景技术:

1、在当今的数字时代,随着数据量的爆炸性增长,保护敏感信息变得至关重要,越来越多的企业和组织正采用多层次的安全措施,如加密、访问控制、入侵检测系统和定期审计等,以防止数据泄露和未经授权的访问;但是,随着网络攻击技术的不断进化,数据库安全仍面临巨大挑战,其中尤以数据隐私为重,而在数据隐私中,更为引人关注的就是密码数据库的安全性;计算机技术已进入生活的方方面面,越来越多的软件、服务等都需要用户进行注册,这也就产生了大量的密码数据库,软件、服务供应商在对密码进行存储的过程中存在诸多风险,例如,如果没有对密码进行加密存储,密码就容易被暴力破解,此外,管理不善的密码策略,也会进一步降低密码的安全性,如果用户的密码发生泄露,这不仅会对个人用户造成重大影响,也会对软件、服务供应商的声誉和财务状况产生深远的负面影响。

2、因此,“如何对数据库进行加密,降低泄露所带来的风险”是本发明所需要解决的技术问题。


技术实现思路

1、本发明的目的在于提供一种数据库安全管理方法及系统,以解决上述背景技术中提出“如何对数据库进行加密,降低泄露所带来的风险”的问题。

2、为实现上述目的,本发明提供如下技术方案:

3、一种数据库安全管理方法,所述方法包括:

4、获取用户注册的账号和密码,并利用预设的加密规则,对所述密码进行掩码,所述掩码的数量至少为一个,生成密文,确定替换规则,并对所述密文中的掩码进行替换;

5、确定哈希函数,并对替换后的密文进行哈希,将得到的哈希值定义为目标值,配置出账号与目标值的对应关系,构建存储表,所述存储表中至少包括:账号项和目标值项,将所述存储表汇总到预设的数据库中;

6、接收用户输入的账号和密码,判断出用户的登录环境是否存在异常;

7、如果不存在,则利用用户输入的账号,跨越所述对应关系,遍历出存储表中对应的目标值项,利用所述哈希函数对用户输入的密码进行哈希,确定输入值,比对出所述输入值与目标值项的相似度,如果所述相似度大于预设的阈值,则向用户开放进入权限,如果小于,则向用户推送错误弹窗,如果用户的登录环境存在异常,增加所述预设的阈值,并确定中断措施。

8、进一步的,所述获取用户注册的账号和密码,并利用预设的加密规则,对所述密码进行掩码,生成密文,确定替换规则,并对所述密文中的掩码进行替换的步骤包括:

9、利用所述登录环境,更新所述加密规则;

10、从用户输入的密码中定位出被替换字符,并利用所述加密规则,对所述被替换字符进行掩码;

11、从所述密文中选取出预设数量的掩码,并利用所述替换规则,替换所述掩码。

12、进一步的,所述确定哈希函数,并对替换后的密文进行哈希,将得到的哈希值定义为目标值,配置出账号与目标值的对应关系,构建存储表,将所述存储表汇总到预设的数据库中的步骤包括:

13、确定分布式存储的节点,将所述数据库切分节点中,提取目录,并下挂到所述节点中;

14、利用用户输入的账号,检索所述目录,根据检索结果,向用户开放节点的查询权限。

15、进一步的,所述接收用户输入的账号和密码,判断出用户的登录环境是否存在异常的步骤包括:

16、统计用户的历史登录行为和特征,构建登录信任评分模型,对获取到的用户的登录数据进行评分;

17、如果所述评分小于等于预设的阈值,则将所述登录数据标记为异常,反之,标记为正常。

18、进一步的,所述用户的登录环境不存在异常,则利用用户输入的账号,跨越所述对应关系,遍历出存储表中对应的目标值项,并利用所述哈希函数对用户输入的密码进行哈希,确定输入值,比对出所述输入值与目标值项的相似度,如果所述相似度大于预设的阈值,则向用户开放进入权限,如果小于,则向用户推送错误弹窗的步骤包括:

19、如果所述用户的登录环境不存在异常,激活所述查询权限和对应关系,在节点中遍历出目标值;

20、利用预设的汉明距离公式计算出目标值与输入值的相似度;

21、所述汉明距离公式为:

22、;

23、其中s为相似度,dh为汉明距离,l为目标值和输入值的长度,其中汉明距离为目标值与输入值中不同位的数量。

24、进一步的,所述如果用户的登录环境存在异常,增加所述预设的阈值,并确定中断措施的步骤包括:

25、确定登录环境的异常等级,构建异常等级与相似度阈值的阶梯表;

26、利用所述中断措施生成标签,并将所述标签插入到所述阶梯表中。

27、进一步的,所述方法还包括:

28、向分布式存储的节点下发标识,构建哈希函数库,基于预设的选取规则,向每个所述节点中部署不同的哈希函数;

29、向所述哈希函数中嵌入密钥,并将所述密钥复制到查询权限中。

30、进一步的,所述系统包括:

31、生成模块,用于获取用户注册的账号和密码,并利用预设的加密规则,对所述密码进行掩码,所述掩码的数量至少为一个,生成密文,确定替换规则,并对所述密文中的掩码进行替换;

32、汇总模块,用于确定哈希函数,并对替换后的密文进行哈希,将得到的哈希值定义为目标值,配置出账号与目标值的对应关系,构建存储表,所述存储表中至少包括:账号项和目标值项,将所述存储表汇总到预设的数据库中;

33、判断模块,用于接收用户输入的账号和密码,判断出用户的登录环境是否存在异常;

34、推送模块,用于在用户的登录环境不存在异常时,利用用户输入的账号,跨越所述对应关系,遍历出存储表中对应的目标值项,并利用所述哈希函数对用户输入的密码进行哈希,确定输入值,比对出所述输入值与目标值项的相似度,如果所述相似度大于预设的阈值,则向用户开放进入权限,如果小于,则向用户推送错误弹窗,在用户的登录环境存在异常时,增加所述预设的阈值,并确定中断措施。

35、进一步的,所述生成模块包括:

36、更新单元,用于利用所述登录环境,更新所述加密规则;

37、掩码单元,用于从用户输入的密码中定位出被替换字符,并利用所述加密规则,对所述被替换字符进行掩码;

38、替换单元,用于从所述密文中选取出预设数量的掩码,并利用所述替换规则,替换所述掩码。

39、进一步的,所述汇总模块包括:

40、提取单元,用于确定分布式存储的节点,将所述数据库切分节点中,并将从节点中提取到目录下挂到所述节点中;

41、开放单元,用于利用用户输入的账号,检索所述目录,根据检索结果,向用户开放节点的查询权限。

42、与现有技术相比,本发明的有益效果是:

43、1、通过对用户注册的密码进行掩码和替换,可以极大地降低密码在传输过程中发生泄露的风险,同时保护用户隐私,通过对替换后的密文进行哈希,有限地避免了明文储存,防止暴力破解,从而大大地增加了密码存储的安全性,通过检测用户的登录环境,能够在保证密码正常调取的同时,显著增强密码的抗破解能力,极大地降低了因数据库泄露带来的风险,并使得密码存储的安全性更高。

44、2、通过对用户的账号密码进行分布式存储,有效地降低了攻击面,进一步提高了数据库的可靠性和安全性。


技术特征:

1.一种数据库安全管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的数据库安全管理方法,其特征在于,所述s100包括:

3.根据权利要求1所述的数据库安全管理方法,其特征在于,所述s200包括:

4.根据权利要求3所述的数据库安全管理方法,其特征在于,所述s300包括:

5.根据权利要求4所述的数据库安全管理方法,其特征在于,所述s400包括:

6.根据权利要求5所述的数据库安全管理方法,其特征在于,所述s400还包括:

7.根据权利要求5所述的数据库安全管理方法,其特征在于,所述方法还包括:

8.一种数据库安全管理系统,其特征在于,所述系统包括:

9.根据权利要求8所述的数据库安全管理系统,其特征在于,所述生成模块包括:

10.根据权利要求8所述的数据库安全管理系统,其特征在于,所述汇总模块包括:


技术总结
本发明适用于数据库管理技术领域,尤其涉及一种数据库安全管理方法及系统,所述方法包括:获取用户注册的账号和密码,并利用预设的加密规则,对所述密码进行掩码,所述掩码的数量至少为一个,生成密文,确定替换规则,并对所述密文中的掩码进行替换;确定哈希函数,并对替换后的密文进行哈希,将得到的哈希值定义为目标值,配置出账号与目标值的对应关系,构建存储表。本发明通过对替换后的密文进行哈希,有限地避免了明文储存,防止暴力破解,从而大大地增加了密码存储的安全性,通过检测用户的登录环境,能够在保证密码正常调取的同时,显著增强了密码的抗破解能力,极大地降低了因数据库泄露带来的风险,密码存储的安全性更高。

技术研发人员:贺景铭,罗正豪,陈显东,刘康杰,吕鸿成,马琪,赵杰
受保护的技术使用者:西南石油大学
技术研发日:
技术公布日:2024/7/25
转载请注明原文地址: https://bbs.8miu.com/read-442634.html

最新回复(0)