本发明涉及数据库管理,尤其涉及一种数据库安全管理方法及系统。
背景技术:
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所述的数据库安全管理系统,其特征在于,所述汇总模块包括:
