数据库的安全性课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库的安全性课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 安全性 课件
- 资源描述:
-
1、2022-12-13数据库的安全性数据库的安全性数据库的安全性数据库的安全性 数据库的安全性:指保护数据库以防止不合法的使用造成数据泄露、更改或破坏。数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。数据库的安全性 指为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。数据库的安全性n计算机系统的安全性分为:(1)技术安全类 (2)管理安全类 (3)政策法律类 数据库的安全性制定标准的目的:(1)提供一种标准,使用户可以对其计算机系统内敏感信息安全操作的可信程度进行
2、评估。(2)给计算机行业的制造商提供一种可循的指导规则,使其产品能够更好地满足敏感应用的安全需求。数据库的安全性信息安全发展的历史:信息安全发展的历史:P132 图图4.1数据库的安全性1991年4月美国国家计算机安全中心发布了可信计算机系统评估标准关于可信数据库系统的解释简称TDI,将TCSEC(美国国防部美国国防部Trusted Computer Systems Evaluation Criteria)扩展到数据库管理系统。TDI中定义了数据库管理系统的设计与实现中需满足和用以进行安全级别评估的标准。数据库的安全性TDI从四个方面描述安全性级别划分的指标:从四个方面描述安全性级别划分的指标
3、:(1)安全策略)安全策略 (2)责任)责任 (3)保证)保证 (4)文档)文档 每个方面又细分为若干项。每个方面又细分为若干项。数据库的安全性n安全等级的划分根据计算机系统对上述各项指标的支持情况,根据计算机系统对上述各项指标的支持情况,TDl将系统划分为四组七个等级:将系统划分为四组七个等级:D C(Cl,C2)B(B1,B2,B3)A(A1),按系统可靠或可信程度逐渐增高,按系统可靠或可信程度逐渐增高,P132 数据库的安全性nITSECnInformation Technology Security Evaluation Criterian英法德荷四国制定英法德荷四国制定n是欧洲多国安
4、全评价方法的综合产物,应用领域为军队、政府和商是欧洲多国安全评价方法的综合产物,应用领域为军队、政府和商业。该标准将安全概念分为功能与评估两部分。功能准则从业。该标准将安全概念分为功能与评估两部分。功能准则从F1F10共分共分10级。级。15级对应于级对应于TCSEC的的D到到A。F6至至F10级分别对级分别对应数据和程序的完整性、系统的可用性、数据通信的完整性、数据应数据和程序的完整性、系统的可用性、数据通信的完整性、数据通信的保密性以及机密性和完整性。通信的保密性以及机密性和完整性。n与与TCSEC不同不同,它并不把保密措施直接与计算机功能相联系它并不把保密措施直接与计算机功能相联系,而是
5、只而是只叙述技术安全的要求叙述技术安全的要求,把保密作为安全增强功能。另外把保密作为安全增强功能。另外,TCSEC把保把保密作为安全的重点密作为安全的重点,而而ITSEC则把完整性、可用性与保密性作为同等则把完整性、可用性与保密性作为同等重要重要的因素。的因素。ITSEC定义了从定义了从E0级级(不满足品质不满足品质)到到E6级级(形式化验形式化验证证)的的7个安全等级个安全等级,对于每个系统对于每个系统,安全功能可分别定义。安全功能可分别定义。数据库的安全性n美英法德荷加六国制定的共同标准美英法德荷加六国制定的共同标准n包含的类包含的类nFAU 安全审计安全审计nFCO 通信通信nFCS密码
6、支持密码支持nFDP 用户数据保护用户数据保护nFIA标识与鉴别标识与鉴别nFMT 安全管理安全管理nFPR 隐私隐私nFPTTSF保护保护(固件保护,固件保护,TOE Security Functions,TOE Security Policy,(Target Of Evaluation)nFRU 资源利用资源利用nFTATOE访问访问nFTP可信信道可信信道/路径路径数据库的安全性nCC分为三个部分:分为三个部分:n第第1部分部分简介和一般模型简介和一般模型,正文介绍了,正文介绍了CC中的有关术中的有关术语、基本概念和一般模型以及与评估有关的一些框架,语、基本概念和一般模型以及与评估有关的
7、一些框架,附录部分主要介绍保护轮廓(附录部分主要介绍保护轮廓(PP)和安全目标()和安全目标(ST)的基本内容。的基本内容。n第第2部分部分安全功能要求安全功能要求,按,按类类-子类子类-组件组件的方式提的方式提出安全功能要求,每一个类除正文以外,还有对应的提出安全功能要求,每一个类除正文以外,还有对应的提示性附录作进一步解释。示性附录作进一步解释。n第第3部分部分“安全保证要求安全保证要求”,定义了评估保证级别,介,定义了评估保证级别,介绍了绍了PP和和ST的评估,并按的评估,并按“类类-子类子类-组件组件”的方式提的方式提出安全保证要求出安全保证要求数据库的安全性nCC的三个部分相互依存,
8、缺一不可。的三个部分相互依存,缺一不可。n第第1部分是介绍部分是介绍CC的基本概念和基本原理的基本概念和基本原理n第第2部分提出了技术要求部分提出了技术要求n第第3部分提出了非技术要求和对开发过程、工程过程的要求。部分提出了非技术要求和对开发过程、工程过程的要求。n这三部分的有机结合具体体现在这三部分的有机结合具体体现在PP和和ST 中,中,PP和和ST的概念的概念和原理由第和原理由第1部分介绍,部分介绍,PP和和ST中的安全功能要求和安全保中的安全功能要求和安全保证要求在第证要求在第2、3部分选取,这些安全要求的完备性和一致性部分选取,这些安全要求的完备性和一致性,由第,由第2、3两部分来保
9、证。两部分来保证。nCC 作为评估信息技术产品和系统安全性的世界性通用准则,作为评估信息技术产品和系统安全性的世界性通用准则,是信息技术安全性评估结果国际互认的基础。是信息技术安全性评估结果国际互认的基础。数据库的安全性CCTCSECITSEC-DE0EAL1-EAL2C1E1EAL3C2E2EAL4B1E3EAL5B2E4EAL6B3E5EAL7A1E6数据库的安全性在一般计算机系统中,安全措施是一级一级层在一般计算机系统中,安全措施是一级一级层层设置的。层设置的。P1356.2.1 用户标识与鉴别用户标识与鉴别用户标识和鉴别是系统提供的最外层安全保护用户标识和鉴别是系统提供的最外层安全保护
10、措施。措施。其方法是由系统提供一定的方式让用户其方法是由系统提供一定的方式让用户标识自己的名字或身份,每次用户要求进入标识自己的名字或身份,每次用户要求进入系统时,由系统进行核对,通过鉴定后才提系统时,由系统进行核对,通过鉴定后才提供机器使用权。供机器使用权。数据库的安全性(1)用户名+口令(2)更复杂的方法 例:每个用户都预先约定好一个函数,鉴别用户身份时,系统提供一个随机数,用户根据自己预先约定的函数进行计算,系统根据计算结果是否正确进一步鉴定用户身份。数据库的安全性 数据库安全最重要的一点:确保只授权给有资格的用户访问数据库,主要通过数据库系统的存取控制机制实现。存取控制机制主要包括两部
11、分:1定义用户权限,系统必须提供适当的语言定义用户权限,这些定义经过编译后存放在数据字典中,被称为安全规则或授权规则。用户权限:指不同的用户对于不同的数据对象允许执行的操作权限。2合法权限检查,用户发出存取数据库的操作请求后,合法权限检查,用户发出存取数据库的操作请求后,DBMS查找数据字典,根据安全规则进行合法权限检查,若查找数据字典,根据安全规则进行合法权限检查,若用户的操作请求超出了定义的权限,系统拒绝执行此操作。用户的操作请求超出了定义的权限,系统拒绝执行此操作。用户权限定义和合法权检查机制一起组成了用户权限定义和合法权检查机制一起组成了DBMS的安的安全子系统。全子系统。数据库的安全
12、性 自主存取控制方法:自主存取控制方法:(Discretionary Access ControlDiscretionary Access Control)(1 1)用户对于不同的数据对象有不同的存取权限;)用户对于不同的数据对象有不同的存取权限;(2 2)不同的用户对同一对象也有不同的权限,而且)不同的用户对同一对象也有不同的权限,而且用户还可将其拥有的存取权限转授给其他用户。用户还可将其拥有的存取权限转授给其他用户。大型数据库管理系统几乎都支持自主存取控制,大型数据库管理系统几乎都支持自主存取控制,目前的目前的SQLSQL标准也对自主存取控制提供支持。标准也对自主存取控制提供支持。通过通过
13、SQLSQL的的GRANTGRANT语句和语句和REVOKEREVOKE语句实现。语句实现。P137 P137 表表4.3 RDB4.3 RDB中的存取权限中的存取权限 数据库的安全性1.数据库用户的操作权限数据库用户的操作权限在在SQL Server中,可授予数据库用户的权限分为三中,可授予数据库用户的权限分为三个层次:个层次:(1)在当前数据库中创建数据库对象及进行数据)在当前数据库中创建数据库对象及进行数据库备份的权限库备份的权限主要有:主要有:创建表、视图、存储过程、规则、缺省值对象、函创建表、视图、存储过程、规则、缺省值对象、函数的权限及备份数据库、日志文件的权限。数的权限及备份数据
14、库、日志文件的权限。数据库的安全性(2)用户对数据库表的操作权限及执行存储过程的权限)用户对数据库表的操作权限及执行存储过程的权限主要有:主要有:SELECT:对表或视图执行:对表或视图执行 SELECT 语句的权限;语句的权限;INSERT:对表或视图执行:对表或视图执行 INSERT 语句的权限;语句的权限;UPDATE:对表或视图执行:对表或视图执行 UPDATE 语句的权限;语句的权限;DELETE:对表或视图只:对表或视图只 DELETE 语句的权限;语句的权限;REFERENCES:用户对表的主键和唯一索引字段生成外码:用户对表的主键和唯一索引字段生成外码引用的权限;引用的权限;E
15、XECUTE:执行存储过程的权限:执行存储过程的权限。数据库的安全性(3)用户对数据库中指定表字段的操作权限用户对数据库中指定表字段的操作权限 主要有:主要有:SELECT:对表字段进行查询操作的权限;:对表字段进行查询操作的权限;UPDATE、DELETE、INSERT:对表字:对表字段进行更新操作的权限段进行更新操作的权限数据库的安全性 2.书上的语法形式及例子:书上的语法形式及例子:P137 GRANT 权限权限,ON TO 用户或数据库角色用户或数据库角色,WITH GRANT OPTION注意:注意:必须以合适的身份登录,才能执行以必须以合适的身份登录,才能执行以上语句。上语句。数据
16、库的安全性收回权限 P139书上的语句形式:书上的语句形式:REVOKE 权限权限,ON FROM 用户用户角色角色1,,用户,用户角色角色 n数据库的安全性1.SQL Server的身份认证模式的身份认证模式身份认证模式身份认证模式 指系统确认用户的方式。指系统确认用户的方式。有两种方式:有两种方式:(1)Windows NT认证模式认证模式 必须将必须将NT网络帐号加入网络帐号加入SQL Server中,才能中,才能采用此方式。采用此方式。(2)SQL Server认证模式认证模式 在在SQL Server认证模式下,认证模式下,SQL Server服务服务器要对登录的用户进行身份认证。器
17、要对登录的用户进行身份认证。数据库的安全性2.SQL Server的安全管理的安全管理 用户如何才能使用数据库?用户如何才能使用数据库?SQL Server系统登录帐号系统登录帐号 某个数据库用户或用户组(数据库角色)某个数据库用户或用户组(数据库角色)中的成员中的成员 具有对数据库中数据进行操作的权限。具有对数据库中数据进行操作的权限。数据库的安全性例:例:(1)创建登录帐号)创建登录帐号/利用系统存储过程利用系统存储过程sp_addlogin创建登录创建登录帐号,帐号,ID:wang,密码:,密码:dongdong,缺省数据库缺省数据库student。exec sp_addlogin wa
18、ng,dongdong,studentGo界面方式创建登录?界面方式创建登录?数据库的安全性数据库的安全性注意注意sp_addlogin与与sp_grantlogin的区别。的区别。sp_grantlogin用于建立用于建立SQL Server与与windows帐号的信任关系。帐号的信任关系。exp:Exec sp_grantlogin Nanjingchengfang建立与建立与windows帐号的信任关系。帐号的信任关系。windows帐号格式:帐号格式:“域域用户名用户名”数据库的安全性(2)创建数据库用户)创建数据库用户/为登录帐号为登录帐号 wang创建数据库用户,其名为创建数据库用
展开阅读全文