当前位置:文档之家› 数据库安全性概论

数据库安全性概论


CREATE VIEW
索引
CREATE INDEX
数据
基本表和视 SELECT,INSERT,UPDATE,DELETE,

REFERENCES,ALL PRIVILEGES
数据
属性列
SELECT,INSERT,UPDATE, REFERENCES
ALL PRIVILEGES
关系数据库系统中的存取权限
语义:将对指定操作对象的指定操作权限授予指定的用户
18 / 74
发出GRANT:
DBA 数据库对象创建者(即属主Owner) 拥有该权限的用户
• 按受权限的用户 一个或多个具体用户 PUBLIC(全体用户)
19 / 74
WITH GRANT OPTION子 句
WITH GRANT OPTION子句:
② 存取控制:对已经进入数据库系统的用户,只允许用户执行规定的操作 (select, update , insert , delete, create 等)。 ③ 操作系统安全保护 ④ 数据密码存储:对数据加密后存储到数据库中。
6 / 74
数据库安全性控制的常用方法
用户标识和鉴 存取控制 视图 审计 密码存储
系统提供的最外层安全保护措施
方法:使用用户名和口令。 首先使用用户名和口令得到使用机器的权利,然后再
使用用户名和口令得到使用数据库系统的权利。
9 / 74
用户标识(UID) 口令(Password)
系统核对口令以鉴别用户身份 ,口令不以明文显示
用户名和口令易被窃取
每个用户预先约定好一个计算过程或者函数, 采用随机数和函 数加密的方式
数据库安全性
问题的提出
数据库的一大特点是数据可以共享
数据共享必然带来数据库的安全性问题
例: 军事秘密、国家、新产品实验数据、 市场需求分析、市场营销策略、销售计划、 客户档案、医疗档案、银行储蓄数据
数据库数据库保护
数据库安全性保护 数据库完整性保护
1 / 74
[目的要求] 了解安全标准; 理解数据库安全性控制技术; [基本内容] 计算机安全性概述; 用户标识与鉴别; 存取控制; 视图机制; 审计; 数据加密; 统计数据库安全性。 [重点难点] 重点,难点 存取控制 [课时安排]
4.1.2 安全标准简介
TCSEC标准
CC标准
4 / 74
第四章 数据库安全性
4.1 计算机安全性概述 4.2 数据库安全性控制 4.3 视图机制 4.4 审计(Audit) 4.5 数据加密 4.6 统计数据库安全性
5 / 74
4.2 数据库安全性控制概 述
计算机系统的安全模 型
计算机系统中,安全措施是一级一级层 层设置 ① 用户标识和鉴别:输入用户名,才能登录计算机或数据库服务器。
指定:可以再授予 没有指定:不能传播
16 / 74
4.2 数据库安全性控制
4.2.1 用户标识与鉴别 4.2.2 存取控制 4.2.3 自主存取控制方法 4.2.4 授权与回收 4.2.5 数据库角色 4.2.6 强制存取控制方法
17 / 74
4.2.4 授权与回收
一、GRANT
GRANT语句的一般格式: GRANT <权限>[,<权限>]... [ON <对象类型> <对象名>] TO <用户>[,<用户>]... [WITH GRANT OPTION];
13 / 74
4.2 数据库安全性控制
4.2.1 用户标识与鉴别 4.2.2 存取控制 4.2.3 自主存取控制方法 4.2.4 授权与回收 4.2.5 数据库角色 4.2.6 强制存取控制方法
14 / 74
4.2.3 自主存取控制方法
自主存取控制:基于用户的身份来确定该用户是 否有权来访问或操作指定对象。
10 / 74
4.2 数据库安全性控制
4.2.1 用户标识与鉴别 4.2.2 存取控制 4.2.3 自主存取控制方法 4.2.4 授权与回收 4.2.5 数据库角色 4.2.6 强制存取控制方法
11 / 74
4.2.2 存取控制
数据库安全的最重要目标:确保只有授权用户才能访问
相应的数据库资源,未授权的用户无法访问数据资源。
建议:2学时。
2 / 74
第四章 数据库安全性
4.1 计算机安全性概述 4.2 数据库安全性控制 4.3 视图机制 4.4 审计(Audit) 4.5 数据加密 4.6 统计数据库安全性
3 / 74
4.1 计算机安全性概述(自 学)
4.1.1 计算机系统的三类安全性问题
技术安全类
管理安全类
政策法律类
通过 SQL 的 GRANT 语句和 REVOKE 语句实现 定义用户存取权限:定义用户可以在哪些数据库对象上
进行哪些类型的操作
15 / 74
关系数据库系统中存取控制对

对象类 对象

操作类型
数据库 模式
CREATE SCHEMA
基本表
CREATE TABLE,ALTER TABLE
模式
视图
7 / 74
4.2 数据库安全性控制
4.2.1 用户标识与鉴别(自学) 4.2.2 存取控制 4.2.3 自主存取控制方法 4.2.4 授权与回收 4.2.5 数据库角色 4.2.6 强制存取控制方法
8 / 74
4.2.1 用户标识与鉴别(自 学)
用户标识与鉴别 (Identification & Authentication)
存取控制机制组成
用户权限是指不同用户对于不同的
定义用户权限数据对象允许执行的不同的操作权限
给指定用户分配权限,并将这些权
限数据保存到数据字典中----安全规
则。
合法权限检查
每当用户要对数据库对象进行操作时,DBMS要 查找数据字典,根据安全规则进行合法权限检查
12 / 74
常用存取控制方法
自主存取控制(Discretionary Access Control ,简称DAC)
用户对于不同的数据对象有不同的存取权限,不同的 用户对同一对象也有不同的权限.而且用户还可将其拥有 的存取权限转授给其他用户。因此自主存取控制非常灵活。
强制存取控制(Mandatory Access C每o一nt个ro数l,据简对称象被M标A以C一)定的密级,每一个用户也
被授予某一个级别的许可证。对于任意一个对象,只有 具有合法许可证的用户才可以存取。强制存取控制因此 相对比较严格。
相关主题