武汉大学数据库系统概论 第十讲 数据库安全性
(完整版)数据库安全性习题解答和解析

第九章数据库安全性习题解答和解析1. 1.什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
2. 2.数据库安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。
只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。
系统安全保护措施是否有效是数据库系统的主要指标之一。
数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。
3.试述可信计算机系统评测标准的情况,试述TDI/TCSEC标准的基本内容。
答:各个国家在计算机安全技术方面都建立了一套可信标准。
目前各国引用或制定的一系列安全标准中,最重要的是美国国防部(DoD)正式颁布的《DoD可信计算机系统评估标准》(Trusted Computer System Evaluation Criteria,简称 TCSEC,又称桔皮书)。
(详细介绍参见《概论》9.1.2)。
TDI/TCSEC标准是将TCSEC扩展到数据库管理系统,即《可信计算机系统评估标准关于可信数据库系统的解释》(Trusted Database Interpretation 简称TDI, 又称紫皮书)。
在TDI中定义了数据库管理系统的设计与实现中需满足和用以进行安全性级别评估的标准。
TDI与TCSEC一样,从安全策略、责任、保证和文档四个方面来描述安全性级别划分的指标。
每个方面又细分为若干项。
这些指标的具体内容,参见《概论》9.1.2。
4.试述TCSEC(TDI)将系统安全级别划分为4组7个等级的基本内容。
答:根据计算机系统对安全性各项指标的支持情况,TCSEC(TDI)将系统划分为四组(division)7个等级,依次是D、C(C1,C2)、B(B1,B2,B3)、A(A1),按系统可靠或可信程度逐渐增高。
这些安全级别之间具有一种偏序向下兼容的关系,即较高安全性级别提供的安全保护包含较低级别的所有保护要求,同时提供更多或更完善的保护能力。
数据库的安全性概述

数据库的安全性概述数据库的安全性是指保护数据库中存储的数据免受未经授权的访问、泄露、修改或破坏的能力。
数据库作为组织中最重要的信息资产之一,其安全性至关重要。
以下是关于数据库安全性的概述:1. 访问控制:访问控制是数据库安全的基础,通过授权和认证机制来保证只有经过授权的用户才能访问数据库。
这可以通过用户名和密码、角色和权限、访问策略等措施来实现。
2. 数据加密:数据加密是一种常用的保护数据库中敏感数据的技术。
通过使用加密算法,可以将数据转换为密文,只有具备解密密钥的用户才能解密数据。
对于敏感数据,如个人身份信息、财务数据等,加密是必要的。
3. 完整性保护:数据库完整性是指保证数据的准确性和完整性。
为了确保数据库中的数据没有被非法篡改或损坏,可以采取各种措施,如实施访问日志审计、使用数字签名来验证数据完整性、使用数据库事务保证数据的原子性等。
4. 数据备份和恢复:数据备份和恢复是保障数据库安全性的重要手段。
通过定期备份数据库,并确保备份数据存储在安全的地方,并可以进行及时的恢复,可以最大限度地减少因系统故障、自然灾害或人为错误导致的数据丢失。
5. 威胁检测和防御:数据库面临来自内部和外部的各种安全威胁,如恶意攻击、病毒和恶意软件、未经授权的访问等。
通过实施安全策略,如网络防火墙、入侵检测系统和防病毒软件,可以检测和防范这些安全威胁。
6. 定期安全评估和更新:数据库安全措施应该进行定期的安全评估和更新。
这包括对数据库的漏洞和弱点进行评估,并采取相应的措施来修复和更新系统。
同时,也要关注数据库供应商发布的安全更新和补丁,及时进行更新以确保数据库的安全性。
总之,数据库安全性对于组织来说至关重要。
通过采取适当的措施,如访问控制、数据加密、完整性保护、数据备份和恢复、威胁检测和防御以及定期的安全评估和更新,可以有效保护数据库中存储的数据免受未经授权的访问和泄露,并确保数据的完整性和可靠性。
数据库的安全性一直是组织和企业关注的焦点之一。
数据库系统安全性

