细化解析数据库管理系统的层次安全技术

数据库系统的安全性很大程度上依赖于数据库管理系统。如果数据库管理系统安全机制非常强大,则数据库系统的安全性能就较好。目前市场上流行的是关系式数据库管理系统,其安全性功能很弱,这就导致数据库系统的安全性存在一定的威胁。

由于数据库系统在操作系统下都是以文件形式进行管理的,因此入侵者可以直接利用操作系统的漏洞窃取数据库文件,或者直接利用OS工具来非法伪造、篡改数据库文件内容。这种隐患一般数据库用户难以察觉,分析和堵塞这种漏洞被认为是B2级的安全技术措施。

数据库管理系统层次安全技术主要是用来解决这一问题,即当前面两个层次已经被突破的情况下仍能保障数据库数据的安全,这就要求数据库管理系统必须有一套强有力的安全机制。解决这一问题的有效方法之一是数据库管理系统对数据库文件进行加密处理,使得即使数据不幸泄露或者丢失,也难以被人破译和阅读。

我们可以考虑在三个不同层次实现对数据库数据的加密,这三个层次分别是OS层、DBMS内核层和DBMS外层。

⑴在OS层加密。在OS层无法辨认数据库文件中的数据关系,从而无法产生合理的密钥,对密钥合理的管理和使用也很难。所以,对大型数据库来说,在OS层对数据库文件进行加密很难实现。

⑵在DBMS内核层实现加密。这种加密是指数据在物理存取之前完成加/脱密工作。这种加密方式的优点是加密功能强,并且加密功能几乎不会影响DBMS的功能,可以实现加密功能与数据库管理系统之间的无缝耦合。其缺点是加密运算在服务器端进行,加重了服务器的负载,而且DBMS和加密器之间的接口需要DBMS开发商的支持。

定义加密要求工具

DBMS

数据库应用系统

加密器

(软件或硬件)

⑶在DBMS外层实现加密。比较实际的做法是将数据库加密系统做成DBMS的一个外层工具,根据加密要求自动完成对数据库数据的加/脱密处理:

定义加密要求工具加密器

(软件或硬件)

DBMS

数据库应用系统

采用这种加密方式进行加密,加/脱密运算可在客户端进行,它的优点是不会加重数据库服务器的负载并且可以实现网上传输的加密,缺点是加密功能会受到一些限制,与数据库管理系统之间的耦合性稍差。

下面我们进一步解释在DBMS外层实现加密功能的原理:

数据库加密系统分成两个功能独立的主要部件:一个是加密字典管理程序,另一个是数据库加/脱密引擎。数据库加密系统将用户对数据库信息具体的加密要求以及基础信息保存在加密字典中,通过调用数据加/脱密引擎实现对数据库表的加密、脱密及数据转换等功能。数据库信息的加/脱密处理是在后台完成的,对数据库服务器是透明的。

加密字典管理程序

加密系统

应用程序

数据库加脱密引擎

数据库服务器

加密字典

用户数据

按以上方式实现的数据库加密系统具有很多优点:首先,系统对数据库的最终用户是完全透明的,管理员可以根据需要进行明文和密文的转换工作;其次,加密系统完全独立于数据库应用系统,无须改动数据库应用系统就能实现数据加密功能;第三,加解密处理在客户端进行,不会影响数据库服务器的效率。

数据库加/脱密引擎是数据库加密系统的核心部件,它位于应用程序与数据库服务器之间,负责在后台完成数据库信息的加/脱密处理,对应用开发人员和操作人员来说是透明的。数据加/脱密引擎没有操作界面,在需要时由操作系统自动加载并驻留在内存中,通过内部接口与加密字典管理程序和用户应用程序通讯。数据库加/脱密引擎由三大模块组成:加/脱密处理模块、用户接口模块和数据库接口模块,如图4所示。其中,"数据库接口模块"的主要工作是接受用户的操作请求,并传递给"加/脱密处理模块",此外还要代替"加/脱密处理模块"去访问数据库服务器,并完成外部接口参数与加/脱密引擎内部数据结构之间的转换。"加/脱密处理模块"完成数据库加/脱密引擎的初始化、内部专用命令的处理、加密字典信息的检索、加密字典缓冲区的管理、SQL命令的加密变换、查询结果的脱密处理以及加脱密算法实现等功能,另外还包括一些公用的辅助函数。

数据加/脱密处理的主要流程如下:

1.对SQL命令进行语法分析,如果语法正确,转下一步;如不正确,则转6),直接将SQL命令交数据库服务器处理。

2.是否为数据库加/脱密引擎的内部控制命令?如果是,则处理内部控制命令,然后转7);如果不是则转下一步。

3.检查数据库加/脱密引擎是否处于关闭状态或SQL命令是否只需要编译?如果是则转6),否则转下一步。

4.检索加密字典,根据加密定义对SQL命令进行加脱密语义分析。

5.SQL命令是否需要加密处理?如果是,则将SQL命令进行加密变换,替换原SQL命令,然后转下一步;否则直接转下一步。

6.将SQL命令转送数据库服务器处理。

