欢迎来到天天文库
浏览记录
ID:31368071
大小:117.50 KB
页数:11页
时间:2019-01-09
《数据库安全协议研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、数据库安全协议研究与实现 摘要:鉴于Cache数据库多种访问方式,利用Antlr语法产生工具完成Cache对象脚本语法和SQL脚本语法向中间表示语言的转换以便于设置统一的审计规则。该系统的主要功能包括Cache协议分析和Cache对象脚本语法转换等。在实现过程中用人工方法编写和收集大量测试用例,确定了协议分析模块能够起到对Cache数据库进行安全审计的作用。 关键词:通信协议分析;数据库安全审计;Cache对象脚本语言;Cache协议分析 中图分类号:TN915.08?34文献标识码:A文章编号:1004?373X(2
2、016)21?0116?04 Researchandimplementationofdatabasesecurityprotocol TUYunjie (SchoolofComputer,HulunbuirUniversity,Hulunbuir021008,China) Abstract:WithprovisionforthemultipleaccessmodesofCachedatabase,theAntlrgrammargeneratingtoolisusedtoconverttheCacheobjectscr
3、iptgrammarandSQLscriptgrammarintotheintermediaterepresentationlanguage,soastosettheuniformauditrule.ThemainfunctionsofthesystemincludeCacheprotocolanalysisandCacheobjectscriptgrammartransformationmainly.The11manualmethodisusedtocompileandcollectmassivetestcasesinre
4、alizationprocess.ItisdeterminedthattheprotocolanalysismodulecanplayaroleinsecurityauditofCachedatabase. Keywords:communicationprotocolanalysis;databasesecurityaudit;Cacheobjectscriptlanguage;Cacheprotocolanalysis 作为新一代的高性能面向对象数据库,Cache将面向对象技术与SQL技术融为一体,为复杂应用提供了快速
5、开发环境以及快速多维引擎。根据前期的调查研究,Cache数据库协议是不公开的,当前国内对Cache数据库协议的研究很少,还没有一个完全支持Cache数据库协议分析的系统。所以,利用网络数据报文分析,语法转换和软件设计等技术实现一个能够自动分析Cache协议网络数据流并从中提取出COS语句和SQL语句信息,完成对这两种脚本语句向中间语言转换,从而开发出Cache数据库协议分析系统,为数据库安全审计和语法分析教学提供实践支持。 1Cache协议分析 1.1SQL访问方式 1.1.1JDBC协议 Cache有三种不同的方式
6、与Java互连,即通过JDBC使用SQL语句直接访问,Cache类映射为Java类进行访问和Cache类映射为EJB(EnterpriseJavaBeans)类,这种映射是自动完成的。InterSystems提供了一个Java类库使得Java应用程序可以访问Cache数据库。 1.1.2ODBC协议11 一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS交互,其所有操作都由对应的DBMS驱动程序完成。因此不论SQLServer,Oracle还是Cache数据库都可以使用ODBCAPI进行访问。
7、 1.1.3SQL返回值分析 JDBC和ODBC客户端在执行完一条SQL语句后,能够收到服务器端发送的返回值,这些值称为SQLCODE。不同SQLCODE值表示服务器执行SQL语句后的不同返回信息,比如当SQLCODE为0时,表示有返回结果的SQL语句的正确执行;当SQLCODE为100时,表示没有返回结果的SQL语句的正确执行;当SQLCODE为其他数值时,表示一种错误信息。 1.2多维访问方式 多维访问方式是Caches数据库特有的数据操作方式,对象访问方式和SQL访问方式直接利用多维数组自动生成的统一数据字典和位
8、图索引操作数据。多维访问方式使得Cache数据库只保留一份数据就可以实现三种方式的兼容并发操作,提供了包括数据存储,并发管理,事务处理和过程管理的一整套完整的服务。多维方式的实现语言主要是CacheObjectScript和CacheBasic,开发工具一般是CacheStudio和Cac
此文档下载收益归作者所有