数据库安全检测方法、装置、设备及存储介质与流程
未命名
08-02
阅读:111
评论:0

1.本发明涉及安全技术领域,尤其涉及一种数据库安全检测方法、装置、设备及存储介质。
背景技术:
2.在金融科技领域中,基于安全需求,通常会对数据库中的敏感字段信息进行加密处理,但是敏感字段信息是否加密成功,以及,加密之后的密文是否符合安全要求,是十分有必要进行检测的。
3.目前在对数据库的安全检测方案中,通常是采用正则匹配算法对数据库中的表数据进行全量检测,然而,当数据库存储有巨量数据时,这种方式会造成数据库中的数据无法及时进行验证,从而造成无法及时发现数据库中的安全漏洞。
技术实现要素:
4.鉴于以上内容,有必要提供一种数据库安全检测方法、装置、设备及存储介质,能够解决无法及时发现数据库中的安全漏洞的技术问题。
5.一方面,本发明提出一种数据库安全检测方法,所述数据库安全检测方法包括:
6.响应于安全检测请求,采集终端设备对待测数据库的查询请求;
7.基于所述终端设备的设备信息,从所述查询请求中筛选出目标请求;
8.基于配置管理数据库中存储的敏感字段,从所述目标请求中的查询字段中筛选出待检测字段;
9.基于所述待检测字段在所述待测数据库中的数据量,对所述待测数据库中与所述待检测字段所对应的敏感数据进行检测,得到检测结果;
10.根据所述检测结果生成所述待测数据库的验证结果。
11.根据本发明优选实施例,所述设备信息包括所述终端设备的设备地址,所述基于所述终端设备的设备信息,从所述查询请求中筛选出目标请求包括:
12.从所述配置管理数据库中获取权限地址;
13.基于所述权限地址,从多个所述设备地址中筛选出目标地址;
14.获取所述目标地址所对应的终端设备发送所述查询请求的设备接口信息;
15.根据预设通信接口信息,从所述设备接口信息中筛选出目标接口信息;
16.将所述目标接口信息的终端设备所发出的查询请求确定为所述目标请求。
17.根据本发明优选实施例,所述基于配置管理数据库中存储的敏感字段,从所述目标请求中的查询字段中筛选出待检测字段包括:
18.从所述配置管理数据库中获取所述待测数据库的备库信息;
19.根据所述备库信息及预设敏感标签生成查询指令;
20.运行所述查询指令,得到所述敏感字段;
21.基于预设字段标签,从所述目标请求中解析出所述查询字段;
22.比较所述查询字段与所述敏感字段;
23.将与所述敏感字段相同的查询字段确定为所述待检测字段。
24.根据本发明优选实施例,所述基于所述待检测字段在所述待测数据库中的数据量,对所述待测数据库中与所述待检测字段所对应的敏感数据进行检测,得到检测结果包括:
25.获取所述待检测字段在所述待测数据库中所对应的信息作为所述敏感数据;
26.统计所述敏感数据的总量作为所述数据量;
27.若所述数据量大于预设阈值,则基于预设比例及所述数据量,对所述敏感数据进行抽样,得到抽样数据;
28.检测所述抽样数据是否成功加密,得到所述检测结果。
29.根据本发明优选实施例,在统计所述敏感数据的总量作为所述数据量之后,所述数据库安全检测方法还包括:
30.根据所述预设阈值、第一配置比例、第二配置比例及预设偏差值生成配置数值,所述第一配置比例大于所述第二配置比例;
31.若所述数据量小于所述配置数值,则检测所述敏感数据是否成功加密,所述预设阈值大于所述配置数值。
32.根据本发明优选实施例,所述检测所述抽样数据是否成功加密,得到所述检测结果包括:
33.获取与所述待检测字段所对应的字段格式;
34.将所述抽样数据的数据格式与所述字段格式进行比较;
35.若所述数据格式均与所述字段格式不同,则基于所述终端设备对所述待检测字段的字段解密算法,对所述抽样数据进行解密处理,得到所述终端设备对所述抽样数据的解密数据;
36.比较所述解密数据与所述抽样数据的实际数据;
37.若存在与所述实际数据相同的解密数据,则将该解密数据所对应的抽样数据的检测结果确定为预设结果。
38.根据本发明优选实施例,所述根据所述检测结果生成所述待测数据库的验证结果包括:
39.基于多个所述检测结果的结果数量,对所述检测结果进行随机采样,得到采样结果;
40.若所述采样结果中包括所述预设结果,则将所述验证结果确定为所述待测数据库存在安全漏洞;或者
41.若多个所述采样结果均不包括所述预设结果,则将所述验证结果确定为所述待测数据库不存在安全漏洞。
42.另一方面,本发明还提出一种数据库安全检测装置,所述数据库安全检测装置包括:
43.采集单元,用于响应于安全检测请求,采集终端设备对待测数据库的查询请求;
44.筛选单元,用于基于所述终端设备的设备信息,从所述查询请求中筛选出目标请求;
45.所述筛选单元,还用于基于配置管理数据库中存储的敏感字段,从所述目标请求中的查询字段中筛选出待检测字段;
46.检测单元,用于基于所述待检测字段在所述待测数据库中的数据量,对所述待测数据库中与所述待检测字段所对应的敏感数据进行检测,得到检测结果;
47.生成单元,用于根据所述检测结果生成所述待测数据库的验证结果。
48.另一方面,本发明还提出一种电子设备,所述电子设备包括:
49.存储器,存储计算机可读指令;及
50.处理器,执行所述存储器中存储的计算机可读指令以实现所述数据库安全检测方法。
51.另一方面,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令被电子设备中的处理器执行以实现所述数据库安全检测方法。
52.由以上技术方案可以看出,本技术通过所述终端设备的设备信息,能够准确的从所述查询请求中筛选出所述目标请求,进而通过所述敏感字段,从所述目标请求中的查询字段中筛选出待检测字段,能够合理的识别出需要进行安全检测的待检测字段,同时,减少了所述待检测字段的字段数量,避免对无关字段的检测,从而能够在避免影响所述待测数据库的验证结果的同时,提高所述验证结果的生成效率。同时,本技术通过与所述配置管理数据库联动,避免了人为配置带来的失误问题。此外,通过所述数据量采取不同方式对所述敏感数据进行检测,能够进一步确保所述验证结果的准确性的同时,进一步提高所述验证结果的生成效率,从而能够及时发现所述待测数据库中的安全漏洞。
附图说明
53.图1是本发明数据库安全检测方法的较佳实施例的流程图。
54.图2是本发明数据库安全检测方法中配置管理数据库的示意图。
55.图3是本发明数据库安全检测装置的较佳实施例的功能模块图。
56.图4是本发明实现数据库安全检测方法的较佳实施例的电子设备的结构示意图。
具体实施方式
57.为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
58.如图1所示,是本发明数据库安全检测方法的较佳实施例的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
59.所述数据库安全检测方法应用于一个或者多个电子设备中,所述电子设备是一种能够按照事先设定或存储的计算机可读指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(application specific integrated circuit,asic)、可编程门阵列(field-programmable gate array,fpga)、数字信号处理器(digital signal processor,dsp)、嵌入式设备等。
60.所述电子设备可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(personal digital assistant,pda)、游戏机、交
互式网络电视(internet protocol television,iptv)、智能穿戴式设备等。
61.所述电子设备也可以是服务器,所述服务器在网络中为其它客户机(如pc机、智能手机、atm等终端甚至是火车系统等大型设备)提供计算或者应用服务。
62.所述电子设备可以包括网络设备和/或用户设备。其中,所述网络设备包括,但不限于单个网络电子设备、多个网络电子设备组成的电子设备组或基于云计算(cloud computing)的由大量主机或网络电子设备构成的云。
63.所述电子设备所在的网络包括,但不限于:互联网、广域网、城域网、局域网、虚拟专用网络(virtual private network,vpn)等。
64.101,响应于安全检测请求,采集终端设备对待测数据库的查询请求。
65.在本发明的至少一个实施例中,所述安全检测请求可以在所述待测数据库有安全检测需求时触发生成,所述安全检测请求也可以在配置时刻上触发生成,例如,所述配置时刻可以是每周六早上等。所述安全检测请求携带有所述待测数据库的数据库标识。
66.所述终端设备是指与所述电子设备相通信的用户设备,任意用户可以通过所述终端设备向所述电子设备发送请求。
67.所述待测数据库是指有安全检测需求的数据库。
68.所述查询请求是指所述终端设备向所述电子设备发送的基于所述待测数据库的请求。
69.在本发明的至少一个实施例中,所述电子设备响应于安全检测请求,采集终端设备对待测数据库的查询请求包括:
70.基于所述安全检测请求中携带的数据库标识定位出所述待测数据库;
71.从所述待测数据库中获取所述终端设备的设备请求;
72.基于查询标识,从所述设备请求中筛选出所述查询请求。
73.其中,所述设备请求可以包括:向所述待测数据库写入数据的请求,向所述待测数据库查询数据的请求等等。
74.所述查询标识用于指示对数据进行查询。
75.通过所述数据库标识能够准确的定位出所述待测数据库,进而通过所述待测数据库能够准确并全面的获取到所述设备请求,通过所述查询标识,能够准确的筛选出所述查询请求。
76.102,基于所述终端设备的设备信息,从所述查询请求中筛选出目标请求。
77.在本发明的至少一个实施例中,所述设备信息包括所述终端设备的设备地址。
78.所述目标请求是指所述设备地址不为权限地址,以及设备接口信息不为预设通信接口信息的终端设备所发出的查询请求。其中,所述权限地址是指对所述待测数据库中的某些字段具有查询权限的ip地址。所述设备接口信息是指发送所述查询请求的接口所对应的相关信息。
79.在本发明的至少一个实施例中,所述电子设备基于所述终端设备的设备信息,从所述查询请求中筛选出目标请求包括:
80.从配置管理数据库中获取权限地址;
81.基于所述权限地址,从多个所述设备地址中筛选出目标地址;
82.获取所述目标地址所对应的终端设备发送所述查询请求的设备接口信息;
83.根据预设通信接口信息,从所述设备接口信息中筛选出目标接口信息;
84.将所述目标接口信息的终端设备所发出的查询请求确定为所述目标请求。
85.其中,所述配置管理数据库中存储有多个数据库的具体信息,以及对所述多个数据库具有相关权限的地址信息等。如图2所示,是本发明数据库安全检测方法中配置管理数据库的示意图。在图2中,所述配置管理数据库中敏感字段包括:姓名、身份证号、手机号码、住址,所述配置管理数据库中权限地址包括地址1、地址2、地址3、地址4。
86.所述目标地址是指除所述权限地址外的设备地址。
87.所述预设通信接口信息是指能够与所述电子设备直接连接的接口所对应的信息。例如,所述预设通信接口信息可以是通信电线的接口信息等。
88.所述目标接口信息是指除所述预设通信接口信息外的设备接口信息。
89.通过结合所述权限地址及所述预设通信接口信息,能够剔除掉对所述待测数据库具有特定查询权限的查询请求,从而准确的定位出所述目标请求。
90.具体地,所述电子设备将所述设备接口信息不为所述预设通信接口信息的终端设备所发出的查询请求确定为所述目标请求。
91.通过上述实施方式,由于具有所述预设通信接口信息的终端设备通常具有查询所述待测数据库的特定查询权限,因此,通过所述预设通信接口信息与所述设备接口信息的比较,能够合理的识别出所述目标请求。
92.103,基于所述配置管理数据库中存储的敏感字段,从所述目标请求中的查询字段中筛选出待检测字段。
93.在本发明的至少一个实施例中,所述敏感字段是指泄漏后可能会给社会或个人带来严重危害的数据字段。所述敏感字段可以包括个人隐私数据,如姓名、身份证号码、住址、电话等。
94.所述查询字段是指所述目标请求中所携带的数据字段。
95.所述待检测字段是指与所述敏感字段相同的查询字段。
96.在本发明的至少一个实施例中,所述电子设备基于所述配置管理数据库中存储的敏感字段,从所述目标请求中的查询字段中筛选出待检测字段包括:
97.从所述配置管理数据库中获取所述待测数据库的备库信息;
98.根据所述备库信息及预设敏感标签生成查询指令;
99.运行所述查询指令,得到所述敏感字段;
100.基于预设字段标签,从所述目标请求中解析出所述查询字段;
101.比较所述查询字段与所述敏感字段;
102.将与所述敏感字段相同的查询字段确定为所述待检测字段。
103.其中,所述备库信息是指所述待测数据库的备用数据库的相关库信息。
104.所述预设敏感标签用于指示所述敏感字段。
105.所述预设字段标签用于指示所述数据字段。
106.通过结合所述备库信息生成所述查询指令,能够从所述待测数据库的备用数据库中获取所述敏感字段,避免所述待测数据库被占用而影响所述待测数据库的运行,通过比较所述查询字段与所述敏感字段,能够准确的从所述查询字段中查询出所述待检测字段。
107.104,基于所述待检测字段在所述待测数据库中的数据量,对所述待测数据库中与
所述待检测字段所对应的敏感数据进行检测,得到检测结果。
108.在本发明的至少一个实施例中,所述数据量是指所述敏感数据的总量。
109.所述敏感数据是指所述待检测字段在所述待测数据库中所对应的信息。
110.所述检测结果可以包括,但不限于:预设结果等,其中,所述预设结果指示所述待检测字段具有泄露风险。
111.在本发明的至少一个实施例中,所述电子设备基于所述待检测字段在所述待测数据库中的数据量,对所述待测数据库中与所述待检测字段所对应的敏感数据进行检测,得到检测结果包括:
112.获取所述待检测字段在所述待测数据库中所对应的信息作为所述敏感数据;
113.统计所述敏感数据的总量作为所述数据量;
114.若所述数据量大于预设阈值,则基于预设比例及所述数据量,对所述敏感数据进行抽样,得到抽样数据;
115.检测所述抽样数据是否成功加密,得到所述检测结果。
116.其中,所述预设阈值及所述预设比例可以根据实际需求设定,例如,所述预设阈值可以是100000,所述预设比例可以是1%。
117.所述抽样数据的总数量为所述预设比例与所述数据量的乘积的取整值。所述抽样数据是从所述敏感数据中随机抽样获得的。
118.通过上述实施方式,当所述数据量大于预设阈值,说明所述敏感数据的数据量庞大,因此,通过对所述敏感数据进行抽样,能够降低检测效率,从而提高所述检测结果的生成效率。同时,通过对所述敏感数据进行随机抽样,也能保证所述检测结果的准确性。
119.在其他实施例中,所述电子设备从所述待测数据库的备用数据库中获取所述敏感数据,并在所述备用数据库中对所述敏感数据进行抽样。
120.通过上述实施方式,能够避免对所述待测数据库的执行线程的占用,从而避免对所述待测数据库的影响。
121.具体地,所述电子设备检测所述抽样数据是否成功加密,得到所述检测结果包括:
122.获取与所述待检测字段所对应的字段格式;
123.将所述抽样数据的数据格式与所述字段格式进行比较;
124.若所述数据格式均与所述字段格式不同,则基于所述终端设备对所述待检测字段的字段解密算法,对所述抽样数据进行解密处理,得到所述终端设备对所述抽样数据的解密数据;
125.比较所述解密数据与所述抽样数据的实际数据;
126.若存在与所述实际数据相同的解密数据,则将该解密数据所对应的抽样数据的检测结果确定为预设结果。
127.其中,所述字段解密算法是指所述终端设备中所存储的对所述待检测字段的解密方式。
128.所述实际数据是指所述抽样数据所对应的非加密数据。
129.通过上述实施方式,当所述数据格式均与所述字段格式不同时,说明所述抽样数据已经完成加密,通过所述字段解密算法对所述抽样数据进行解密,进而通过比较所述解密数据与所述抽样数据的实际数据,当存在与所述实际数据相同的解密数据,说明所述抽
样数据已被成功破解,进而说明所述抽样数据所对应的待检测字段存在泄露风险,本实施例通过结合两种比较方式,能够提高所述检测结果的生成准确性。
130.在本发明的至少一个实施例中,在统计所述敏感数据的总量作为所述数据量之后,所述数据库安全检测方法还包括:
131.根据所述预设阈值、第一配置比例、第二配置比例及预设偏差值生成配置数值,所述第一配置比例大于所述第二配置比例;
132.若所述数据量小于所述配置数值,则检测所述敏感数据是否成功加密,所述预设阈值大于所述配置数值。
133.其中,所述第一配置比例、所述第二配置比例及所述预设偏差值可以根据实际需求生成。
134.本实施例中,在所述数据量小于所述配置数值时,说明所述敏感数据的数据量较小,因此,通过对所述敏感数据的全量检测,能够在不影响检测效率的前提下,提高所述检测结果的生成准确性。
135.具体地,所述配置数值的生成公式为:
136.y2=a2x-b;
[0137][0138]
其中,y2表示所述配置数值,y1表示所述预设阈值,a1表示所述第一配置比例,a2表示所述第二配置比例,b表示所述预设偏差值。
[0139]
通过所述预设阈值、所述第一配置比例、所述第二配置比例及所述预设偏差值,能够合理的生成所述配置数值。
[0140]
105,根据所述检测结果生成所述待测数据库的验证结果。
[0141]
需要强调的是,为进一步保证上述验证结果的私密和安全性,上述验证结果还可以存储于一区块链的节点中。
[0142]
在本发明的至少一个实施例中,所述验证结果是指所述待测数据库的安全漏洞检测结果,所述验证结果可以包括,但不限于:所述待测数据库存在安全漏洞、所述待测数据库不存在安全漏洞。
[0143]
在本发明的至少一个实施例中,所述电子设备根据所述检测结果生成所述待测数据库的验证结果包括:
[0144]
基于多个所述检测结果的结果数量,对所述检测结果进行随机采样,得到采样结果;
[0145]
若所述采样结果中包括所述预设结果,则将所述验证结果确定为所述待测数据库存在安全漏洞;或者
[0146]
若多个所述采样结果均不包括所述预设结果,则将所述验证结果确定为所述待测数据库不存在安全漏洞。
[0147]
通过对所述多个检测结果的进一步采样,能够进一步提高所述验证结果的生成效率,同时,通过随机方式对所述多个检测结果的采样,能够确保所述验证结果的准确性。
[0148]
由以上技术方案可以看出,本技术通过所述终端设备的设备信息,能够准确的从所述查询请求中筛选出所述目标请求,进而通过所述敏感字段,从所述目标请求中的查询
字段中筛选出待检测字段,能够合理的识别出需要进行安全检测的待检测字段,同时,减少了所述待检测字段的字段数量,避免对无关字段的检测,从而能够在避免影响所述待测数据库的验证结果的同时,提高所述验证结果的生成效率。同时,本技术通过与所述配置管理数据库联动,避免了人为配置带来的失误问题。此外,通过所述数据量采取不同方式对所述敏感数据进行检测,能够进一步确保所述验证结果的准确性的同时,进一步提高所述验证结果的生成效率,从而能够及时发现所述待测数据库中的安全漏洞。
[0149]
如图3所示,是本发明数据库安全检测装置的较佳实施例的功能模块图。所述数据库安全检测装置11包括采集单元110、筛选单元111、检测单元112及生成单元113。本发明所称的模块/单元是指一种能够被处理器13所获取,并且能够完成固定功能的一系列计算机可读指令段,其存储在存储器12中。在本实施例中,关于各模块/单元的功能将在后续的实施例中详述。
[0150]
采集单元110,用于响应于安全检测请求,采集终端设备对待测数据库的查询请求;
[0151]
筛选单元111,用于基于所述终端设备的设备信息,从所述查询请求中筛选出目标请求;
[0152]
所述筛选单元111,还用于基于配置管理数据库中存储的敏感字段,从所述目标请求中的查询字段中筛选出待检测字段;
[0153]
检测单元112,用于基于所述待检测字段在所述待测数据库中的数据量,对所述待测数据库中与所述待检测字段所对应的敏感数据进行检测,得到检测结果;
[0154]
生成单元113,用于根据所述检测结果生成所述待测数据库的验证结果。
[0155]
在本发明的至少一个实施例中,所述设备信息包括所述终端设备的设备地址,所述筛选单元111,还用于从所述配置管理数据库中获取权限地址;
[0156]
基于所述权限地址,从多个所述设备地址中筛选出目标地址;
[0157]
获取所述目标地址所对应的终端设备发送所述查询请求的设备接口信息;
[0158]
根据预设通信接口信息,从所述设备接口信息中筛选出目标接口信息;
[0159]
将所述目标接口信息的终端设备所发出的查询请求确定为所述目标请求。
[0160]
通过结合所述权限地址及所述预设通信接口信息,能够剔除掉对所述待测数据库具有特定查询权限的查询请求,从而准确的定位出所述目标请求。
[0161]
具体地,所述筛选单元111,还用于将所述设备接口信息不为所述预设通信接口信息的终端设备所发出的查询请求确定为所述目标请求。
[0162]
通过上述实施方式,由于具有所述预设通信接口信息的终端设备通常具有查询所述待测数据库的特定查询权限,因此,通过所述预设通信接口信息与所述设备接口信息的比较,能够合理的识别出所述目标请求。
[0163]
在本发明的至少一个实施例中,所述筛选单元111,还用于从所述配置管理数据库中获取所述待测数据库的备库信息;
[0164]
根据所述备库信息及预设敏感标签生成查询指令;
[0165]
运行所述查询指令,得到所述敏感字段;
[0166]
基于预设字段标签,从所述目标请求中解析出所述查询字段;
[0167]
比较所述查询字段与所述敏感字段;
[0168]
将与所述敏感字段相同的查询字段确定为所述待检测字段。
[0169]
通过结合所述备库信息生成所述查询指令,能够从所述待测数据库的备用数据库中获取所述敏感字段,避免所述待测数据库被占用而影响所述待测数据库的运行,通过比较所述查询字段与所述敏感字段,能够准确的从所述查询字段中查询出所述待检测字段。
[0170]
在本发明的至少一个实施例中,所述检测单元112,还用于获取所述待检测字段在所述待测数据库中所对应的信息作为所述敏感数据;
[0171]
统计所述敏感数据的总量作为所述数据量;
[0172]
若所述数据量大于预设阈值,则基于预设比例及所述数据量,对所述敏感数据进行抽样,得到抽样数据;
[0173]
检测所述抽样数据是否成功加密,得到所述检测结果。
[0174]
通过上述实施方式,当所述数据量大于预设阈值,说明所述敏感数据的数据量庞大,因此,通过对所述敏感数据进行抽样,能够降低检测效率,从而提高所述检测结果的生成效率。同时,通过对所述敏感数据进行随机抽样,也能保证所述检测结果的准确性。
[0175]
在其他实施例中,所述检测单元112,还用于从所述待测数据库的备用数据库中获取所述敏感数据,并在所述备用数据库中对所述敏感数据进行抽样。
[0176]
通过上述实施方式,能够避免对所述待测数据库的执行线程的占用,从而避免对所述待测数据库的影响。
[0177]
在本发明的至少一个实施例中,在统计所述敏感数据的总量作为所述数据量之后,所述生成单元113,还用于根据所述预设阈值、第一配置比例、第二配置比例及预设偏差值生成配置数值,所述第一配置比例大于所述第二配置比例;
[0178]
所述检测单元112,还用于若所述数据量小于所述配置数值,则检测所述敏感数据是否成功加密,所述预设阈值大于所述配置数值。
[0179]
本实施例中,在所述数据量小于所述配置数值时,说明所述敏感数据的数据量较小,因此,通过对所述敏感数据的全量检测,能够在不影响检测效率的前提下,提高所述检测结果的生成准确性。
[0180]
具体地,所述配置数值的生成公式为:
[0181]
y2=a2x-b;
[0182][0183]
其中,y2表示所述配置数值,y1表示所述预设阈值,a1表示所述第一配置比例,a2表示所述第二配置比例,b表示所述预设偏差值。
[0184]
通过所述预设阈值、所述第一配置比例、所述第二配置比例及所述预设偏差值,能够合理的生成所述配置数值。
[0185]
在本发明的至少一个实施例中,所述检测单元112,还用于获取与所述待检测字段所对应的字段格式;
[0186]
将所述抽样数据的数据格式与所述字段格式进行比较;
[0187]
若所述数据格式均与所述字段格式不同,则基于所述终端设备对所述待检测字段的字段解密算法,对所述抽样数据进行解密处理,得到所述终端设备对所述抽样数据的解密数据;
[0188]
比较所述解密数据与所述抽样数据的实际数据;
[0189]
若存在与所述实际数据相同的解密数据,则将该解密数据所对应的抽样数据的检测结果确定为预设结果。
[0190]
通过上述实施方式,当所述数据格式均与所述字段格式不同时,说明所述抽样数据已经完成加密,通过所述字段解密算法对所述抽样数据进行解密,进而通过比较所述解密数据与所述抽样数据的实际数据,当存在与所述实际数据相同的解密数据,说明所述抽样数据已被成功破解,进而说明所述抽样数据所对应的待检测字段存在泄露风险,本实施例通过结合两种比较方式,能够提高所述检测结果的生成准确性。
[0191]
在本发明的至少一个实施例中,所述生成单元113,还用于基于多个所述检测结果的结果数量,对所述检测结果进行随机采样,得到采样结果;
[0192]
若所述采样结果中包括所述预设结果,则将所述验证结果确定为所述待测数据库存在安全漏洞;或者
[0193]
若多个所述采样结果均不包括所述预设结果,则将所述验证结果确定为所述待测数据库不存在安全漏洞。
[0194]
通过对所述多个检测结果的进一步采样,能够进一步提高所述验证结果的生成效率,同时,通过随机方式对所述多个检测结果的采样,能够确保所述验证结果的准确性。
[0195]
由以上技术方案可以看出,本技术通过所述终端设备的设备信息,能够准确的从所述查询请求中筛选出所述目标请求,进而通过所述敏感字段,从所述目标请求中的查询字段中筛选出待检测字段,能够合理的识别出需要进行安全检测的待检测字段,同时,减少了所述待检测字段的字段数量,避免对无关字段的检测,从而能够在避免影响所述待测数据库的验证结果的同时,提高所述验证结果的生成效率。同时,本技术通过与所述配置管理数据库联动,避免了人为配置带来的失误问题。此外,通过所述数据量采取不同方式对所述敏感数据进行检测,能够进一步确保所述验证结果的准确性的同时,进一步提高所述验证结果的生成效率,从而能够及时发现所述待测数据库中的安全漏洞。
[0196]
如图4所示,是本发明实现数据库安全检测方法的较佳实施例的电子设备的结构示意图。
[0197]
在本发明的一个实施例中,所述电子设备1包括,但不限于,存储器12、处理器13,以及存储在所述存储器12中并可在所述处理器13上运行的计算机可读指令,例如数据库安全检测程序。
[0198]
本领域技术人员可以理解,所述示意图仅仅是电子设备1的示例,并不构成对电子设备1的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述电子设备1还可以包括输入输出设备、网络接入设备、总线等。
[0199]
所述处理器13可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器13是所述电子设备1的运算核心和控制中心,利用各种接口和线路连接整个电子设备1的各个部分,及执行所述电子设备1的操作系统以及安装的各类应用程序、程序
代码等。
[0200]
示例性的,所述计算机可读指令可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器12中,并由所述处理器13执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机可读指令段,该计算机可读指令段用于描述所述计算机可读指令在所述电子设备1中的执行过程。例如,所述计算机可读指令可以被分割成采集单元110、筛选单元111、检测单元112及生成单元113。
[0201]
所述存储器12可用于存储所述计算机可读指令和/或模块,所述处理器13通过运行或执行存储在所述存储器12内的计算机可读指令和/或模块,以及调用存储在存储器12内的数据,实现所述电子设备1的各种功能。所述存储器12可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。存储器12可以包括非易失性和易失性存储器,例如:硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他存储器件。
[0202]
所述存储器12可以是电子设备1的外部存储器和/或内部存储器。进一步地,所述存储器12可以是具有实物形式的存储器,如内存条、tf卡(trans-flash card)等等。
[0203]
所述电子设备1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机可读指令来指令相关的硬件来完成,所述的计算机可读指令可存储于一计算机可读存储介质中,该计算机可读指令在被处理器执行时,可实现上述各个方法实施例的步骤。
[0204]
其中,所述计算机可读指令包括计算机可读指令代码,所述计算机可读指令代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机可读指令代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)。
[0205]
本发明所指区块链是分布式数据库安全检测、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
[0206]
结合图1,所述电子设备1中的所述存储器12存储计算机可读指令实现一种数据库安全检测方法,所述处理器13可执行所述计算机可读指令从而实现:
[0207]
响应于安全检测请求,采集终端设备对待测数据库的查询请求;
[0208]
基于所述终端设备的设备信息,从所述查询请求中筛选出目标请求;
[0209]
基于配置管理数据库中存储的敏感字段,从所述目标请求中的查询字段中筛选出待检测字段;
[0210]
基于所述待检测字段在所述待测数据库中的数据量,对所述待测数据库中与所述待检测字段所对应的敏感数据进行检测,得到检测结果;
[0211]
根据所述检测结果生成所述待测数据库的验证结果。
[0212]
具体地,所述处理器13对上述计算机可读指令的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。
[0213]
在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0214]
所述计算机可读存储介质上存储有计算机可读指令,其中,所述计算机可读指令被处理器13执行时用以实现以下步骤:
[0215]
响应于安全检测请求,采集终端设备对待测数据库的查询请求;
[0216]
基于所述终端设备的设备信息,从所述查询请求中筛选出目标请求;
[0217]
基于配置管理数据库中存储的敏感字段,从所述目标请求中的查询字段中筛选出待检测字段;
[0218]
基于所述待检测字段在所述待测数据库中的数据量,对所述待测数据库中与所述待检测字段所对应的敏感数据进行检测,得到检测结果;
[0219]
根据所述检测结果生成所述待测数据库的验证结果。
[0220]
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0221]
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0222]
因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
[0223]
此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。所述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一、第二等词语用来表示名称,而并不表示任何特定的顺序。
技术特征:
1.一种数据库安全检测方法,其特征在于,所述数据库安全检测方法包括:响应于安全检测请求,采集终端设备对待测数据库的查询请求;基于所述终端设备的设备信息,从所述查询请求中筛选出目标请求;基于配置管理数据库中存储的敏感字段,从所述目标请求中的查询字段中筛选出待检测字段;基于所述待检测字段在所述待测数据库中的数据量,对所述待测数据库中与所述待检测字段所对应的敏感数据进行检测,得到检测结果;根据所述检测结果生成所述待测数据库的验证结果。2.如权利要求1所述的数据库安全检测方法,其特征在于,所述设备信息包括所述终端设备的设备地址,所述基于所述终端设备的设备信息,从所述查询请求中筛选出目标请求包括:从所述配置管理数据库中获取权限地址;基于所述权限地址,从多个所述设备地址中筛选出目标地址;获取所述目标地址所对应的终端设备发送所述查询请求的设备接口信息;根据预设通信接口信息,从所述设备接口信息中筛选出目标接口信息;将所述目标接口信息的终端设备所发出的查询请求确定为所述目标请求。3.如权利要求1所述的数据库安全检测方法,其特征在于,所述基于配置管理数据库中存储的敏感字段,从所述目标请求中的查询字段中筛选出待检测字段包括:从所述配置管理数据库中获取所述待测数据库的备库信息;根据所述备库信息及预设敏感标签生成查询指令;运行所述查询指令,得到所述敏感字段;基于预设字段标签,从所述目标请求中解析出所述查询字段;比较所述查询字段与所述敏感字段;将与所述敏感字段相同的查询字段确定为所述待检测字段。4.如权利要求1所述的数据库安全检测方法,其特征在于,所述基于所述待检测字段在所述待测数据库中的数据量,对所述待测数据库中与所述待检测字段所对应的敏感数据进行检测,得到检测结果包括:获取所述待检测字段在所述待测数据库中所对应的信息作为所述敏感数据;统计所述敏感数据的总量作为所述数据量;若所述数据量大于预设阈值,则基于预设比例及所述数据量,对所述敏感数据进行抽样,得到抽样数据;检测所述抽样数据是否成功加密,得到所述检测结果。5.如权利要求4所述的数据库安全检测方法,其特征在于,在统计所述敏感数据的总量作为所述数据量之后,所述数据库安全检测方法还包括:根据所述预设阈值、第一配置比例、第二配置比例及预设偏差值生成配置数值,所述第一配置比例大于所述第二配置比例;若所述数据量小于所述配置数值,则检测所述敏感数据是否成功加密,所述预设阈值大于所述配置数值。6.如权利要求4所述的数据库安全检测方法,其特征在于,所述检测所述抽样数据是否
成功加密,得到所述检测结果包括:获取与所述待检测字段所对应的字段格式;将所述抽样数据的数据格式与所述字段格式进行比较;若所述数据格式均与所述字段格式不同,则基于所述终端设备对所述待检测字段的字段解密算法,对所述抽样数据进行解密处理,得到所述终端设备对所述抽样数据的解密数据;比较所述解密数据与所述抽样数据的实际数据;若存在与所述实际数据相同的解密数据,则将该解密数据所对应的抽样数据的检测结果确定为预设结果。7.如权利要求6所述的数据库安全检测方法,其特征在于,所述根据所述检测结果生成所述待测数据库的验证结果包括:基于多个所述检测结果的结果数量,对所述检测结果进行随机采样,得到采样结果;若所述采样结果中包括所述预设结果,则将所述验证结果确定为所述待测数据库存在安全漏洞;或者若多个所述采样结果均不包括所述预设结果,则将所述验证结果确定为所述待测数据库不存在安全漏洞。8.一种数据库安全检测装置,其特征在于,所述数据库安全检测装置包括:采集单元,用于响应于安全检测请求,采集终端设备对待测数据库的查询请求;筛选单元,用于基于所述终端设备的设备信息,从所述查询请求中筛选出目标请求;所述筛选单元,还用于基于配置管理数据库中存储的敏感字段,从所述目标请求中的查询字段中筛选出待检测字段;检测单元,用于基于所述待检测字段在所述待测数据库中的数据量,对所述待测数据库中与所述待检测字段所对应的敏感数据进行检测,得到检测结果;生成单元,用于根据所述检测结果生成所述待测数据库的验证结果。9.一种电子设备,其特征在于,所述电子设备包括:存储器,存储有计算机可读指令;及处理器,执行所述存储器中存储的计算机可读指令以实现如权利要求1至7中任意一项所述的数据库安全检测方法。10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令被电子设备中的处理器执行以实现如权利要求1至7中任意一项所述的数据库安全检测方法。
技术总结
本发明涉及金融科技,提供一种数据库安全检测方法、装置、设备及存储介质。该方法采集终端设备对待测数据库的查询请求,基于终端设备的设备信息筛选出目标请求,基于配置管理数据库中存储的敏感字段,从目标请求中的查询字段中筛选出待检测字段,基于待检测字段在待测数据库中的数据量,对敏感数据进行检测,得到检测结果,根据检测结果能够快速生成待测数据库的验证结果。此外,本发明还涉及区块链技术,所述验证结果可存储于区块链中。述验证结果可存储于区块链中。述验证结果可存储于区块链中。
技术研发人员:王均
受保护的技术使用者:平安壹钱包电子商务有限公司
技术研发日:2023.03.15
技术公布日:2023/8/1
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种播种机用气吸式精密播种器的制作方法 下一篇:牙齿和牙槽骨图像分割重构方法及系统