7.SQL命令执行完毕,清除SQL命令缓冲区。

时间: 2024-10-31 04:21:38

细化解析数据库管理系统的层次安全技术的相关文章

细化解析:Informix数据库的系统维护技巧

Informix是一种大型的数据库管理系统,具备先进的技术.性能和可靠性,在全球范围的各种应用中使用十分广泛,包括政府.金融保险.邮政电信.制造及零售等重要行业或领域.本文根据笔者在SCO Unix/Xenix上使用 Informix-4GL 和Informix-SQL的经验,简要介绍Informix系统维护中的几个较为特别的问题及其处理方法. 表文档的修复 Informix的数据库是指由若干张表所构成的集合,其中每一张表对应着两个文档,即数据文档(后缀为.dat)和索引文档(后缀为.idx).

数据库之父对实现关系型数据库管理系统的12条建议

数据|数据库 这是数据库之父对实现关系型数据库管理系统的12条建议: Codd's 12 Rules  Dr. E.F. Codd, an IBM researcher, first developed the relational data model in 1970. In 1985, Dr. Codd published a list of 12 rules that concisely define an ideal relational database, which have pro

空间地理技术与数据库管理系统

数据|数据库 地理问题正成为我们日常生活中一个日益重要的组成部分.无论在航空航天等尖端技术领域,还是在农业.能源.交通.金融.电信.零售等传统商业领域,空间地理技术正在扮演着越来越重要的角色.随着以计算机为基础的空间地理信息的潜力不断扩大,大量的人力与物力投入到空间地理技术的研究中,这也促使人们创建基于地理数据存储的数据库管理系统.但直到1981年具有突破性意义的第一个商用地理信息产品ARC/INFO面世,人们才开始真正有效地将空间地理技术和数据库集成于一个单一的系统中. 空间地理技术蓬勃兴起

浅谈数据库管理系统在近些年内的发展趋势

数据库管理系统在近些年内的发展趋势: 1. 用户界面的改进.这方面,也许MS依靠自己操作系统的优势,做得最让普通用户能够接受.但是,别的商用数据库,真的让人不敢苟同.目前,DB2, Oracle, Sybase都在用户界面上下了不少功夫. 2. 特色化发展.以Sybase为例,它将IQ剥离出来,专门用做智能型数据仓库应用,无论是性能还是价格都占了很大的优势.DB2则走的是融合的路子,将XMLDB的引擎直接合入到DB2 V9里边.即同时支持两种存储引擎. 3.超微型发展.手持设备上的数据库(移动数

数据库管理系统(DataBase Management System)

  数据库管理系统(DataBase Management System)的目标是创建,处理和管理数据库. DB2 作为关系数据库领域的开拓者和领航人,IBM在1977年完成了System R系统的原型,1980年开始提供集成的数据库服务器-- System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关.DB2 forMVSV1 在1983年推出.该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率.1988年DB2 for MVS 提供

c++-基于sql servser的数据库管理系统交互界面设计

问题描述 基于sql servser的数据库管理系统交互界面设计 其实想问的是在c/c++的基础上该选择怎样的交互界面设计,MFC感觉并不好- 解决方案 http://baike.sogou.com/v101857452.htm?fromTitle=MFC%09%E5%BE%AE%E8%BD%AF%E5%9F%BA%E7%A1%80%E7%B1%BB%E5%BA%93 这是MFC的介绍,你可以看看. 如果你不喜欢的话,可以纯手工自己写代码 解决方案二: 使用c/c++设计交互界面设计, 不用mf

OrientDB 1.0.1发布 非关系型的数据库管理系统

OrientDB 是一个开源的非关系型的数据库管理系统.它使用在一般硬件下,可以每秒以15万个文件的速度和容量来存储.它使用Java编写,属于文档形数据库,支持ACID Tx.http://www.aliyun.com/zixun/aggregation/16666.html">Indexes.asynch queries.SQL layer.clustering等等,支持 ACID 事务处理.使用 Java 5 来实现. OrientDB 是一个兼具文挡数据库的灵活性和图形数据库管理链接

Gartner将甲骨文数据仓库数据库管理系统魔力象限领导者

北京,2013年2月22日--Gartner日前将甲骨文公司评为"数据仓库数据库管理系统魔力象限(Magic Quadrant for Data Warehouse Database Management Systems)"(1)中的领导者. Gartner魔力象限是基于厂商的全面发展愿景以及实现能力,在一个特定的细分市场内对厂商进行的评判. 根据Gartner研究报告,处于领导者象限的厂商"展示了对所有类型数据仓库的最大支持,拥有大量的并发用户,并实现了对混合数据仓库负载的

数据库查询判断-access数据库管理系统

问题描述 access数据库管理系统 请问谁有类似图书管理系统的数据库,其中有表,报表,窗体,查询等,急用,谢谢! 解决方案 http://www.docin.com/p-339842495.html 解决方案二: http://www.bianceng.cn/database/access/201003/16047.htm 解决方案三: http://tech.163.com/05/1107/17/21VJSFSG000915A6.html 解决方案四: MariaDb数据库管理系统学习(一)