数据库安全机制
数据库安全管理制度机制

一、引言随着信息技术的飞速发展,数据库已经成为企事业单位、政府机关等组织存储和管理数据的重要工具。
然而,数据库的安全问题日益凸显,黑客攻击、内部泄露、误操作等因素都可能对数据库造成严重损害。
为了确保数据库的安全,维护组织的数据资产,特制定以下数据库安全管理制度机制。
二、组织架构与职责1. 成立数据库安全管理小组,负责制定、实施和监督数据库安全管理制度。
2. 各部门负责人为数据库安全管理第一责任人,负责本部门数据库的安全管理工作。
3. 数据库管理员(DBA)负责数据库的日常维护、安全配置、权限管理等工作。
4. 系统管理员负责数据库服务器的安全管理,包括硬件、软件、网络等方面的安全。
三、安全策略与措施1. 访问控制(1)实行严格的用户认证机制,确保只有授权用户才能访问数据库。
(2)根据用户角色和权限,合理分配数据库访问权限,实现最小权限原则。
(3)定期审核用户权限,及时调整和撤销不必要的权限。
2. 数据加密(1)对敏感数据进行加密存储,防止数据泄露。
(2)采用强加密算法,确保数据加密强度。
3. 安全审计(1)对数据库操作进行审计,记录用户登录、查询、修改、删除等操作。
(2)定期分析审计日志,及时发现异常行为,采取措施防范风险。
4. 安全漏洞管理(1)定期对数据库系统进行安全漏洞扫描,及时修复已知漏洞。
(2)关注数据库安全动态,及时更新安全补丁。
5. 数据备份与恢复(1)制定数据备份策略,确保数据库数据的完整性。
(2)定期进行数据备份,并存放在安全的地方。
(3)建立数据恢复机制,确保在数据丢失或损坏时能够及时恢复。
6. 应急预案(1)制定数据库安全事件应急预案,明确事件处理流程。
(2)定期组织应急演练,提高应对数据库安全事件的能力。
四、培训与宣传1. 定期对数据库管理员、系统管理员等进行安全培训,提高安全意识。
2. 通过内部刊物、网络平台等方式,宣传数据库安全知识,提高全员安全意识。
五、监督与考核1. 定期对数据库安全管理制度执行情况进行检查,确保各项措施落实到位。
数据库第四章——数据库安全性

