剖析SQL Server 2005数据安全性策略

来源 :中国高新技术企业 | 被引量 : 0次 | 上传用户:cz1502008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:数据库安全性问题一直是数据库管理员重点考虑的问题。数据库中数据的丢失以及数据库被非法用户侵入给数据库管理员造成的损失很大。文章围绕数据库的安全性问题提出了一些安全性策略,包括数据库加密、数据库的访问应注意的事项,希望对数据库管理员有所帮助。
  关键词:数据库安全性;认证模式;SQL Server身份验证;权限范围
  中图分类号:TP393
  文献标识码:A
  文章编号:1009-2374(2009)18-0110-02
  
  对任何企业组织来说,数据的泄露或篡改将导致利益的损失。因此数据的安全性最为重要。安全性主要是指允许那些具有相应的数据访问权限的用户能够登录到SQL Server 并访问数据以及对数据库对象实施各种权限范围内的操作,但是要拒绝所有的非授权用户的非法操作。因此,安全性管理与用户管理是密不可分的。伴随着微软“可信赖计算”计划的实施,SQL Server 2005 中加入了丰富的安全特性,提供了极为严密的全新安全性设计为数据库应用更好地保驾护航。
  
  一、SQL Server 2005 的安全性管理
  
  SQL Server 2005 的安全性管理是建立在认证(authentication)和访问许可(permission)两者机制上的。认证是指来确定登录SQL Server 的登录账号和密码是否正确,以此来验证其是否具有连接SQL Server 的权限。但是,通过认证阶段并不代表能够访问SQL Server 中的数据,用户只有在获取访问数据库的权限之后,才能够对服务器上的数据库进行权限许可下的各种操作(主要是针对数据库对象,如表、视图、存储过程等),这种用户访问数据库权限的设置是通过用户账号来实现的。同时在SQL Server 中,角色作为用户组的代替物大大地简化了安全性管理。
  
  (一)数据库加密
  由于数据库在操作系统中以文件形式管理,所以入侵者可以直接利用操作系统的漏洞窃取数据库文件,或者篡改数据库文件内容。另一方面,数据库管理员(DBA)可以任意访问所有数据,往往超出了其职责范围,同样造成安全隐患。因此,数据库的保密问题不仅包括在传输过程中采用加密保护和控制非法访问,还包括对存储的敏感数据进行加密保护,使得即使数据不幸泄露或者丢失,也难以造成泄密。
  数据库中存储密文数据后,如何进行高效查询成为一个重要的问题。查询语句一般不可以直接运用到密文数据库的查询过程中,一般的方法是首先解密加密数据,然后查询解密数据。但由于要对整个数据库或数据表进行解密操作,因此开销巨大。在实际操作中需要通过有效的查询策略来直接执行密文查询或较小粒度的快速解密。
  一般来说,一个好的数据库加密系统应该满足的要求:足够的加密强度,保证长时间且大量数据不被破译;加密后的数据库存储量没有明显的增加;加解密速度足够快,影响数据操作响应时间尽量短;加解密对数据库的合法用户操作(如数据的增、删、改等)是透明的;灵活的密钥管理机制,加解密密钥存储安全,使用方便可靠。
  1.数据库加密的实现机制。数据库加密的实现机制主要研究执行加密部件在数据库系统中所处的层次和位置,通过对比各种体系结构的运行效率、可扩展性和安全性,以求得最佳的系统结构。按照加密部件与数据库系统的不同关系,数据库加密机制可以从大的方面分为库内加密和库外加密。
  2.数据库加密的粒度。一般来说,数据库加密的粒度可以有4种,即表、属性、记录和数据元素。不同加密粒度的特点不同,总的来说,加密粒度越小,则灵活性越好且安全性越高,但实现技术也更为复杂,对系统的运行效率影响也越大。
  (1)表加密。表级加密的对象是整个表,这种加密方法类似于操作系统中文件加密的方法。即每个表与不同的表密钥运算,形成密文后存储。这种方式最为简单,但因为对表中任何记录或数据项的访问都需要将其所在表的所有数据快速解密,因而执行效率很低,浪费了大量的系统资源。在目前的实际应用中,这种方法基本已被放弃。
  (2)属性加密。属性加密又称为“域加密”或“字段加密”,即以表中的列为单位进行加密。一般而言,属性的个数少于记录的条数,需要的密钥数相对较少。如果只有少数属性需要加密,属性加密是可选的方法。
  (3)数据元素加密。数据元素加密是以记录中每个字段的值为单位进行加密,数据元素是数据库中最小的加密粒度。采用这种加密粒度,系统的安全性与灵活性最高,同时实现技术也最为复杂。不同的数据项使用不同的密钥,相同的明文形成不同的密文,抗攻击能力得到提高。
  在目前条件下,为了得到较高的安全性和灵活性,采用最多的加密粒度是数据元素。为了使数据库中的数据能够充分而灵活地共享,加密后还应当允许用户以不同的粒度进行访问。
  3.数据库加密的局限性。数据库加密技术在保证安全性的同时,也给数据库系统的可用性带来一些影响。
  (1)系统运行效率受到影响。数据库加密技术带来的主要问题之一是影响效率。为了减少这种影响,一般对加密的范围做一些约束,如不加密索引字段和关系运算的比较字段等。
  (2)对数据的SQL语言及SQL函数受到制约。SQL语言中的Group by、Order by及Having子句分别完成分组和排序等操作,如果这些子句的操作对象是加密数据,那么解密后的明文数据将失去原语句的分组和排序作用。另外,DBMS扩展的SQL内部函数一般也不能直接作用于密文数据。
  (3)密文数据容易成为攻击目标。数据库加密作为一种对敏感数据进行安全保护的有效手段,将得到越来越多的重视。总体来说,目前数据库加密技术还面临许多挑战,其中解决保密性与可用性之间的矛盾是关键。
  
  (二) 数据库的访问
  确保当数据库系统DownTime时,数据库数据存储媒体被破坏时以及当数据库用户误操作时,数据库数据信息不至于丢失。 具体表现在以下两主面:
  1. 给用户授予其所需要的最小权限 。不要给数据库用户提供比其需要的还要多的权限。换句话说,只给用户真正需要的、为高效和简洁地完成工作所需要的权限。这个道理很容易理解。这就好像防止职业贪污一样。你若只给某个员工其完成工作所必需的费用,一分都不多给,那其从哪里贪污呢?如从数据库服务器的角度来考虑这个问题,这就要求数据库管理员在设置用户访问权限的时候,注意如下几个方面的问题:(1)要限制数据库管理员用户的数量。在任何一个服务器中,管理员具有最高的权限。为了让数据库维持正常的运转,必须给数据库配置管理员账户。否则的话,当数据库出现故障的时候,就没有合适的用户对其进行维护了。但是,这个管理员账户的数量要严格进行限制。不能为了贪图方便,把各个用户都设置成为管理员。(2)选择合适的账户连接到数据库。一般数据库的访问权限可以通过两种方式进行控制:一是通过前台应用程序。也就是说,其连接到数据库是一个统一的账户,如管理员账户;这种方式虽然可以减少前台程序开发的工作量,但是,对于数据库服务器的安全是不利的。二是在前台程序中,就直接利用员工账户的账号登陆到数据库系统。这种做法虽然可以提高数据库的安全性,但是,其前台配置的工作量会比较繁琐。而笔者往往采用折中的方法。总之,我们的目的就是要限制以数据库管理员身份连接到数据库的用户数量。在其他应用服务器中,也有管理员账户与普通账户之分。在权限分配的时候,最好只给用户授予其需要的最小权限,以保障服务器的安全。
  2.取消默认账户不需要的权限。在建立账户的时候,服务器往往给其一些默认的权限。如在数据库中,Public是授予每个用户的默认角色。任何用户,只要没有指定具体的角色,则其都可以授予Public组的权限。这其中,还包括执行各种SQL语句的权限。如此,用户就有可能利用这个管理漏洞,去访问那些不允许他们直接访问的包。因为这个默认权限,对于那些需要他们并且需要合适配置和使用他们的应用来说,是非常有用的,所以,系统默认情况下,并没有禁止。但是,这些包可能不适合于其他应用。因此,除非绝对的需要,否则就应该从默认缺陷中删除。建议的做法是,会把应用系统的默认用户权限设置为最小,有些甚至把默认用户权限全部取消掉。这就迫使服务器管理员在建立账户的时候,给账户指定管理员预先设定的角色。这就可以有效的防止管理员“偷懒”。在建立账户的时候,不指定角色。
  
  二、结语
  
  数据库中存放着大量的数据,保护数据不受内部和外部的侵害是一项重要的任务。SQL Server 2005广泛地应用于企业的各个部门,做为数据库系统管理员,需要深入地理解SQL Server的安全控制策略,以实现安全管理的目标。
  
  参考文献
  
  [1]徐守祥. 数据库应用技术[M].人民邮电出版社,2005.
  [2]杨学全. SQL Server 2000实例教程[M]. 电子工业出版社,2005.
  [3]迪尤逊. 图灵程序设计丛书[M]. 人民邮电出版社,2006.
  [4]张建伟. 数据库技术与应用-SQL Server 2005[M]. 人民邮电出版社,2008.
  [5]周奇.SQL Server 2005 数据库基础及应用技术教程与实训[M]. 北京大学出版社,2008.
  
  作者简介:魏慧(1981-),女,山东济宁人,济宁职业技术学院助教,研究方向:计算机软件开发;李艳鹏(1980-),女,山东济宁人,济宁职业技术学院助教,研究方向:计算机应用。