计算机网络安全与应用技术课程论文题目数据库系统安全性姓名熊斌学号 20127345系部理工系专业班级2012级计算机2班指导教师黄成2015年 05 月 30 日摘要数据库系统是信息仓库,管理着大量的数据信息。
可能受到来自多方面频繁的安全攻击,从而导致一系列安全问题。
随着网络和数据库技术的发展,数据库系统的安全管理日益成为人们关注的焦点。
数据库系统的安全框架可以划分为三个层次,各个层次是相辅相成的,防范重点和技术手段也不尽相同。
数据库安全包含两层含义:第一层是指系统运行安全,系统运行安全通常受到的威胁如下,一些网络不法分子通过网络,局域网等途径通过入侵电脑使系统无法正常启动,或超负荷让机子运行大量算法,并关闭cpu风扇,使cpu过热烧坏等破坏性活动;第二层是指系统信息安全,系统安全通常受到的威胁如下,黑客对数据库入侵,并盗取想要的资料。
数据库系统的安全特性主要是针对数据而言的,包括数据独立性、数据安全性、数据完整性、并发控制、故障恢复等几个方面。
网络的开放性给数据库系统安全带来了严重的安全隐患,本文从数据库系统安全的各个方面,对数据库系统的安全策略进行粗略的探讨。
[关键词]数据库系统;安全;防范1.数据库安全国内外研究现状数据库安全问题是信息系统安全问题的一个子问题,数据库技术是构建信息系统的核心技术。
在当今开放式的互联网时代,许多关键的业务系统运行在数据库平台上,数据库系统中的数据为众多用户所共享,如果数据库安全无法保证,其上的应用系统也会被非法访问或破坏,所以数据库系统的安全保护措施是否有效已成为现代数据库系统的重要性能指标之一。
因此,研究如何保卫信息战的核心资源—数据库,已是目前迫切需要解决的课题。
数据库界对此十分重视,各数据库厂商纷纷在自己的产品中实现其安全功能,如安全控制策略,资源管理,数据库备份与恢复,锁定和审计等。
这些功能显然是不够的。
其主要原因是,数据库中数据是以明码方式存放的。
MySQL数据库应用与管理 第3版 第10章 MySQL安全性管理

• 说明:MySQL5.7之前的版本不支持该语法格式。
操作案例
示例10-2 运行结果如下:
以root用户登录到MySQL控 制台,把test2用户的密码更 改为“87654321”。
知识点概述
• 数据库安全性是计算机系统的安全性的一个部分,数据库系统不仅要利 用计算机系统的安全性措施保证自己的安全性,同时还需要专门的手段 和方法,使安全性能更好。
数据库安全性概述
3. 数据安全性与数据完整性的关系
• 数据的完整性是指为了防止数据库中存在不符合语义的数据,防止错误 信息的输入和输出,即所谓垃圾数据的进出所造成的无效操作和错误结 果。
也可以是客户机名称,通常有以下三种情况: ➢ localhost:表示通过本地MySQL服务器主机访问数据库。 ➢ 一个网段的IP(例如,192.168.18.%):表示允许客户端以192.168.18网
段的IP地址进行访问。 ➢ %:表示任何主机,即,不对客户端的主机做任何限制。 • IDENTIFIED BY关键字是用来设置用户的密码。
操作案例
示例10-4 运行结果如下:
以root用户登录到MySQL控 制台,删除test2用户。
知识点概述
MySQL安全性管理
10.3权限管理
本节内容
1. 权限类型 2. 使用Navicat对话方式授予/撤销用户权限 3. 使用GRANT语句授予用户权限 4. 使用REVOKE语句撤销用户权限 5. 使用SHOW GRANTS语句查看用户权限
• 数据库的一大特点是数据可以共享。但是,数据库系统中的数据共享不 能是无条件的共享。数据库中数据的共享应该是在数据库管理系统统一 的严格控制之下的共享,即只允许合法用户访问其权限范围内的数据。
数据库系统安全

要适用于中小型应用系统,或作为客户机/服务器系统中的客户端 数据库
第十章:数据库系统安全
5
MySQL数据库简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB公司
目前MySQL被广泛地应用在Internet上的中小型网站中。由 于其体积小、速度快、总体拥有成本低,尤其是开放源码 这一特点,许多中小型网站为了降低网站总体拥有成本而 选择了MySQL作为网站数据库
1984年,Hiffman和Epstern创建了Sybase公司,并在1987年 推出了Sybase数据库产品。Sybase主要有三种版本,一是 UNIX操作系统下运行的版本,二是Novell Netware环境下 运行的版本,三是Windows环境下运行的版本
它是基于客户/服务器体系结构的数据库 它是真正开放的数据库 它是一种高性能的数据库
第十章:数据库系统安全
4
Access数据库简介
Microsoft公司于1994年推出的微机数据库管理系统。它具 有界面友好、易学易用、开发简单、接口灵活等特点,是 典型的新一代桌面数据库管理系统
完善地管理各种数据库对象,具有强大的数据组织、用户管理、安 全检查等功能
强大的数据处理功能 可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,
第十章:数据库系统安全
3
数据库安全概述
数据库系统是计算机技术的一个重要分支,从60年代后期 开始发展。虽然起步较晚,但近几十年来已经形成为一门 新兴学科,应用涉及面很广,几乎所有领域都要用到数据 库
数据库,形象上讲就是若干数据的集合体。这些数据存在 于计算机的外存储器上,而且不是杂乱无章地排列的。数 据库数据量庞大、用户访问频繁,有些数据具有保密性, 因此数据库要由数据库管理系统(DBMS)进行科学的组 织和管理,以确保数据库的安全性和完整性
数据库安全性习题解答和解析