输入密码
SQL Server 2005密码复杂性策略: 1. 不得包含全部或部分(>=3)用户帐号名; 2. 长度至少6个字符; 3. 密码包含4类字符:英文大写字母、小写 字母、10个基本数字,非字母字符(!@等)
19
An Introduction to Database System
5
An Introduction to Database System
数据的安全性是指保护数据以防止因不合法的使用而 数据的安全性是指保护数据以防止因不合法的使用而 造成数据的泄露、更改和破坏。 造成数据的泄露、更改和破坏。这就要采取一定的安 全措施。 全措施。 数据库的安全性和计算机系统的安全性,包括计算机 数据库的安全性和计算机系统的安全性, 硬件、操作系统、网络系统等的安全性,是紧密联系、 硬件、操作系统、网络系统等的安全性,是紧密联系、 相互支持的。 相互支持的。
输入用户名 kk
输入密码
SQL Server 2000密码复杂性策略: 2000密码复杂性策略 密码复杂性策略: 1. 不得包含全部或部分(>=3)用户帐号名; 不得包含全部或部分(>=3)用户帐号名; 2. 长度至少6个字符; 长度至少6个字符; 3. 密码包含4类字符:英文大写字母、小写 密码包含4类字符:英文大写字母、 字母、10个基本数字 非字母字符(! 个基本数字, (!@ 字母、10个基本数字,非字母字符(!@等)
14
An Introduction to Database System
删除Windows NT认证模式登录账号
步骤如下: 步骤如下: 以系统管理员身份进入企业管理器,并展开目录树; (1) 以系统管理员身份进入企业管理器,并展开目录树; 在目录树的“登录名” 节点下, (2) 在目录树的“登录名” 节点下,选中待删除的名称 wfy\wfytest” “wfy\wfytest”
数据库安全管理规定模版

数据库安全管理规定模版一、引言数据库安全是企业信息安全的重要组成部分,为了保护企业核心数据的安全性和完整性,制定数据库安全管理规定是必要的一项工作。
本文将对数据库安全管理规定进行详细的规范和要求,以确保数据库的正常运行和数据的安全。
二、基本原则1. 数据库安全管理工作必须依据国家法律法规和相关规定,遵循合法合规的原则。
2. 数据库安全管理工作必须依托科技手段和管理措施,保障数据库的安全性。
3. 数据库安全管理工作必须以风险评估为基础,根据不同级别的风险采取相应的安全措施。
4. 数据库安全管理工作必须实施严格的监督和审计制度,及时发现和处理安全事件。
三、数据库权限管理1. 数据库管理人员必须按岗位分配相应的数据库权限,授予合理和必要的操作权限。
2. 数据库权限必须按需授权,禁止滥用权限进行越权操作。
3. 数据库用户必须按照操作规程和安全要求进行操作,禁止私自更改数据库结构或数据。
四、数据库访问控制1. 数据库管理人员必须对外部人员或系统进行访问权限控制,建立访问控制清单。
2. 数据库访问控制必须采用严格的认证和授权机制,禁止未经授权的访问和操作。
3. 数据库访问控制必须定期进行检查和审计,发现异常访问行为及时采取相应措施。
五、数据库备份与恢复1. 数据库管理人员必须按照规定的备份策略进行数据备份,保证数据的完整性和可靠性。
2. 数据库备份文件必须进行加密处理,确保备份文件的安全性。
3. 数据库恢复必须按照规定的流程和步骤进行操作,确保数据的及时可用性。
六、数据库审计1. 数据库管理人员必须建立数据库审计制度,对数据库的操作和访问进行全面监控和审计。
2. 数据库审计记录必须保存在安全的地方,防止被篡改或丢失。
3. 数据库审计必须定期进行检查和分析,发现异常行为及时采取相应措施。
七、数据库安全事件管理1. 数据库管理人员必须建立数据库安全事件响应机制,及时处理和处置安全事件。
2. 数据库安全事件必须进行详细的调查和分析,找出根本原因并采取措施防止再次发生。
浅谈SQLServer数据库的安全机制问题

浅谈SQLServer数据库的安全机制问题随着互联网技术的不断发展,数据库作为现代化企业体系中的重要组成部分之一,开始被更多的企业和个人所使用。
然而在使用过程中,数据库安全问题也愈发突出。
而且在普遍使用的MYSQL、ORACLE、SQLSERVER等主流数据库中,由于同类产品的诸多技术差异,因此每一种数据库的安全机制也都各有不同。
其中,作为微软公司为Windows操作系统所开发的一种关系型数据库管理系统,SQLSERVER已成为了大多数企业所选择的数据库之一。
SQLSERVER以其高可靠性、易于安装、强大的性能以及更加高效便捷地管理大量数据等优点成为了各大企事业单位和个人所选择的数据库。
然而,在数据安全性方面的问题也同时面临着诸多挑战。
为了保证SQLSERVER的数据库安全,本文阐述其中的相关机制和方法。
一、SQLSERVER常用的安全措施在了解SQLSERVER的安全问题之前,先来介绍一下SQLSERVER常用的安全措施。
1. 访问控制措施访问控制措施是指SQLSERVER对用户进行授权并对客户端软件和网络客户端进行授权以限制访问某些对象的方法。
SQLSERVER提供两种类型的安全登陆:Windows集成登陆和SQLSERVER登陆。
Windows集成安全登陆可以依据当前正在使用Windows的用户的系统安全性去访问SQLSERVER,SQLSERVER登陆则需要使用SQLSERVER登陆账户名和密码登陆SQLSERVER。
2. 数据和应用程序的加密机制SQLSERVER提供两种加密机制:传输加密和数据加密。
传输加密是指通过使用安全套接字层(SSL)等方式来确保数据在通过网络从SQLSERVER服务器传输到客户端电脑过程中的安全性。
数据加密是指将某些比较敏感的数据加密存储在SQLSERVER数据库中的机制。
SQLSERVER提供多种数据加密方案,包括列级加密、行级加密、TDE加密等。
3. 安全日志和审计机制SQLSERVER通过日志来记录数据库的所有变更,包括登陆信息、对象创建和删除、安全设置等。
数据库安全管理方案设计

数据库安全管理方案设计一、数据库安全管理方案介绍数据库安全管理方案是一种安全控制机制,旨在通过安全技术和安全管理措施,保护数据库的安全性,以保证数据库的完整性、可用性和安全性。
数据库安全管理方案包括安全配置、安全审计、安全检查、安全模式、安全控制和安全恢复等。
二、数据库安全管理方案设计(一)安全配置1、根据访问权限,分配给不同用户不同的权限。
用户权限可以根据实际需要分为管理员权限、普通用户权限、只读用户权限、完全无访问权限等。
2、对数据库做安全设置,尤其是操作系统的设置。
操作系统的安全设置包括账号、密码、权限等,要加强对操作系统的安全管理,以防止恶意攻击。
3、建立数据库安全审核程序,定期进行安全审核,及时发现和处理安全问题,防止安全漏洞的出现。
(二)安全审计1、安全审计可以对系统的运行状态和安全状态进行审计,并对发现的安全漏洞进行及时修复。
2、安全审计可以通过记录用户的操作日志,发现用户的异常操作,以及及时发现和防止安全漏洞的出现。
3、安全审计可以监测系统的安全性,并及时发现安全问题,以便及时修复,确保系统的安全性。
(三)安全检查1、安全检查可以定期对数据库进行检查,确保数据库的安全性。
2、安全检查可以检查数据库的系统日志,分析系统的运行状态,及时发现安全问题,以便及时修复。
3、安全检查可以及时发现系统的异常情况,防止安全事故的发生,保护系统的安全性。
(四)安全模式1、安全模式可以将数据库的特殊功能以安全的方式实现,以防止恶意的攻击。
2、安全模式可以检查用户的身份,防止未经授权的访问,以确保数据库的安全性。
3、安全模式可以检查用户操作的安全性,防止用户对数据库造成破坏,保护数据库的安全性。
(五)安全控制1、安全控制可以及时发现系统的安全漏洞,以及及时修补漏洞,以防止系统的攻击。
2、安全控制可以加强系统的安全管理,确保系统的安全性。
3、安全控制可以对系统进行实时监控,及时发现安全问题,并采取必要的安全措施。
如何确保MySQL数据库的数据安全性

如何确保MySQL数据库的数据安全性引言:在当今数字化时代,数据已经成为各个领域发展的核心。
而数据库作为数据存储和管理的关键基础设施,其数据的安全性具有重要的意义。
针对MySQL数据库,本文将从多个角度探讨如何确保其数据的安全性。
一、访问控制和权限管理为了保护MySQL数据库的数据安全,首要之务是建立严格的访问控制和权限管理系统。
合理的权限分配可以限制用户对数据库的操作,避免非授权人员的数据篡改、删除或泄漏。
以下是一些有效的访问控制和权限管理措施:1. 用户认证和强密码策略在MySQL中,用户认证是一种常见的防护机制。
管理员可以为每个用户设置用户名和密码,并且要求用户使用强密码,以增加密码被破解的难度。
此外,定期更改密码也是提高安全性的有效方式。
2. 权限的最小化原则根据最小权限原则,每个用户只能被授予其工作所需的最低权限。
通过为不同用户分配适当的权限,可以减少潜在的安全风险。
3. 授权的审计和监控对数据库的授权进行审计和监控是评估数据库安全性的重要方法之一。
管理员可以记录和监测用户的数据库活动,及时发现异常行为,并采取相应的措施。
二、加密技术的应用数据加密是数据安全的关键手段之一。
通过使用加密技术,可以对MySQL数据库中的数据进行加密,提高其机密性和完整性。
以下是几种常见的加密技术:1. 数据库连接的加密通过使用安全套接字层(SSL)或传输层安全(TLS)等加密协议,可以实现数据库连接的加密。
这样可以防止数据在传输过程中被拦截或窃取。
2. 数据库文件的加密可以使用数据库加密工具对数据库文件进行加密,保护数据在存储设备上的安全。
这种加密方式可以有效防止物理攻击或数据泄漏。
3. 数据字段的加密对敏感数据字段进行加密,如个人身份证号、密码等,可以减少数据泄漏的风险。
这样即使数据库被攻击者获取,也无法对加密数据进行直接的解读。
三、定期备份和容灾机制定期备份是确保MySQL数据库数据安全的基础。
数据损坏、误操作、病毒攻击或自然灾害等原因都可能导致数据丢失,因此建立有效的备份策略非常重要。
数据库的安全机制

数据库的安全机制随着互联网的迅猛发展,数据库的重要性日益凸显。
数据库作为存储、管理和提供数据的重要系统,承载着大量的敏感信息。
为了保护这些数据免受恶意攻击和非法访问,数据库需要具备强大的安全机制。
本文将介绍数据库的安全机制,包括访问控制、加密技术、审计日志和备份与恢复。
一、访问控制访问控制是数据库安全的基础。
通过合理的访问控制策略,可以限制用户对数据库的访问权限,防止未经授权的用户获取敏感数据。
数据库管理系统通常提供了用户管理功能,管理员可以创建、修改和删除用户账号,并为每个用户分配相应的权限。
例如,可以将用户分为只读用户和读写用户,只读用户只能查询数据库中的数据,而读写用户可以修改和删除数据。
此外,还可以通过访问控制列表(ACL)和角色权限模型来进一步细化权限控制,确保只有授权用户才能访问特定的数据和操作。
二、加密技术加密技术是保护数据库中敏感数据安全的重要手段。
数据库管理系统可以提供各种加密算法,对敏感数据进行加密存储。
常见的加密技术包括对称加密和非对称加密。
对称加密使用同一个密钥进行加密和解密,速度较快,但密钥的管理较为复杂;非对称加密使用公钥进行加密,私钥进行解密,安全性更高,但速度较慢。
另外,还可以对数据库传输的数据进行加密,防止数据在传输过程中被窃取或篡改。
三、审计日志审计日志是数据库安全的重要组成部分。
通过记录用户的操作行为,可以及时发现并追踪异常操作,保护数据库免受恶意攻击。
审计日志可以记录用户的登录信息、查询、修改和删除操作等。
管理员可以定期审查审计日志,发现异常操作并采取相应的措施。
同时,审计日志还可以作为法律诉讼的重要证据,保护数据库的合法权益。
四、备份与恢复备份与恢复是数据库安全的重要保障。
数据库管理系统提供了备份和恢复功能,可以定期对数据库进行备份,并在发生故障或数据丢失时进行恢复。
备份可以通过全量备份和增量备份来实现,全量备份将数据库的所有数据备份下来,而增量备份只备份自上次备份以来发生变化的数据。
数据库安全管理规定范文(4篇)

数据库安全管理规定范文1. 总则1.1 数据库安全管理规定的目的是确保数据库系统和其中存储的数据的安全性和完整性,保护数据库系统免受未经授权的访问、意外破坏和非法操纵。
1.2 数据库安全管理规定适用于所有使用数据库系统的员工和管理员。
2. 数据库系统访问控制2.1 数据库管理员应实施合适的访问控制措施,包括但不限于用户身份验证、密码管理、访问权限控制等,以确保只有授权用户能够访问数据库系统。
2.2 所有用户必须使用唯一的个人账号和密码进行登录,并且禁止共享账号和密码。
密码应包括字母、数字和特殊符号,长度不少于8位,且定期更换。
2.3 数据库管理员应定期审查和更新用户的访问权限,对于无需访问数据库系统的用户,应及时取消其访问权限。
2.4 数据库管理员应记录和监控用户的数据库系统登录行为,并及时发现和处置异常登录活动。
3. 数据库备份与恢复3.1 数据库管理员应定期对数据库系统进行备份,并将备份数据存储在安全的地方,以防止数据丢失或损坏。
3.2 数据库管理员应测试和验证数据库备份的可恢复性,确保在需要时能够快速恢复数据库系统。
3.3 数据库管理员应保持备份数据的机密性,并采取措施防止备份数据被未经授权的访问或泄露。
4. 数据库系统安全漏洞管理4.1 数据库管理员应定期进行数据库系统安全漏洞扫描,并及时修补系统和数据库的漏洞。
4.2 数据库管理员应定期更新数据库系统的安全补丁和升级程序,确保数据库系统的安全性。
4.3 数据库管理员应跟踪和了解最新的数据库系统安全威胁和攻击方式,及时采取防范措施。
5. 数据库系统审计与监控5.1 数据库管理员应启用数据库系统的审计功能,记录用户对数据库系统的操作和访问行为。
5.2 数据库管理员应定期审计和监控数据库系统中的异常活动,如未经授权的访问、非法操作等,及时发现和处理安全事件。
5.3 数据库管理员应保存审计日志,并定期检查和分析审计日志,发现潜在的安全问题。
6. 数据库系统物理安全6.1 数据库服务器应存放在安全的机房或机柜中,限制物理访问权限,确保只有授权人员能够接触数据库服务器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1数据库安全机制数据库安全机制是用于实现数据库的各种安全策略的功能集合,正是由这些安全机制来实现安全模型,进而实现保护数据库系统安全的目标。
数据库系统的安全机制如图所示:1.1.1用户标识与鉴别用户标识是指用户向系统出示自己的身份证明,最简单的方法是输入用户ID和密码。
标识机制用于惟一标志进入系统的每个用户的身份,因此必须保证标识的惟一性。
鉴别是指系统检查验证用户的身份证明,用于检验用户身份的合法性。
标识和鉴别功能保证了只有合法的用户才能存取系统中的资源。
由于数据库用户的安全等级是不同的,因此分配给他们的权限也是不一样的,数据库系统必须建立严格的用户认证机制。
身份的标识和鉴别是DBMS对访问者授权的前提,并且通过审计机制使DBMS保留追究用户行为责任的能力。
功能完善的标识与鉴别机制也是访问控制机制有效实施的基础,特别是在一个开放的多用户系统的网络环境中,识别与鉴别用户是构筑DBMS安全防线的第1个重要环节。
近年来一些实体认证的新技术在数据库系统集成中得到应用。
目前,常用的方法有通行字认证、数字证书认证、智能卡认证和个人特征识别等。
通行字也称为“口令”或“密码”,它是一种根据已知事物验证身份的方法,也是一种最广泛研究和使用的身份验证法。
在数据库系统中往往对通行字采取一些控制措施,常见的有最小长度限制、次数限定、选择字符、有效期、双通行字和封锁用户系统等。
一般还需考虑通行字的分配和管理,以及在计算机中的安全存储。
通行字多以加密形式存储,攻击者要得到通行字,必须知道加密算法和密钥。
算法可能是公开的,但密钥应该是秘密的。
也有的系统存储通行字的单向Hash值,攻击者即使得到密文也难以推出通行字的明文。
数字证书是认证中心颁发并进行数字签名的数字凭证,它实现实体身份的鉴别与认证、信息完整性验证、机密性和不可否认性等安全服务。
数字证书可用来证明实体所宣称的身份与其持有的公钥的匹配关系,使得实体的身份与证书中的公钥相互绑定。
智能卡(有源卡、IC卡或Smart卡)作为个人所有物,可以用来验证个人身份,典型智能卡主要由微处理器、存储器、输入输出接口、安全逻辑及运算处理器等组成。
在智能卡中引入了认证的概念,认证是智能卡和应用终端之间通过相应的认证过程来相互确认合法性。
在卡和接口设备之间只有相互认证之后才能进行数据的读写操作,目的在于防止伪造应用终端及相应的智能卡。
根据被授权用户的个人特征来进行确证是一种可信度更高的验证方法,目前已得到应用的个人生理特征包括指纹、语音声纹(voice- print)、DNA、视网膜、虹膜、脸型和手型等。
1.1.2访问控制1.1.2.1 概述访问控制的目的是确保用户对数据库只能进行经过授权的有关操作。
在存取控制机制中,一般把被访问的资源称为“客体”,把以用户名义进行资源访问的进程、事务等实体称为“主体”。
传统的存取控制机制有两种,即DAC(Discretionary Access Control,自主存取控制)和MAC (Mandatory Access Control,强制存取控制)。
近年来,RBAC(Role-based Access Control,基于角色的存取控制)得到了广泛的关注。
1.1.2.2 数据访问级别和类型DBMS中的安全系统必须具有伸缩性以便为各种数据级别授权。
数据级别有以下几种:整个数据库、单个关系表(所有行和所有列)、关系表中特定列(所有行)、关系表中的特定行(所有列)以及关系表的特定行和特定列。
数据的所有访问模式和类型如下:●插入或建立。
在文件中添加数据,不销毁任何数据。
●读取。
用户可通过应用程序或数据库查询,将数据从数据库复制到用户环境。
●更新。
编写更新值。
●删除。
删除和销毁特定数据库对象。
●移动。
移动数据对象,但没有读取内容的权限。
●执行。
使用执行需要的权限,运行程序或过程。
●确认存在性。
确认数据库是否存在特定数据库对象。
1.1.2.3 任意控制(DAC)采用该方法以若干种指派模式授予各个用户访问特定数据项的权限或权力。
基于权限说明,用户能以读取、更新、插入或删除模式随意访问数据项。
建立数据库对象的用户自动得到此对象的所有访问权限,包括将此对象的权限再授予他人。
在授予或撤消访问权限时,有两种主要级别:数据库对象:数据项或数据元素,一般是基本表或视图用户:可以用一些授权标识符识别的单个用户或用户组授权通常都是在这两种级别上进行。
1. 授权DBMS 提供了功能强大的授权机制,它可以给用户授予各种不同对象(表、视图、存储过程等)的不同使用权限(如Select 、update 、insert 、delete 等)。
在用户级别,可以授予数据库模式和数据操纵方面的以下几种授权,包括:创建和删除索引、创建新关系、添加或删除关系中的属性、删除关系、查询数据、插入新数据、修改数据、删除数据等。
在数据库对象级别,可将上述访问权限应用于数据库、基本表、视图和列等。
2. 数据库角色如果要给成千上万个雇员分配许可,将面临很大的管理难题,每次有雇员到来或者离开时,就得有人分配或去除可能与数百张表或视图有关的权限。
这项任务很耗时间而且非常容易出错。
即使建立SQL 过程来帮忙,也几乎需要时时去维护。
一个相对特别简单有效的解决方案就是定义数据库角色。
数据库角色是被命名的一组与数据库操作相关的权限,角色是一组相关权限的集合。
因此,可以为一组具有相同权限的用户创建一个角色,使用角色来管理数据库权限可以简化授权的过程。
先创建一个角色,并且把需要的许可分配给角色,而不是分配给个人用户,然后再把角色分配给特定用户。
当有新的雇员到来时,把角色添加给用户就提供了所有必要的权限。
授权管理机制如图4-3所示。
1.1.2.4 强制控制(MAC )强制访问控制模型基于与每个数据项和每个用户关联的安全性标识(Security Label)。
安全性标识被分为若干级别:绝密 (Top Secret)、机密 (Secret)、秘密 (Confidential)、一般 (Public)。
数据的标识称为密级(Security Classification),用户的标识称为许可级别证(Security Clearance)。
在计算机系统中,每个运行的程序继承用户的许可证级别,也可以说,用户的许可证级别不仅仅应用于作为人的用户,而且应用于该用户运行的所有程序。
当某一用户以某一密级进入系统时,在确定该用户能否访问系统上的数据时应遵守如下规则:当且仅当用户许可证级别大于等于数据的密级时,该用户才能对该数据进行读操作。
DBA 角色用户 用户 用户 用户授权 授权当且仅当用户的许可证级别小于或等于数据的密级时,该用户才能对该数据进行写操作。
第二条规则表明用户可以为其写入的数据对象赋予高于自己许可证级别的密级,这样的数据被写入后用户自己就不能再读该数据对象了。
这两种规则的共同点在于它们禁止了拥有高级许可证级别的主体更新低密级的数据对象,从而防止了敏感数据的泄露。
1.1.2.5 基于角色的存取控制(RBAC)RBAC在主体和权限之间增加了一个中间桥梁——角色。
权限被授予角色,而管理员通过指定用户为特定角色来为用户授权。
从而大大简化了授权管理,具有强大的可操作性和可管理性。
角色可以根据组织中的不同工作创建,然后根据用户的责任和资格分配角色,用户可以轻松地进行角色转换。
而随着新应用和新系统的增加,角色可以分配更多的权限,也可以根据需要撤销相应的权限。
RBAC核心模型包含了5个基本的静态集合,即用户集(users)、角色集(roles)、特权集(perms)(包括对象集(objects)和操作集(operators)),以及一个运行过程中动态维护的集合,即会话集(sessions),如图1-1所示。
用户集包括系统中可以执行操作的用户,是主动的实体;对象集是系统中被动的实体,包含系统需要保护的信息;操作集是定义在对象上的一组操作,对象上的一组操作构成了一个特权;角色则是RBAC模型的核心,通过用户分配(UA)和特权分配(PA)使用户与特权关联起来。
RBAC属于策略中立型的存取控制模型,既可以实现自主存取控制策略,又可以实现强制存取控制策略。
它可以有效缓解传统安全管理处理瓶颈问题,被认为是一种普遍适用的访问控制模型,尤其适用于大型组织的有效的访问控制机制。
1.1.2.6 视图机制几乎所有的DBMS都提供视图机制。
视图不同于基本表,它们不存储实际数据,数据库表存储数据,视图好象数据库表的窗口,是虚拟表。
当用户通过视图访问数据时,是从基本表获得数据,但只是由视图中定义的列构成。
视图提供了一种灵活而简单的方法,以个人化方式授予访问权限,是强大的安全工具。
在授予用户对特定视图的访问权限时,该权限只用于在该视图中定义的数据项,而未用于完整基本表本身。
因此,在使用视图的时候不用担心用户会无意地删除数据或者给真实表中添加有害的数据,并且可以限制用户只能使用指定部分的数据,增加了数据的保密性和安全性。
1.1.3数据库加密1.1.3.1 概述由于数据库在操作系统中以文件形式管理,所以入侵者可以直接利用操作系统的漏洞窃取数据库文件,或者篡改数据库文件内容。
另一方面,数据库管理员(DBA)可以任意访问所有数据,往往超出了其职责范围,同样造成安全隐患。
因此,数据库的保密问题不仅包括在传输过程中采用加密保护和控制非法访问,还包括对存储的敏感数据进行加密保护,使得即使数据不幸泄露或者丢失,也难以造成泄密。
同时,数据库加密可以由用户用自己的密钥加密自己的敏感信息,而不需要了解数据内容的数据库管理员无法进行正常解密,从而可以实现个性化的用户隐私保护。
对数据库加密必然会带来数据存储与索引、密钥分配和管理等一系列问题,同时加密也会显著地降低数据库的访问与运行效率。
保密性与可用性之间不可避免地存在冲突,需要妥善解决二者之间的矛盾。
数据库中存储密文数据后,如何进行高效查询成为一个重要的问题。
查询语句一般不可以直接运用到密文数据库的查询过程中,一般的方法是首先解密加密数据,然后查询解密数据。
但由于要对整个数据库或数据表进行解密操作,因此开销巨大。
在实际操作中需要通过有效的查询策略来直接执行密文查询或较小粒度的快速解密。
一般来说,一个好的数据库加密系统应该满足以下几个方面的要求。
①足够的加密强度,保证长时间且大量数据不被破译。
②加密后的数据库存储量没有明显的增加。
③加解密速度足够快,影响数据操作响应时间尽量短。
④加解密对数据库的合法用户操作(如数据的增、删、改等)是透明的。
⑤灵活的密钥管理机制,加解密密钥存储安全,使用方便可靠。
1.1.3.2 数据库加密的实现机制数据库加密的实现机制主要研究执行加密部件在数据库系统中所处的层次和位置,通过对比各种体系结构的运行效率、可扩展性和安全性,以求得最佳的系统结构。