其他文献
摘要:文章以建筑工程项目为例,介绍了RTK在图根控制测量中的应用。分析了利用RTK进行图根控制测量的优点,数据解算的方法以及对精度的检查验证。RTK图根控制测量自动化程度高,定位精度高,数据安全可靠,操作简单,作业速度快,劳动强度低,非常适合大规模的数字化地形图测量。  关键词:RTK;图根控制测量;基准站;已知点检核比较法;重测比较法  中图分类号:P228  文献标识码:A  文章编号:100
期刊
摘要:在防空地下室结构设计中也经常会遇到防空地下室的平战转换设计问题,协调好防空地下室在平战两种状态下的不同使用要求,已成为结构设计中的一个重要课题。文章针对人防设计的平战结合问题,从人防荷载的确定、荷载组合和内力分析及构造要求等方面介绍了人防结构的设计要点。  关键词:人防地下室;人防荷载;结构设计;平战结合  中图分类号:TU927  文献标识码:A  文章编号:1009-2374(2009)
期刊
摘要:无机房电梯省去了传统的电梯机房,将电梯驱动主机和控制系统以及一些其它的部件统统放到了井道中,因此对电梯的主机结构和控制系统有了特殊的要求。EPM无机房电梯系统凭借着其节能、环保、安全、舒适、性能优良稳定等特点,非常适合高档宾馆、写字楼、等要求较高的客户需求。文章介绍了EPM曳引机及控制系统在无机房电梯中的应用。  关键词:EPM曳引机;控制系统;无机房电梯;井道布置;高效节能  中图分类号:
期刊
摘要:粒子群算法是一种基于群智能方法的进化计算技术。文章介绍粒子群算法的原理,对带有约束条件的PSO进行了研究,并开创性地运用到应急系统选址中。通过实例得到了科学和理想的结论,为应急系统的选址提供了一种有效的方法。  关键词:PSO算法;粒子群优化算法;惩罚函数;应急选址
期刊
摘要:文章论述了断块注水油藏特高含水期注水利用率低、低速开采等主要矛盾,深化剩余油规律研究,实施以改变地下渗流方向为中心的注采结构综合调整,达到改善油藏注水开发效果的目的。以锦16(东)块兴隆台油层为例,在精细油水运动规律及剩余油分布研究的基础上,有针对性地开展了注采结构综合调整,区块采油速度从0.17%提高到0.3%,取得了较好效果,总结该块的成功做法,对类似油藏开发中后期改善注水效果具有借鉴意
期刊
摘要:文章论述了石油企业安全文化建设的必要性和建设途径,包括研究编制HSE石油企业安全文化建设模式、宣传倡导企业安全文化,营造安全文化氛围、规范企业安全文化管理体系,持续完善基础工作等方面。结论:把环境、职业健康安全管理作为一项系统工程,以系统分析的理论和方法来解决环境、职业健康安全问题。建立HSE体系,加强环境、职业安全健康方面的经济技术投入可能会增加一些生产成本,但从长远和全局的观点,它对油田
期刊
摘要:职业经理人是企业核心竞争力与持续竞争优势的重要源泉,如何有效利用和合理配置这种资源是商界和理论界研究的重点,而对职业经理人薪酬的研究就是对这种资源有效配置的基础。文章透过AIG“分红门”事件分析了职业经理人追求个人欲求而不顾企业得失这种现象产生的原因,探讨了如何构建一种更加完善的长期激励与约束机制的薪酬体制。  关键词:薪酬体制;效益年薪;奖金分期滚动领取;短期效益;约束机制  中图分类号:
期刊
摘要:目前,我国企业的信息化整体水平迅速提高,但与国际水平相比,管理信息化、成本控制水平差距仍然很大,ERP环境下的作业成本管理系统的应用前景十分广阔。文章分析了ERP中成本管理的现状,深入研究了当前东西方理论和实务界的热点问题——作业成本管理(ABCM)与ERP系统的整合,探讨了二者整合的必要性,提出了ABCM与ERP系统整合的方案。通过文章的剖析,希望对增强和维持中国企业在国际市场上的竞争力、
期刊
摘要:文章采用自建的气质联用法,测定了10种市售烤鱼片产品中16种多环芳烃残留量,发现所有产品均不同程度受到污染,其中苯并[a]芘的检出率也达到了70%。该检测方法经验证对16种多环芳烃化合物回收率为88.1%~95.0%;变异系数为2.2%~4.7%,灵敏度高、准确度好,符合检测要求。  关键词:气相色谱;质谱法;多环芳烃(PAHs);烤鱼片;污染测定  中图分类号:TS254  文献标识码:A
期刊
摘要:文章首先对WAP、WML、WMLScript、WTA进行了研究,然后对WML+ASP开发手机网站的关键技术进行了探讨。WAP的应用趋势是internet和移动电话两种技术的有机结合,使信息的接入不仅不受信息源的限制,而且将不再受接入者位置的限制,随着手机3G时代的到来,速度瓶颈将大大改善,WAP网的应用将越来越广泛,它必将与WWW网并驾齐驱,迈入一个崭新的信息时代。  关键词:WAP;WML
期刊