数据库
首页 > 数据库> > 4.0《数据库系统概论》数据库安全性详解---(存取控制、DAC&MAC、视图机制、审计Audit....)

4.0《数据库系统概论》数据库安全性详解---(存取控制、DAC&MAC、视图机制、审计Audit....)

作者:互联网

文章目录

0:参考文章链接

BitHachi

1:数据库安全性概述

(1)为什么要研究数据库的安全性?

(2)安全标准简介

2:数据库安全性控制概述

(1)计算机系统的安全模型

在这里插入图片描述

(2)数据库管理系统安全性控制模型

在这里插入图片描述

3:数据库安全性控制的常用方法:

(1)用户标识与鉴别

常用的用户身份鉴别方法:

(2)存取控制

存取控制机制组成:

定义用户权限和合法权限检查机制一起组成了数据库管理系统的存取控制子系统

①自主存取控制方法—DAC

在这里插入图片描述

① 授权与回收—针对用户

注意:将用户U5的INSERT权限收回的时候必须级联(CASCADE)收回,级联(CASCADE)收回了U6和U7的INSERT权限,否则系统拒绝执行该命令。

②数据库角色—针对角色

数据库角色:被命名的一组与数据库操作相关的权限

1️⃣ 角色的创建

2️⃣ 给角色授权

3️⃣ 将一个角色授予其他的角色或用户

4️⃣ 角色权限的收回

②强制存取控制方法—MAC

自主存取控制缺点:

强制存取控制(MAC):

在强制存取控制中,数据库管理系统所管理的全部实体被分为主体和客体两大类。

对于主体和客体,数据库管理系统为它们每个实例(值)指派一个敏感度标记(label)。

强制存取控制规则:

规则的共同点:

注意:

(3)DAC与MAC共同构成DBMS的安全机制

实现强制存取控制时要首先实现自主存取控制

4:视图机制

把要保密的数据对无权存取这些数据的用户隐藏起来,对数据提供一定程度的安全保护

先建立计算机系学生的视图CS_Student
 CREATE VIEW CS_Student AS 
    SELECT  *
    FROM   Student
    WHERE  Sdept='CS';
 GRANT  SELECT
 ON  CS_Student  
 TO 王平 ;
     
 GRANT ALL PRIVILIGES
 ON  CS_Student  
 TO  张明; 

5:审计(Audit) —日志

什么是审计:

审计分为:

AUDIT语句:设置审计功能
NOAUDIT语句:取消审计功能

6:数据加密

7:统计数据库安全性

数据库安全机制的设计目标:
试图破坏安全的人所花费的代价 >> 得到的利益

标签:Audit,存取控制,数据库,用户,视图,权限,安全性
来源: https://blog.csdn.net/m0_51755061/article/details/111447933