[发明专利]一种数据库审计系统及其审计方法有效
申请号: | 201410306453.7 | 申请日: | 2014-06-30 |
公开(公告)号: | CN104090941B | 公开(公告)日: | 2017-08-25 |
发明(设计)人: | 吴克河;崔文超;刘晨莹 | 申请(专利权)人: | 北京华电天益信息科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F21/62 |
代理公司: | 南京苏高专利商标事务所(普通合伙)32204 | 代理人: | 王云 |
地址: | 102206 北京市昌平区回*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种数据库审计系统,包括数据库语句审计模块和数据库用户行为审计模块,其中,所述数据库语句审计模块用于对采集到的审计数据进行解析,得到SQL语句,对得到的SQL语句进行检测;所述数据库用户行为审计模块用于对采集到的审计数据进行分析,得到的用户行为,并对得到的用户行为进行检测。本发明还涉及一种基于数据库审计系统的审计方法。本发明通用性较强且检测效率较高,维护方便,规则库不断更新确保降低误检率。可以实际满足不同用户对数据库安全的需求,在数据库审计行业中有广泛的应用前景。 | ||
搜索关键词: | 一种 数据库 审计 系统 及其 方法 | ||
【主权项】:
一种数据库审计系统,其特征在于:包括数据库语句审计模块和数据库用户行为审计模块,其中,所述数据库语句审计模块用于对采集到的审计数据进行解析,得到SQL语句,对得到的SQL语句进行检测;所述数据库用户行为审计模块用于对采集到的审计数据进行分析,得到的用户行为,并对得到的用户行为进行检测;所述数据库语句审计模块包括数据库语句学习子模块和数据库语句检测子模块,其中,所述数据库语句学习子模块对采集到的正确的审计数据进行解析,得到SQL语句,每条SQL语句建立一个SQL语法树,得到每个SQL语法树的结构特征V(i),其中V(i)=V(S1 ,S2 ,S3 ,S4,S5),S1为操作类型、S2为子树的个数、S3为树的高度、S4为节点的个数、S5为第一棵子树节点的个数,对每个SQL语法树的结构特征V(i) 作HASH计算,得到每个SQL语句结构的特征值SQL(i),将SQL语句结构的特征值SQL(i)存入到SQL语句规则库中;其中V(i)表示第i个SQL语法树的结构特征,SQL(i)表示第i个SQL语句结构的特征值;所述数据库语句检测子模块通过模式匹配,利用SQL(i)做索引查找规则库中的条目,通过匹配找到具有相同模式的SQL语句后,再对各个节点进行逐个匹配;最终确定实时采集到的审计数据解析后的SQL语句是否与SQL语句规则库匹配;若匹配成功结束处理过程;若匹配不成功则将数据提交给人工审计;所述数据库用户行为审计模块包括数据库用户行为审计学习子模块和数据库用户行为审计检测子模块;其中,所述数据库用户行为审计学习子模块对采集到的正确审计数据进行解析,提取用户行为的数据库用户名、操作对象表名和数据库操作类型这三个关键元素,提取每一个用户行为的三个关键元素构成的行为特征进行存储,多个行为特征构成一个项目集,利用Apriori算法对项目集进行关联规则挖掘,设定最小支持度和最小可信度,计算出强关联规则,存入正常用户行为规则库;所述数据库用户行为审计检测子模块对实时采集到的新的审计数据进行解析并聚类分析,将提取的行为特征与正常用户行为规则库进行匹配,若匹配成功,判定提取的行为特征为正常行为,则检测结束;若匹配不成功,对提取的行为特征报警并记录,由审计人员对报警数据人工判定,判定为正常行为,则将这条行为特征更新到正常用户行为规则库。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华电天益信息科技有限公司,未经北京华电天益信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410306453.7/,转载请声明来源钻瓜专利网。
- 上一篇:兴趣点的展现方法及装置
- 下一篇:一种基于超图排序的新闻推荐方法