`
longgangbai
  • 浏览: 7248791 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数据库管理系统层次安全技术

阅读更多

 

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

由于数据库系统在操作系统下都是以文件形式进行管理的,因此入侵者可以直接利用操作系统的漏洞窃取数据库文件,或者直接利用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命令缓冲区。

分享到:
评论

相关推荐

    数据库管理系统层次安全技术.pptx

    数据库管理系统层次安全技术.pptx

    数据库系统安全框架与其各层安全技术

    数据库系统的安全除依赖自身...数据库管理系统层次。这三个层次构筑成数据库系统的安全体系,与数据安全的关系是逐步紧密的,防范的重要性也逐层加强,从外到内、由表及里保证数据的安全。本文就这三个层次详细讨论。

    数据库系统的安全框架及各层安全技术

    ⑶数据库管理系统层次。这三个层次构筑成数据库系统的安全体系,与数据安全的关系是逐步紧密的,防范的重要性也逐层加强,从外到内、由表及里保证数据的安全。本文就安全框架的三个层次展开论述。

    数据库管理中防黑客入侵技术概述

    文中还以在DBMS外层实现加密功能的原理为例,详细说明了如何应用数据库管理系统层次的安全技术。 数据库系统安全框架的三个层次是相辅相承的,各层次的防范重点和所采取的技术手段也不尽相同,一个好的安全系统必须...

    数据库管理系统层次安全与管理措施 (2011年)

    当今社会是科技普及的时代。人们的工作和生活中已经不同程度地融入了各种先进技术。计算机技术就是其中应用最广泛、利用最好的技术之一,数据库技术是计算机技术中比较...简单阐述数据库管理系统层次安全与管理措施。

    数据库系统基本知识点整理.docx

    著名的有美国 IBM 公司的 DBZ 关系数据库管理系统和 IMS 层次数据库管理系统、美国 Oracle 公司的 orade 关系数据库管理系统、 s 油 ase 公司的 s 油 ase 关系数据库管理系统、美国微软公司的 SQL Serve ,关系...

    中易广告联盟程序3.2最新完整版带图片上传.rar

    整合了互动技术、广告权重算法及系统、大容量数据实时更新、多元化广告形态、实时广告匹配、负载均衡、数据冗余技术、数据库管理系统层次安全技术、数据库入侵检测功能等先进的技术,是专为网站媒体、网盟企业设计...

    人事工资管理系统数据库设计.doc

    人事工资管理系统 1问题描述 1.1设计目的 ...3.1数据库介绍 所谓数据库(Database)就是指按一定组织方式存储在一起的,相互有关的若 干个数据的结合,数据库管理系统(database Management System)就是一种操纵和管理

    常用数据库管理系统简介.docx

    1968年 旧M公司推出的IMS (InformationManagementSystem )是层次数据库系统的典型 代表,是第一个大型的商用数据库管理系统。 1970年,IBM公司的研究员首次提出了数据 库系统的关系模型,开创了数据库关系方法和...

    数据库系统概论(基础篇)教学大纲.docx

    通过数据库系统概论(基础篇)的学习,学员可以系统地掌握数据库系统的基本原理,能熟练使用SQL语言在某一个数据库管理系统上进行数据库检索和操作,掌握数据库安全性和完整性的基本概念和基本方法。并能够在某一个...

    C#学生信息数据库管理系统.pdf

    学生信息管理系统 1 引言 1.1 项目背景 随着信息技术在管理上越来越深入而广泛的应用, 管理信息系统的实施在技术上已逐步 成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地 把...

    数据库系统概论第四版答案

    司的 DBZ 关系数据库管理系统和 IMS 层次数据库管理系统、美国 Oracle 公司的 orade 关系数据库管理系统、 s 油 ase 公司的 s 油 ase 关系数据库管理系统、美国微软公司的 SQL Serve ,关系数据库管理系统等。 2 ....

    数据库应用系统的优势.pdf

    数据库应用系统的 7 个部分以一定的逻辑层次结构方式 组成一个有机的整体,它们的结构关系是:应用系统、应用开发工具软件、 数据库管理系统、操作系统、硬件。例如,以数据库为基础的财务管理系统、 人事管理系统、...

    数据库系统安全管理设计.doc

    数据的安全管理实施方法 实施数据的安全管理,必须建立集中式元数据管理系统,存储数据仓库以及各业务系 统数据库的METADATA,在元数据系统中定义用户、组别等对象,将数据授权流程化。所 有的应用必须遵照元数据...

    [详细完整版]5数据库.txt

    A)层次型数据库管理系统 B)网状型数据库管理系统 C)关系犁数据库管理系统 D)混合型数据库管理系统 答案:C。 5.数据库、数据库系统、数据库管理系统这三者之问的关系是 。 A)数据库系统包含数据库和数据库管理系统...

    学生成绩数据库管理系统.doc

    数学与计算机学院 课程设计说明书 课 程 名 称: 大型数据库-课程设计 课 程 代 码: 8424141 题 目: 学生成绩数据库管理系统 年级/专业/班: 学 生 姓 名: 学 号: 332008090101020 开 始 时 间: 2011 年 06 月 16 日 ...

    数据库酒店管理系统.doc

    通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提 高动手能力,提高分析问题和解决问题的能力。 2 课程设计的主要内容 系统分析与数据库设计阶段 a. 通过社会调查,选择一个实际应用...

    汽车租赁系统数据库设计.doc

    并通过数据库原理软件设计实践,巩固在课堂教学中学习的关于数据库原理的 有关知识和数据库系统建立的方法,熟练掌握对于实际问题,为了建立一个关系数据库 信息管理系统,必须得经过需求分析、概念结构设计、逻辑...

    数据库系统的基本概念.doc

    数据库管理系统的主要类型有4种:文件管理系统,层次数据库系统,网状数据库系统和 关系数据库系统,其中关系数据库系统的应用最为广泛。 数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护...

    数据库系统安全管理设计(1).doc

    数据的安全管理实施方法 实施数据的安全管理,必须建立集中式元数据管理系统,存储数据仓库以及各业务系 统数据库的METADATA,在元数据系统中定义用户、组别等对象,将数据授权流程化。所 有的应用必须遵照元数据...

Global site tag (gtag.js) - Google Analytics