第四章]数据库的安全性

安全性级别评估标准

A1
验证设计
B3
安全域
B2
结构化保护
B1
标记安全保护
C2
受控的存取保护
C1
自主安全保护
D
最小保护

数据库安全性控制

身份鉴别

防止不可信用户使用系统
  • 静态口令、动态口令、生物特征、智能卡

存取控制

只授权给有资格的用户

  • 定义存取权限
  • 合法权限检查

自主存取权限

同用户不同对象,有不同权限;不同用户同对象,也有不同权限而且可以转授权限
  • 要素
    • 数据库对象
    • 操作类型(权限)
  • 授权
    • 规定某用户在哪些对象上可以进行哪些操作

强制存取权限

每个数据库对象被标以密级,每个用户也被授予许可证。任何对象有合法许可证才可存取
  • 强制存取控制规则
    • 仅当主体许可证等级≥客体密级时,主体可读取信息
    • 仅当主体许可证等级≤客体密级时,主体可改写信息
  • MAC是对数据本身进行密级标记,标记和数据不可分割

视图机制

  • 视图机制和授权机制配合使用,间接实现了支持”存取谓词”的用户权限定义
      1. 使用视图屏蔽部分保密数据
      1. 对视图定义存取权限

审计

记录数据库中的所有操作
  • 审计员可以利用审计日志找出非法存取的人
  • C2以上必须有审计功能
  • 审计费时费空间,DBA可根据应用对安全性的要求,开关审计。

服务器事件

数据库服务器事件的审计

系统权限

操作系统层面的结构或模式对象的审计
  • 操作的权限是通过系统权限获得

语句事件

SQL语句的审计

模式对象审计

操作特定模式对象的审计

审计日志管理功能

  • 审计日志必须先转储后删除
  • 对转储的审计记录文件提供完整性和保密性保护
  • 只允许审计员查阅和转储审计记录,不允许任何用户新增和修改审计记录等
  • 提供查询审计设置及审计记录信息的专门视图,提供审计分析和报表功能

数据加密

防止数据库中的数据在存储或传输中失密

授权

权限

授予与回收

GRANT

授予

REVOKE

回收

查看用户权限

数据库角色

登陆用户

  1. 创建用户
  1. 新建连接
  1. 填端口号、主机、角色名、密码
Prev
第三章]关系数据库标准语言SQL
Next
第五章]数据库完整性
Loading...
Article List
一个NotionNext搭建的博客
数据库系统概论
大数据原理与应用
javaWeb应用开发基础教程
python
毕业设计
大数据技术综合应用
实训-航空数据系统
java面向对象程序设计
数据结构
算法分析与设计
SPARK
Python爬虫大数据采集与挖掘
云计算
概率论与数理统计
数字逻辑
计算机网络
计算机组成原理
linux
操作系统
人工智能导论
数据仓库与数据挖掘
数据可视化
大数据安全与隐私保护
c语言
C++