论文部分内容阅读
数据库管理系统是信息系统中最为核心的部分,在数据库中存储着大量的重要信息,经常成为黑客木马的攻击目标,数据库遭受损坏会给用户造成重大损失。入侵容忍数据库技术旨在应对已经发生的入侵行为,保证数据库系统在遭受恶意攻击后能够继续提供服务。受损数据检测是入侵容忍数据库中的一个关键子模块,用于在数据库被恶意攻击后检测被恶意事务感染的事务。通过分析传统受损数据检测方法的不足,提出在传统方法中引入应用语义来改进受损评估结果的方法,并以此为基础,设计了基于应用语义的受损数据检测系统的体系结构。系统分为传统事务依赖模块、应用语义模块和受损界定模块。传统事务依赖模块依据事务依赖模型来确定并记录事务间的依赖关系;应用语义模块利用语义技术处理在传统事务依赖模块中得到的事务间依赖关系;受损界定模块完成由恶意事务分析出所有的感染事务的功能。介绍了基于应用语义的受损数据检测系统实现的关键技术。使用基于事务依赖图的追踪技术来追踪事务间的依赖关系,并增加系统表保存事务间的依赖关系。完成数据库系统背景下的应用语义的定义,使用语义识别技术实现了事务间低级依赖到语义间高级依赖的转换,利用增加的业务关系表削减无效的事务依赖。并给出了受损界定算法,计算出所有被恶意事务感染的事务。实验结果表明,基于应用语义的受损数据检测方法优于传统的受损数据检测方法。在准确性方面,基于语义的方法在保证了传统方法检测的完备性基础上,大幅度的削减了传统方法中假阳性错误;在性能方面,基于语义的方法降低了空间开销,较小的增长了时间开销。最后对实验结果进行了分析。