浅谈数据库安全技术研究
- 格式:pdf
- 大小:229.57 KB
- 文档页数:2
Technology Analysis技术分析DCW95数字通信世界2021.030 引言在人们的日常生活中,计算机的使用愈加频繁,数据库作为计算机中不可或缺的一个重要组成部分,能够让网络运行过程中的后台存储空间得到进一步的扩大。
但需要注意的是,相应数据库的使用虽然能够给人们的日常生活带来便利,其依旧无法得到解决的安全问题,也很可能会让人民群众的个人隐私信息受到侵害。
要想让数据库能够安全的进行使用,相关研究人员就须采取必要的措施来保障日常数据库的正常运行。
1 数据库安全概述想要对SQL Server 数据库的应用安全措施进行深入的探讨与研究,首先要对数据库安全这一概念有一个全面的认知。
所谓数据库安全,指的是在数据库使用中,其相关信息拥有一定的一致性,完整性,可用性和保密性。
所谓的信息一致性,指的是数据库中的信息与实际信息高度一致,不存在信息传输过程中的信息走样和信息虚假的现象。
所谓的信息完整性,指的是数据库在进行某样信息抓取的过程中,数据库所获得的信息与实际的信息完全相同,并不存在断章取义或局部抓取等现象。
所谓的信息可用性,指的是数据库中所抓取的所有信息都有较大的用途,用户在进行该信息的获取时,能够通过该信息达到一定的目标或使用效果,数据库中不存在无效信息。
而信息保密性,指的是用户在数据库中所留下的个人信息与用户在进行信息查询收集过程中所留下的信息查询痕迹是保密的,第三方无法通过非法手段进行相应个人信息和信息查询痕迹的获取。
需要注意的是,数据库安全与数据库管理系统有十分密切的联系,倘若数据库管理系统出现问题,那么数据安全就无法得到充分的保障,当然数据安全除了与数据库管理系统有密切联系之外,还与应用程序以及进行操作的网络环境有十分密切的关联,因此,研究者在对数据库安全问题进行分析与研究的过程中,除了要考虑到数据库管理系统的建设使用规范之外,还需要对其他可能会对数据库安全产生影响的因素进行深入的研究与探讨。
医院信息管理系统数据库安全管理研究随着我国信息技术的不断发展,当前医院现代化建设步伐加快,信息技术在促进医院日常运营和发展过程中发挥着突出的作用。
只有建立信息数据库管理系统,才能降低医院管理成本,提高工作效率,确保医院日常数据的安全。
但在现阶段,我国医院信息管理工作还存在诸多问题,必须通过加强网络系统安全防控等手段提升其安全性,进而为医院发展创造安全稳定的环境。
1医院信息管理系统与数据库安全管理存在的问题1.1内部系统安全问题医院信息管理系统的运行需要进行数据的常态化运用和保存,其中中心机房作用突出。
医院信息管理系统的重要目标是确保数据有效并满足医院需求,而其核心因素是在现有的计算机房等运行环境下形成有效的防护设计,如采用防火防雷以及其他安全技术[1]。
但目前我国医院信息系统中心机房内部管理有待完善,很多新改建的场地仍存在诸多问题,如因环境或人为操作失误引发的安全事故。
1.2网络系统安全问题网络系统安全问题主要集中在网络应用的入口,如第一层网关位置,控制系统中含有很多服务器访问,还有交换机、路由器、综合布线、集线器等,均存在安全威胁,导致交换机与集线器易被外来攻击者利用[2]。
而比较脆弱的安全装置造成的门户大开情况下往往没有修补设备,一些综合布线的网络设备与线路被暴露,导致网络系统环境非常脆弱,还有可能出现接错线或是监控遭到破坏的情况。
工作人员使用的防火墙虽然能在一定程度上提高网络信息管理的安全性,但对于防范偷越防火墙等攻击性行为还有一些漏洞。
1.3数据系统安全问题医院信息系统安全问题大多出现在后台数据的安全管理工作上,后台数据的安全管理是整个系统数据信息的灵魂,具有重要的安全防护作用。
数据库是数据信息系统,有助于有效保护数据,并提供查询、分析服务,数据系统的安全储存与合法使用需要数据监控以访问权限的方式实施管理。
就数据库系统管理现状来看,权限管理层级细化到用户识别、使用权限、审计、加密等,特别是在登录权限、资源管理权限与数据库管理权限方面还缺乏积极性与针对性,仍需进一步完善管理,以完善数据库安全较薄弱环节,例如硬件故障、软件故障、网络故障等,这些都将直接影响数据库的安全[3]。
2008年5月 西安邮电学院学报 May 2008 第13卷第3期 JOURNAL OF X1’AN UNIVERSITY OF POST AND TELECOMMUNICATIONS Vo1.13 No.3
数据库安全技术探析 马鲜艳 (西安邮电学院继续教育学院,陕西西安710121)
摘要:该论文从数据库安全的定义入手,对用户认证、存取控制、安全管理和数据库加密等数据库安全技术的几个 方面进行了讨论。并对目前提高数据库安全的几个主要应用进行了阐述,最后指出了数据库安全存在的问题和将 来研究的方向。 关键词:数据库安全;数据库认证;数据库加密;存取控制 中图分类号:TP393 文献标识码:A 文章编号:1007—3264(2008)03—0099—04
随着计算机技术的飞速发展,数据库和数据库 技术在不断增长的计算机应用中起着越来越大的作 用,没有数据库的安全和保护,计算机和网络应用的 深度和广度都将受到很大的影响。各种应用系统的 数据库中大量数据的安全问题、敏感数据的防窃取 和防篡改问题,越来越引起人们的高度重视。数据 库系统作为信息的聚集体,是计算机信息系统的核 心部件,其安全性至关重要。因此研究数据库的安 全就具有非常重要的价值了。 数据库安全的意义 数据库安全就是:保证数据库信息的保密性、完 整性、一致性和可用性。保密性指保护数据库中的 数据不被泄露和未授权的获取;完整性指保护数据 库中的数据不被破坏和删除;一致性指确保数据库 中的数据满足实体完整性、参照完整性和用户定义 完整性要求;可用性指确保数据库中的数据不因人 为的和自然的原因对授权用户不可用。 当数据库被使用时,应确保合法用户得到数据 的正确性,同时要保护数据免受威胁,确保数据的完 整性。数据库不仅储存数据,还要为使用者提供信 息。应该确保合法用户在一定规则的控制和约束下 使用数据库,同时应当防止入侵者或非授权者非法 访问数据库。数据库的安全主要应由数据库管理系 统(Data Base Management System,DBMS)来维护, 但是操作系统、网络和应用程序与数据库安全的关 系也是十分紧密的。
数据隐私保护与信息安全的研究随着互联网的快速发展,社会各领域都离不开网络和信息化技术的支持。
大量的数据被收集、分析、运用,使得信息技术不断创造价值,推动着社会的发展和进步。
然而,数据隐私泄露和信息安全问题也在随之增多,给人们带来巨大的经济和社会影响。
因此,数据隐私保护与信息安全的研究显得尤为重要。
一、数据隐私泄露的危害和分析在当前的信息化时代,随着个人信息和企业信息的增多,数据泄露事件越来越频繁。
数据泄露不仅导致个人隐私信息的泄露,还会对企业造成严重的经济损失,同时也可能威胁到国家的安全和利益。
因此,数据隐私保护就显得尤为重要。
1. 个人隐私泄露个人信息涉及到身份识别、物理位置、通信习惯、健康状态以及银行卡等财务信息。
一旦这些信息遭到泄露,可能会导致严重的后果。
例如,身份证、银行卡、驾驶证等重要个人信息被泄露后,不法分子可利用这些信息盗刷银行卡或者冒名开户等诈骗行为。
2. 企业信息泄露对于企业而言,数据泄露事件可能会导致重要公司机密泄露,例如,内部项目计划、合作伙伴、客户清单等敏感信息被泄露,可能导致企业的竞争优势中断或者被竞争对手利用,同时也会导致企业品牌形象的受损。
3. 国家安全与利益的威胁国家机密信息泄露会导致国家机构的决策失效,使得国家面临着严重的安全危机,例如,政治决策泄露、科技机密泄露等都会对国家的利益造成极大的损失。
二、数据隐私保护方法分析为了有效的保护个人信息和企业机密,必须采取一些有效的数据隐私保护的措施。
下面将分别介绍几种常见的数据隐私保护方法。
1. 加密技术加密技术是数据隐私保护的一种重要方法之一。
通过对原始数据进行加密转换,阻止了未经授权的人对于数据的访问、查看等行为。
加密技术包括对称加密和非对称加密,对称加密主要是通过密钥来实现加密和解密,非对称加密则是通过公钥、私钥对来实现加密和解密。
2. 访问控制技术访问控制技术是数据隐私保护的一种重要方法,该技术可以对访问者进行身份验证,并且只允许经过授权的用户才能访问、查看数据。
浅谈数据库安全技术研究
发表时间:
2009-02-11T15:56:13.560Z 来源:《黑龙江科技信息》2008年9月下供稿 作者: 田丹 刘申菊
[导读] 针对目前可能存在的威胁数据库安全性的各类风险,结合实例展开对于数据库安全技术研究。
摘
要:从数据库安全性的基本概念入手,在其安全体系的基础上,针对目前可能存在的威胁数据库安全性的各类风险,结合实例展开对于
数据库安全技术研究。
关键词:数据库安全性;安全体系;风险
引言
随着计算机网络技术的发展,越来越多的人们开始使用网络传送和共享数据,这不仅方便了用户,同时提高了数据的利用率。与此同
时,数据在网络中传送的安全性以及保存这些数据的数据库的安全性也逐渐成为研究的热点。下面结合数据库安全体系的构成,分析各种
潜在的安全威胁,结合实例进行对于数据库安全技术的研究。
1
数据库安全性概念及安全体系
数据库安全性是指保护数据库以防止非法用户的越权使用、窃取、更改或破坏数据。数据库安全性涉及到很多层面,例如SQL Server
数据库的安全性包括自身的安全机制、外部网络环境、操作人员的技术水平等。因此,数据库的安全性可以划分为三个层次:
网络系统安全:这是数据库的第一个安全屏障。目前网络系统面临的主要威胁有木马程序、网络欺骗、入侵和病毒等。
操作系统安全:本层次的安全问题主要来自网络内使用的操作系统的安全。例如目前通用的操作系统Windows 2003 Server主要包
括:操作系统本身的缺陷;对操作系统的安全配置,即相关安全策略配置;病毒的威胁三个方面。
数据库管理系统安全:根据采用的数据库管理系统的不同采用的安全设置方法不同。针对SQL Server 2000可以由数据库管理员将数
据库用户分类,不同的用户有不同的访问权限;也可以采用视图的方法进行信息隔离,防止用户对基本表的操作;同时要定期进行数据库
备份操作,防止由于系统问题导致的数据丢失。
这三个层次构筑成数据库的安全体系,与数据安全的关系是逐步紧密的。
2
数据库系统面临的主要风险
数据库系统在实际应用中存在来自各方面的安全风险,最终引起各类安全问题。数据库系统的面临的安全风险大体划分为:
2.1
操作系统的风险
数据库系统的安全性最终要靠操作系统和硬件设备所提供的环境,如果操作系统允许用户直接存取数据库文件,则在数据库系统中采
取最可靠的安全措施也没有用。
2.2
管理的风险
主要指用户的安全意识,对信息网络安全的重视程度及相关的安全管理措施。
2.3
用户的风险
主要表现在用户账号和对特定数据库对象的操作权限。
2.4
数据库管理系统内部的风险
3
数据库安全技术研究
针对以上存在的各种风险,提出以下几种防范技术。
3.1
数据加密技术
对数据库中存储的重要数据进行加密处理,例如采用MD5 算法,以实现数据存储的安全保护。 数据加密以后,在数据库表中存储的
是加密后的信息,系统管理员也不能见到明文,只有在执行了相应的解密算法后,能正确进入数据库中,大大提高了关键数据的安全性。
3.2
用户认证技术
用户认证技术是系统提供的最外层安全保护措施。对于SQL Server 2000提供了两种用户验证方式,即Windows用户身份验证和混合
模式验证。通过用户身份验证,可以阻止未授权用户的访问,而通过用户身份识别,可以防止用户的越权访问。
3.3
访问控制技术
访问控制是数据库管理系统内部对已经进入系统的用户的控制,可防止系统安全漏洞。通常采用下面两种方法进行:
(
1)按系统模块对用户授权
每个模块对不同用户设置不同权限,如用户
A无权进入模块A、仅可查询模块B,用户B可以进入模块A,可以执行统计操作等。系统模块
名、用户登录名与用户权限可保存在同一数据库中。
(
2)将数据库系统权限赋予用户
用户访问服务器时需要认证用户的身份、确认用户是否被授权。通常数据库管理系统主要使用的是基于角色的访问控制。
3.4
采取必要的防注入技术
目前流行的SQL Injection即“SQL注入”,就是利用某些数据库的外部接口把用户数据插入到实际的数据库操作语言当中,从而达到入
侵数据库乃至操作系统的目的。典型的利用
SQL Injection的攻击方法如下。
例如:使用用户名为tt,密码为rr的一个普通用户访问本地网站,其主机头为host.edu.com,端口号为8081,在地址栏输入:
http://host.edu.com:8081/index.asp?username=tt&password=rr
返回
“成功登录”。说明输入了正确的用户和密码,如果输入密码错误,如下:
http://host.edu.com:8081/index.asp?username=tt&password=yy
将返回
“登录失败”。此时用户无法进入系统。但是,如果输入如下的数据:
http://host.edu.com/index.asp?username='tt' —— '&password=yy
则返回
“成功登录”,即不需要密码可以直接进入系统。
以上就是SQL注入的应用,因为“——”在SQL Server中代表注释符,若针对系统默认的管理员用户Administrator,输入
Administrator'——
,这样该语句忽略密码的问题,所以无论密码是什么,这个语句都会返回成功登录。
可以通过以下方法在最大程度上避免其发生:
(
1)替换或删除敏感字符或者字符串。可以对用户输入进行过滤,对单引号、双引号以及“——”等符号进行过滤。
例如:将单引号转换为两个单引号:
aa = replace(aa, “'”, “''”)
(
2)对SQL Server进行必要的安全配置,在服务器正式处理之前对提交数据的合法性进行检查。
(
3)改变SQL Server的端口号。目前针对SQL Server 的攻击主要扫描的是1433端口。因此可以改变其默认端口号,这样虽然不能从根本
上解决问题,但可以防止一般的端口扫描。
结束语
数据库的安全与网络安全、操作系统安全以及数据库管理系统安全是紧密结合的。必须根据具体的应用环境的安全需要进行分析,并制定
统一的安全管理策略,保证数据库系统的安全。
参考文献
[1]
曹效阳.浅谈SQL Server中的安全策略[J].现代计算机,2006.
[2]
张勇,李力.WEB环境下SQL注入攻击的检测与防御[J].现代电子技术,2004(3).
[3]
刘启原,刘怡.数据库与信息系统的安全[M].北京:科学出版社,2000.