论文部分内容阅读
数据受损检测作为入侵容忍技术的重要组成部分,有助于保护数据库应用系统的可生存性。但是已有的数据受损检测技术不满足数据库应用系统受损分析的要求,数据受损检测结果存在过度受损评估问题,对于恢复系统而言可用性不高,体系结构不适用于多样的数据库应用系统。针对上述问题,设计基于应用语义的数据受损检测中间件,获取数据库应用系统的应用语义信息,分析其数据受损情况。中间件由用户接口、事务语义分析模块和数据受损分析模块组成。数据库应用系统通过用户接口连接数据库,提交数据库操作,导入数据库应用系统具有的基础应用语义信息。用户接口改进了数据受损检测技术和数据库应用系统的兼容性问题。事务语义分析模块捕获用户接口提交的数据库操作,对SQL语句进行转换后,结合基础应用语义信息,识别数据库事务对应的业务,并记录事务语义分析结果。数据受损分析模块根据事务的语义信息和依赖关系,消除不具有业务依赖关系被误判的受损事务,提高受损评估的精度。它利用业务和事务的语义信息,判断相关受损事务恢复后是否会造成数据和现实的不一致,消除刚性受损事务,增强受损检测结果的可用性。最后,对基于应用语义的数据受损检测中间件进行正确性实验和性能实验。实验结果表明,相比非应用语义的数据受损检测方法,基于应用语义的数据受损检测中间件的性能略差,但是改善了过度受损评估问题,提高了受损检测结果的可用性。