第九章数据库安全性习题解答和解析1. 1.什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
2. 2.数据库安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。
只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。
系统安全保护措施是否有效是数据库系统的主要指标之一。
数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。
3.试述可信计算机系统评测标准的情况,试述TDI/TCSEC标准的基本内容。
答:各个国家在计算机安全技术方面都建立了一套可信标准。
目前各国引用或制定的一系列安全标准中,最重要的是美国国防部(DoD)正式颁布的《DoD可信计算机系统评估标准》(Trusted Computer System Evaluation Criteria,简称 TCSEC,又称桔皮书)。
(详细介绍参见《概论》9.1.2)。
TDI/TCSEC标准是将TCSEC扩展到数据库管理系统,即《可信计算机系统评估标准关于可信数据库系统的解释》(Trusted Database Interpretation 简称TDI, 又称紫皮书)。
在TDI中定义了数据库管理系统的设计与实现中需满足和用以进行安全性级别评估的标准。
TDI与TCSEC一样,从安全策略、责任、保证和文档四个方面来描述安全性级别划分的指标。
每个方面又细分为若干项。
这些指标的具体内容,参见《概论》9.1.2。
4.试述TCSEC(TDI)将系统安全级别划分为4组7个等级的基本内容。
答:根据计算机系统对安全性各项指标的支持情况,TCSEC(TDI)将系统划分为四组(division)7个等级,依次是D、C(C1,C2)、B(B1,B2,B3)、A(A1),按系统可靠或可信程度逐渐增高。
这些安全级别之间具有一种偏序向下兼容的关系,即较高安全性级别提供的安全保护包含较低级别的所有保护要求,同时提供更多或更完善的保护能力。
数据库系统概论第四章 数据库安全性
自主存取控制:绝大多数DBMS采用的方法 强制存取控制:军事和政府部门常采用
4.2.3 自主存取控制的实现授权和回收(1)
关系数据库系统中的存取权限
对象 模式 基本表
视图 索引
基本表 和视图 属性列
操作类型 CREATE SCHEMA CREATE TABLE,ALTER TABLE
CREATE VIEW CREATE INDEX
SELECT,INSERT,UPDATE,DELETE,REFERENCES, ALL PRIVILEGES SELECT,INSERT,UPDATE, REFERENCES ALL PRIVILEGES
4.2.3 自主存取控制的实现授权和回收(2)
系统级:监测成功或失败的登录要求,监测GRANT和 REVOKE等数据库级操作
4.5 数据加密
数据加密:对存储和传输中的数据加密 加密方法:
替换方法 置换方法 混合方法
4.6 统计数据库安全性
通过合法的操作推出直接使用自己权限无法得出 的数据。
例:用户A没有查询个人工资的权限,但是他想知 道用户B的工资。已知用户B是她部门中的唯一女 性。
[例] 把查询Student表权
GRANT <权限>[,<权限>]... 限授给用户U1
[ON <对象类型> <对象名>] TO <用户>[,<用户>]...
GRANT SELECT ON TABLE Student TO U1;
[例] 把查询Student表和修改学生学号的权限授给用户 U4, 并允许他再将此权限授予其他用户
GRANT语句的一般格式:
GRANT <权限>[,<权限>]... [ON <对象类型> <对象名>] TO <用户>[,<用户>]... [WITH GRANT OPTION];
第10章 数据库系统的安全
第 10 章 数 据 库 系 统 的 安 全
10.1 10.2 10.3
数据库安全概述 数据库系统的安全技术 数据备份和恢复
本章学习目标
第 10 章 数 据 库 系 统 的 安 全
数据库系统安全的含义 数据库安全的威胁 数据库加密技术 数据库并发控制技术 数据库安全审计 数据库备份和恢复技术
10.1.1 数据库系统简介
第 10 章 数 据 库 系 统 的 安 全
数据库系统DBS (DataBase System)是 在计算机系统中引入数据库后的系统
数据库系统的管理不单要靠DBMS,还要靠人员。 他们负责全面的管理数据库系统,确保数据库系统 的安全性,完整性和可用性。 小型数据库系统Foxpro,Access,Paradox等 大型数据库系统DB2,Oracle,Informix, Sybase,MS SQL Server等。
基本方法
系统提供一定的方式让用户标识自己的名字或身 份; 系统内部记录着所有合法用户的标识; 每次用户要求进入系统时,由系统核对用户提供 的身份标识; 通过鉴定后才提供机器使用权。 用户标识和鉴定可以重复多次
用户标识与鉴别
第 10 章 数 据 库 系 统 的 安 全
用户标识
口令
非法使用数据库的情况
编写合法程序绕过DBMS及其授权机制,
通过操作系统直接存取、修改或备份数据库 中的数据;
直接或编写应用程序执行非授权操作 通过多次合法查询数据库从中推导出一些保
密数据
第 10 章 数 据 库 系 统 的 安 全
通过多次合法查询数据库从中推导出一些保密
数据库安全性习题解答和解析
数据库安全性习题解答和解析第九章数据库安全性习题解答和解析1.1.什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
2.2.数据库安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。
只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。
系统安全保护措施是否有效是数据库系统的主要指标之一。
数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。
3.试述可信计算机系统评测标准的情况,试述TDI/TCSEC标准的基本内容。
答:各个国家在计算机安全技术方面都建立了一套可信标准。
目前各国引用或制定的一系列安全标准中,最重要的是美国国防部(DoD)正式颁布的《DoD可信计算机系统评估标准》(Trusted Computer System Evaluation Criteria,简称 TCSEC,又称桔皮书)。
(详细介绍参见《概论》9.1.2)。
TDI/TCSEC标准是将TCSEC扩展到数据库管理系统,即《可信计算机系统评估标准关于可信数据库系统的解释》(Trusted Database Interpretation 简称TDI, 又称紫皮书)。
在TDI中定义了数据库管理系统的设计与实现中需满足和用以进行安全性级别评估的标准。
TDI与TCSEC一样,从安全策略、责任、保证和文档四个方面来描述安全性级别划分的指标。
每个方面又细分为若干项。
这些指标的具体内容,参见《概论》9.1.2。
4.试述TCSEC(TDI)将系统安全级别划分为4组7个等级的基本内容。
答:根据计算机系统对安全性各项指标的支持情况,TCSEC(TDI)将系统划分为四组(division)7个等级,依次是D、C(C1,C2)、B(B1,B2,B3)、A(A1),按系统可靠或可信程度逐渐增高。
数据库系统的安全
安全培训与意识提升
对数据库系统的管理人员和用户进行 安全培训,提高他们的安全意识和操 作技能。
04 数据库系统安全发展趋势 与展望
数据库系统安全面临的挑战
数据泄露风险
随着数据库系统存储的数据量不 断增加,数据泄露的风险也随之 提高,恶意攻击者可能会窃取敏
数据库系统的安全
目 录
• 数据库系统安全概述 • 数据库系统安全技术 • 数据库系统安全策略 • 数据库系统安全发展趋势与展望
01 数据库系统安全概述
数据库系统安全定义
数据库系统安全是指采取一系列措施 和技术,确保数据库系统的机密性、 完整性和可用性,防止未经授权的访 问、泄露、破坏、篡改和滥用。
遵守法律法规
各国政府和监管机构对数据保护制定了严格的法律法规,企业必须 遵守以确保合规性。
数据库系统面临的安全威胁
恶意攻击
黑客利用漏洞或恶意软件对数据库进行攻击, 窃取、篡改或删除数据。
误操作
由于管理人员的疏忽或错误操作,可能导致 数据泄露或损坏。
自然灾害
如地震、洪水等自然灾害可能导致数据库物 理损坏或数据丢失。
人工智能与数据库安全
人工智能技术在数据库安全领域的应用将逐渐增多,如利 用机器学习算法进行威胁检测、利用深度学习进行数据分 类和过滤等。
数据隐私保护
随着数据隐私保护意识的提高,未来将有更多技术手段应 用于数据隐私保护,如差分隐私、同态加密等。
THANKS FOR WATCHING
感谢您的观看
数据库系统安全涉及多个层面,包括 物理安全、网络安全、操作系统安全 和应用程序安全等。
数据库系统安全的重要性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主体
-- 系统中的活动实体,即包括DBMS所管理的实际 用户,也包括代表用户的各进程。 客体 -- 系统中的被动实体,是受主体操纵的,包括文 件、基表、索引、视图等。 敏感度标记 -- 对于主体和客体,DBMS为它们每个实例(值) 指派一个敏感度标记。主体的敏感度标记称为许可证 级别;客体的敏感度标记称为密级。 22
与数据值有关的授权
-- 若授权依赖于数据对象的内容,则 称为是与数据值有关的授权。
与数据值有关 的授权的实现 难点? 难以判断存 取谓词之间 的语义关系
19
DBMS的存取控制子系统
2.
自主存取控制
自主存取控制存在的问题
“无意泄露”问题
原因:数据本身并无安全性标志
20
DBMS的存取控制子系统
3.
28
审
计
29
审
计
审计功能是把用户对数据库的所有操作自 动记录下来放入审计日志中,DBA可以利用审 计跟踪的信息,找出非法存取数据的人、时 间和内容等。
记录的内容不同: 恢复日志只记录更 新操作
审计日志与恢 复机制中的日 志有什么区别?
记录的组织方式不同: 恢复日志严格按操作的 时间顺序,审计日志按 操作的对象
SQL Server Login Account
13
DBMS的存取 控制子系统
14
DBMS的存取控制子系统
1.
DBMS的存取控制子系统
用户 权限 登记
定义 用户权限
授权规则
DD
用户发出 操作请求
合法 权限 检查 DBMS的存取控制子系统
15
DBMS的存取控制子系统
2.
自主存取控制
定义
用户对于不同的数据对象有相应的存 取权限,而且用户还可以将其拥有的存 取权限转授给其他用户。
9
数据库系统的安全模型
3.
数据库系统的安全模型
层层设防:
DB
操作 请求 用户标识 与鉴别 数据 加密 审计 追踪
10
DBMS 存取控制
数据库系统的安全模型
4.
SQL对数据库安全的支持 视图 自主访问控制与授权功能 在SQL中提供了自主访问控制的功能,它包括了操作、 数据域与用户三个部分 操作:六种操作权限 – SELECT, INSERT, DELETE, UPDATE, REFERENCE, USAGE 数据域:用户访问的数据对象的粒度 – 表,属性, 视图 用户:数据库中登录的用户 授权与回收语句 GRANT, REVOKE
全
性
控
制
操作权限
语句说明
每条GRANT命令只能针对一个对象授权
例.把查询S表的权限授予用户U1。
GRANT ON SELECT S TABLE
TO
U1;
可同时向多个用户授予对同一对象的多种权力 例.把查询S表的权限授予用户U1和U2。 GRANT SELECT ON TABLE S TO U1,U2;
5
数据库系统的安全模型
2.
数据库的安全标准
TCSEC (trusted computer system evaluation criteria, 可信计算机系统评估标准) TDI (trusted database interpretation, 可信数据 库系统解释) TCSEC(TDI)标准 目前国际上广泛采用的美国标准,此标准将数据安全 划分为四组七级 我国1999年颁布了”计算机信息系统评估准则”,将 数据安全划分为五个级别
三个要素 -- (用户,数据对象,存取权限) 灵活性 -- 转授权限
16
DBMS的存取控制子系统
2.
自主存取控制
存取权限
存取权限 数据对象 模式(基本表) 外模式(视图) 内模式(索引) 表 操作类型 建立、修改、检索 建立、修改、检索 建立、修改、检索 查找、插入、修改、删除
DBA授权
模式 (型) 数据
2
一.数据库系统的安全模型
二.身份验证
三. DBMS的存取控制子系统
四. 审计
五. 数据加密与统计数据库的安全
六. 角色
3
数据库系统的 安全模型
4
数据库系统的安全模型
1.
数据库安全性定义 数据库安全性 —— 保护数据库以防 止不合法的使用所造成的数据泄露、更 改或破坏。
不合法的使用的操作包括了对数据库 的查询与修改。 因此,对数据库的任何操作都要进行 安全性检查。
7
数据库系统的安全模型
2.
数据库的安全标准
TCSEC(TDI)标准的国内和国际实现现状 1. D级标准 2. C1级标准 – 目前国内使用的大都符合该标准 3. C2级标准 – 目前国内使用的一部分符合该标准 4. B1级标准 – 目前国内使用的系统基本不符合该标 准,在国际上有部分系统符合此标准 5. B2级标准 – 国内外均尚无符合此类标准的系统, 主要难点是数据库安全的形式化表示困难 6. B3级标准 – 国内外均尚无符合此类标准的系统 7. A级标准 – 目前尚无法实现,仅是一种理想化等级
8
数据库系统的安全模型
2.
数据库的安全标准
TCSEC标准与国标比较 TCSEC标准 D级标准 C1级标准 C2级标准 我国标准 无 第1级: 用户自主保护级 第2级: 系统审计保护级
B1级标准 B2级标准 B3级标准 A级标准
第3级: 安全标记保护级 第4级: 结构化保护级 第5级: 访问验证保护级
6
数据库系统的安全模型
2.
数据库的安全标准
TCSEC(TDI)标准
1. 2. 3.
4.
5.
6. 7.
D级标准 -- 无安全保护的系统 C1级标准 – 具有自主访问控制 C2级标准 – 满足C1级标准,并有审计功能 B1级标准 – 满足C2级标准,并有强制访问控制 B2级标准 – 满足B1级标准,并解决隐蔽通道问题 和具有数据库安全的形式化 B3级标准 – 满足B2级标准,并具有访问监控器 A级标准 – 满足B3级标准,并具有较高的形式化
30
数据加密与
统计数据库的安全
31
数据加密与统计数据库安全
1.
Байду номын сангаас
数据加密
数据加密是防止数据库中数据在存储和传 输中失密的有效手段,基本思想是将明文变 换为密文。 主要的两种加密方法: 替换方法 -- 将明文中的每一个字符转换为密文中 的一个字符 置换方法 -- 将明文的字符按不同的顺序重新排列
36
问
1. 2.
题
讨
论
安全性与完整性有什么本质区别? SQL安全控制的粒度有哪些?
37
性
控
制
操作权限
不同数据对象允许的操作权限
数据对象
属性列 视图 基本表 数据库
对象类型
TABLE
操作权限
SELECT , INSERT , UPDATE , DELETE , ALL PRIVILEGES SELECT , INSERT , UPDATE , DELETE , ALL PRIVILEGES SELECT , INSERT , UPDATE , DELETE , ALL PRIVILEGES,ALTER,INDEX CREATETAB 24
第十讲 数据库安全性
1
本讲主要目标
学完本讲后,你应该能够了解:
1. 数据库的安全性措施是层层设置的,包括用户 标识和鉴定、DBMS存取控制、视图机制、数据 加密和审计追踪等; 2. DBMS的安全子系统由用户权限定义和合法权检 查机制组成,其中授权规则放在数据字典中, 合法权的检查也只检查数据字典; 3. 两种存取控制方法:自主存取控制方法的灵活 性和强制存取控制方法的严格性; 4. 审计日志的作用及与恢复机制中日志的区别; 5. 统计数据库中可能存在着隐蔽的信息通道.
26
安
4.
全
性
控
制
操作权限
语句说明
WITH GRANT OPTION选项
使用WITH GRANT OPTION时,被授权的用户不仅具有对指定 对象的指定的操作特权,而且,也可以将这个对象特权授予其 他用户。
例.把查询S表的权限授予用户U1,并允许U1将此权限再授 予其它用户。
GRANT SELECT
32
数据加密与统计数据库安全
2.
统计数据库的安全性
统计数据库 ---- 允许用户查询聚集类型 的信息(例如合计、平均值等),但是不允 许查询单个记录信息。 统计数据库中的安全性问题:可能存在着 隐蔽的信息通道,使得可以从合法的查询中 推导出不合法的信息。 解决办法:
规定任何查询至少涉及N个以上的记录 规定两个查询的相交数据项不能超过M个
ON TABLE S
TO U1 WITH GRANT OPTION;
27
安
4.
全
性
控
制
操作权限
收回权限语句的语法 REVOKE命令用于收回已授予给用户的特权。
其语法形式为: REVOKE 〈权力〉[,〈权力〉] … ON 〈表名〉| 〈视图名〉 FROM 〈用户名〉[,〈用户名〉] …; 用法与GRANT相同,是GRANT的反操作。
强制存取控制
强制存取控制的定义
每一个数据对象被标以一定的密级, 每一个用户也被授予某一个级别的许可 证。对于任意一个对象,只有具有合法 许可证的用户才可以存取。
对数据本身进行密级标记,无论数据如何 复制,标记与数据是一个不可分的整体。
21
DBMS的存取控制子系统