面向数据库安全的SQL语句解析与翻译

被引量 : 0次 | 上传用户:ainyli
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
信息泄漏事件不断发生使得数据库安全的重要性不断提高。由于关系型数据库本身非常复杂,而且处在信息系统的中心位置,使得数据库的安全防护十分困难。SQL语句的准确解析是数据库安全的重要基础,能够快速确定用户对数据库的访问目标、方式等信息。在此基础上建立访问规则,降低甚至避免数据库信息泄漏事件的发生。另外,基于SQL解析还能够实现SQL到自然语言的翻译,帮助非专业人员分析数据库的访问活动和识别风险。SQL解析的重点是SQL词法和语法解析器(SQL Lexer and SQL Parser)的构建。之前报道的SQL解析器通常是使用Yacc和Lex实现的。Yacc采用的是LR分析方法,性能较高,但是构建过程相对困难,语言难以维护。相对的,LL分析方法采用自顶向下方式,文法编写难度低,生成的语言可读性更高。采用LL文法,可以快速生成SQL词法和语法解析器,且源码具有更好的可维护性。本文首先概述了解析器生成的一般过程,比较了LR分析方法和LL分析方法。通过SQL词法和语法的EBNF描述构造了可以用于LL的规则输入,使用ANTLR工具生成了SQL词法和语法解析器。进一步,使用SQL词法和语法解析器实现了SQL语句到抽象语法树的转换。并通过解析抽象语法树,将SQL语句翻译成自然语言。最后,将SQL解析和翻译功能应用在数据库防火墙和安全审计系统中。
其他文献
苦荞多糖是苦荞的主要功能成分。对苦荞多糖的提取方法和主要功能作用等方面的研究进行了梳理归纳,分析了苦荞多糖的研究现状,总结了存在的问题,在此基础上对苦荞多糖的研究
近几年来随着哈密地区大棚、温室蔬菜栽培面积的扩大及外地引种频繁,使哈密地区黄瓜根结线虫病的发生逐年加重,该病是黄瓜的毁灭性病害,在老菜地、重茬地发病严重。特别 In
1临床资料患者男,53岁,因额部起皮疹10个月余,于2014年7月3日来我院就诊。患者10个月前额部无诱因出现米粒大红色丘疹,表面粗糙,未予以治疗,后皮疹逐渐增大,表面出现褐色、锥
根据国家林业局和西南卫星林火监测分中心2007—2013年监测到的云南省卫星热点数据,基于ARCGIS空间分析模块,运用核密度法量化分析了2007—2013年云南省卫星监测热点与林火的空
<正>习近平总书记在全国组织工作会议上强调,好干部是选出来的,更是管出来的,建立管思想、管工作、管作风、管纪律的从严管理体系。近年来,西安交通大学党委坚持把立德树人作
陕西省翻译工作者协会与《外语教学》编辑部联合举办首届全国大学生“海伦·斯诺翻译奖”竞赛 ,现将具体参赛规则及要求通知如下 :1.本届竞赛分设英译汉和汉译英两个奖项 ,参
金属纳米复合材料不仅具备固有的表面效应、小尺寸效应、宏观量子隧道效应、介电限域效应和量子尺寸效应,而且由于多元素之间的独特协同作用以及不同的构型都使金属纳米复合
《窗边的小豆豆》的作者黑柳彻子是日本著名作家、著名电视节目主持人,联合国儿童基金会亚洲目前惟一一位亲善大使。1981年,《窗边的小豆豆》问世后,在世界引起了极大的反响,
<正> 关于现代人精神世界的演示这个主题,在余华创造的艺术世界一直占据极为重要的地位,这反映在他的《十八岁出门远行》及尔后的大多数作品中,如《十八岁》一文中寻找的焦虑
介绍了一种可以实现5.2m大采高的短壁"割内放外"采煤工艺,阐述了和该工艺配套的电牵引采煤机的结构和功能。与传统大采高采煤工艺和装备比较,该研究成果具有低能耗、高块率、