易学笔记-系统分析师考试-第5章 数据库系统/5.4 数据库控制功能/5.4.4 数据库的安全性

  • 数据库系统的安全性来自两个方面
  1. DBMS本身
    1. 用户身份识别
    2. 视图
    3. 使用权限控制
    4. 审计
  2. 应用程序
    1. 访问数据库进程控制和管理
  • 用户标识和鉴别
  1. 口令方式
    1. 是身份认证最基本方式,用户提供的账户和密码与数据库中保存的账户和密码进行比较,如果匹配能成功,否则拒绝登录
    2. 这个方式往往是数据库登录的第一步
  2. 强身份认证
    1. 对用户输入的口令采用一些安全领域的技术保障口令从客户端到DBMS服务器过程中不被窃取
    2. 安全措施包括
      1. 数字证书
      2. 智能卡
      3. 用户指纹识别
  • 数据授权
  1. 用户角色授权:对不同的数据库角色授予不同的操作权限
  2. 授权分类
    1. 数据库登录权限
      1. 数据查询
      2. 建立视图
      3. 不能修改数据库中任何值
    2. 资源管理权限
      1. 创建数据表、索引
      2. 修改数据表建立
      3. 查询数据表
      4. 授权其他用户
      5. 申请审计
    3. DBA权限
      1. 数据库管理的所有权限
    4. 访问控制
      1. 指的是控制用户访问数据库的范围,包括
        1. 数据库级
        2. 关系级
        3. 元组级
        4. 属性级
  • 视图
  1. 概念:是一种虚拟关系,视图包含的对象不真实存在于数据库中
  2. 组成:由select查询的结果构成视图的结果集
  3. 使用场景
    1. 将用户限定在固定的元组(可以理解为记录)上,比如雇员只能查询自己的记录
    2. 将用户限定在特定的属性上,比如非财务雇员只能查询姓名、工作电话。家庭地址等信息,不能查工资信息
    3. 将多个关系中的属性连接起来,形成一个特定关系
    4. 提供聚合信息而非详细信息,比如显示属性的最大值和最小值
  • 审计和跟踪
  1. 审计与跟踪
    1. 跟踪:捕捉用户行为用于分析,不是长久保存
    2. 审计:作为一种安全检查的措施,将系统运行情况和用户的操作系统以日志的形式保存下来,作为回查用户行为的一种证据
  2. 审计分类
    1. 用户审计
      1. 用户对所有关系或者视图的查询行为,包括用户名、操作时间、查询语言等
      2. 保存在操作系统中或者DBMS的日志文件中
    2. 系统审计:主要是系统一级命令和数据对象的使用情况
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易学笔记(qq:1776565180)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值