数据库系统概论——安全性

一、安全性概述

1.1不安全因素

非授权用户对数据库的恶意存取和破坏
数据库中重要或敏感的数据被泄露
安全环境的脆弱性

1.2安全标准简介

1.2.1 TCSEC/TDI标准

miKFCF.png
各安全级别之间具有一种偏序向下兼容的关系,即较高安全性级别提供的安全保护要包含较低级别的所有保护要求,同时提供更多或更完善的保护能力

1.2.2 CC标准

miKhPU.png

1.3安全性控制

计算机系统中,安全措施是一级一级层层设置
miKHq1.png
数据库管理系统安全性控制模型
miMCqI.png
数据库系统常用的安全性控制方法包括:用户标识与鉴别,存取控制,视图,审计,数据加密

二、存取控制

组成

  • 定义用户权限,并将用户权限登记到数据字典中
  1. 用户对某一数据对象的操作权力称为权限
  2. DBMS提供适当的语言来定义用户权限,存放在数据字典中,称做安全规则或授权规则
  • 合法权限检查
  1. 用户发出存取数据库操作请求
  2. DBMS查找数据字典,进行合法权限检查

2.1自主存取控制

通过 SQL 的 grant语句和 revoke语句实现
用户权限组成

  • 数据对象
  • 操作类型

定义用户存取权限:定义用户可以在哪些数据库对象上进行哪些类型的操作
定义存取权限称为授权
关系数据库系统中的存取权限
miMXmn.png

2.1.1权限的授予和回收

1、授予 grant

grant <权限列表> on <对象名> to <用户/角色列表>
/*
权限列表可以是 all privileges,或者如下
    select:查询
    delete:删除元组
    insert [(<属性列>,...,<属性列>)]:插入
    update [(<属性列>,...,<属性列>)]:修改
    references [(<属性列>,...,<属性列>)]:赋予用户创建关系时定义外码的能力
*/

2、回收 revoke

grant <权限列表> on <对象名> to <用户/角色列表>
{cascade | retrict}

2.1.2创建数据库模式的权限

--数据库管理员在创建用户时实现
create user <username>
[with][dba | resource | connect];

create user语句格式说明

  1. 只有系统的超级用户才有权创建一个新的数据库用户
  2. 新创建的数据库用户有三种权限:connect、resource和DBA
  3. 如没有指定创建的新用户的权限,默认该用户拥有connect权限

miQSYT.png

2.1.3数据库角色

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

  • 角色是权限的集合
  • 可以为一组具有相同权限的用户创建一个角色
  • 简化授权的过程
--创建角色
create role <角色名>

--角色授权
grant <权限列表> on <对象名> to <角色名>

--使用角色授权
grant <角色列表> to <用户/角色列表>

--收回授予角色的权限
revoke <权限列表> on <对象名> from <角色名>

--收回角色
revoke <角色列表> from <用户/角色列表> {cascade | restrict}
--通过角色来实现将一组权限授予一个用户。步骤如下:
--首先创建一个角色 R1
    create role R1;

--然后使用grant语句,使角色R1拥有Student表的  select、update、insert权限
    grant select,update,insert
    on table Student
    to R1;

--将这个角色授予王平,张明,赵玲。使他们具有角色R1所包含的全部权限
    grant R1
    to 王平,张明,赵玲;

--可以一次性通过R1来回收王平的这3个权限
    revoke R1
    from 王平;

2.2强制存取控制方法

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

  • 数据库管理系统所管理的实际用户
  • 代表用户的各进程

客体是系统中的被动实体,受主体操纵

  • 文件、基本表、索引、视图

敏感度标记
对于主体和客体,DBMS为它们每个实例(值)指派一个敏感度标记
敏感度标记分成若干级别

  • 绝密
  • 机密
  • 秘密
  • 公开

主体的敏感度标记称为许可证级别
客体的敏感度标记称为密级
强制存取控制规则

  1. 仅当主体的许可证级别大于或等于客体的密级时,该主体才能读取相应的客体
  2. 仅当主体的许可证级别小于或等于客体的密级时,该主体才能写相应的客体

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

  • 原因:较高安全性级别提供的安全保护要包含较低级别的所有保护

自主存取控制与强制存取控制共同构成数据库管理系统的安全机制

三、其他安全措施

3.1视图机制

首先定义视图,屏蔽一部分需要对某些用户保密的数据;然后在视图上定义存取权限,将对使徒的访问权授予这些用户,而不允许他们直接访问定义视图的关系

3.2审计技术

审计技术是一种监视措施,它跟踪数据库中的访问活动,检测可能的不合法行为
审计启用一个专门的审计日志,自动记录所有用户对数据库的更新(插入、删除、修改)
审计日志记录部分

  1. 操作类型(插入、删除、修改)
  2. 操作终端标识与操作者标识
  3. 操作日期和时间
  4. 操作涉及的数据(关系、元组、属性等)
  5. 数据的前像和后像

3.3数据加密

按照一定的加密算法,将原始数据(明文)变换成不可直接识别的格式(密文)
加密模式不应依赖于算法的保密,而是依赖于算法参数,即密钥

转载于:https://www.cnblogs.com/xxwang1018/p/11546734.html

一起简单了解美国TCSEC分类及分级 TCSEC定义了四个大类七个级别,四个大类:D,C,B和A,其中部门A具有最高的安全性。每个类都代表个人或组织对评估系统的信任度存在显着差异。此外,C,B和A分为一系列详细分级:C1,C2,B1,B2,B3和A1。总体上,TCSEC分级为:D、C1,C2,B1,B2,B3和A1。以下即为四大类,七个分级的简单介绍。D - 最小保护(“Minimal  protection”)·         预... 阅读详情

相关推荐

【数据库系统概论】-数据库安全性

计算机安全概述 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。 计算机系统的三类安全性问题 所谓计算机系统安全性,是指为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。 计算机系统的安全性问题可以分为三大类:技术安全类、管理安全类、政策法律类。 安全标准简介 计算机

gscienty的专栏 2837

网络信息安全等级与标准

为了实现对网络安全的定性评价,美国国防部在1985年制定了可信任计算机标准评估准则(TCSEC),它已经成为了现行的网络安全标准。在TCSEC中,美国国防部按处理信息的等级和应采用的响应措施,将计算机安全从高到低分为A、B、C、D四类七个级别,共27条评估准则。其中: D级为无保护级、C级为自主保护级(C1级为机动安全保护,C2级为控制访问保护)、B级为强制保护级(B1级为标签安全,B2级为结构保护,B3级为安全域)、A级为验证保护级。随着安全等级的提高,系统的可信度随之增加,风险逐渐减少。

2201_75362610的博客 2254

Arch Linux双系统安装避坑指南:从Windows分区到桌面环境全流程

本文提供了一份详尽的Arch Linux与Windows双系统安装避坑指南。内容涵盖从安装前的UEFI环境确认、BitLocker处理、分区规划,到Live环境进入、基础系统安装、GRUB引导配置,再到显卡驱动安装、KDE/GNOME桌面环境部署及中文化设置的全流程。重点解决了双系统安装中的核心痛点,帮助用户在不破坏现有Windows系统的前提下,顺利完成Arch Linux的安装。

nice1的博客 535

Tcsec安全研究院|fastjson漏洞分析

fastjson 是一个 Java 库,可用于将 Java 对象转换为其 JSON 表示形式。

tcsecXD的博客 2268

Nvidia Tesla A100 驱动安装方法

Nvidia Tesla A100 驱动安装方法 遇到的问题:以前安装tesla系列、geforce系列等gpu 驱动的时候,只需执行nvidiaxxxx.run驱动包或者安装nvidiaxxxx.rpm包即可,但遇到新的GPU Nvidia Tesla A100的时候,安装完驱动似乎不起作用,找了半天资料,原来需要以下步骤才可以使用;

qq_24343177的博客 2万+

BOE CHPI协议解析:高速显示驱动的核心技术

本文深入解析了BOE CHPI协议,这是一种为高分辨率、高刷新率显示面板设计的时钟嵌入式高速点对点接口技术。文章详细阐述了其三层架构(物理层、链路层、协议层)、核心机制(如链路训练与BCC通道)以及如何通过高速串行差分传输解决大尺寸屏幕内部数据传输的带宽与干扰难题,是驱动8K、窄边框等高端显示应用的关键核心技术。

m9n0o的博客 546

数据库系统概论之安全性语言实验

数据库系统概论之安全性语言实验

LucianaiB的博客 1058

Visual Studio 6.0 镜像下载全指南:从企业版到中文版

本文提供Visual Studio 6.0企业版和中文版的镜像下载全指南,包括详细版本解析、已验证的下载链接及校验信息。针对现代系统的安装技巧和兼容性处理方案,帮助开发者高效获取并运行这一经典开发工具,特别适合维护遗留系统的专业人员。

weixin_33712987的博客 1128

数据库系统概论——数据库安全性

文章目录1. 不安全因素2. 安全标准3. 安全技术3.1 用户标识和鉴别3.2 存取控制3.2.1 自主存取控制——灵活3.2.2 强制存取控制——严格3.3 视图3.4 审计3.5 数据加密 数据库的安全性是指保护数据库以防止不合法使用所造成的数据泄露、更改或损坏。系统安全保护措施是否有效是数据库系统的主要技术指标之一。 1. 不安全因素 非授权用户对数据库的恶意存取和破坏,预防措施:用...

moonspiritacm 2947

RT-DETR改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型

本文记录的是基于MobileNet V4的RT-DETR目标检测轻量化改进方法研究。通过整合UIBMobile MQA以及优化的NAS策略能够在在不降低性能指标的前提下,降低计算成本。本文配置了原论文中和五种模型,以满足不同的需求。

Limiiiing的博客 1924

基于FDTD的涡旋光束发射器设计

为实现涡旋光束在小型设备中的应用,提出一种圆柱孔光栅蚀刻硅微环谐振腔结构,器件半径仅为4.1μm。建立一个理论模型,利用偶极子点表示沿微环腔内壁的光栅元件散射辐射,推导输出光场表达式,建模结果验证该结构可在不同波长下选择性地产生各种拓扑数的涡旋光束。此外,对器件进行性能分析与参数优化,结果表明,微环波导宽度过小会大大增加微环的辐射损耗。当微环波导宽度为450nm、耦合间距为100nm时,1 579nm波长附近的谐振峰输出功率为16.3dB,Q值为15 800。

qq_61890005的博客 828

数据库系统概论(第6版 王珊 杜小勇 陈红)第四章 数据库安全性 课后习题答案

本文整理了《数据库系统概论》第四章"数据库安全性"的课后习题答案,重点包括:数据库安全性的定义及威胁因素;实现安全控制的常用方法(身份鉴别、存取控制、视图机制等);自主存取控制和强制存取控制的区别;SQL的GRANT和REVOKE语句应用示例;强制存取控制中主体、客体和敏感度标记的概念;数据库审计功能的作用。同时提供了补充习题及解答,涵盖安全级别、存取控制机制和数据加密等内容,为学习者提供全面的知识点参考。

s_a_g_a的博客 1708

vue支付项目-APP支付宝支付功能

如果用户已安装支付宝客户端,商家 App 唤起支付宝完成支付,支付完后跳回到商家 App 内,最后展示支付结果。如果用户没有安装支付宝客户端,商家 App 内会调起支付宝网页支付收银台,用户登录支付宝账号,支付完后展示支付结果。1.点击按钮开通或者续费,会验证是否选择会员商品以及对协议是否查看选中(这里根据项目需要自行验证,可忽略),验证通过打开选择支付方式弹窗页面,选择微信支付或者支付宝支付;4.可取消支付,放弃支付会返回会员页面,页面提示支付取消;1.判断支付方式,如果是2,则是支付宝支付方式。

总结前端开发中遇到的问题,分享前端知识 1万+

数据库系统概论——数据库系统的安全性

本文讲述了数据库安全的部分内容

m0_65995252的博客 1582

【信号与系统】Multisim 仿真信号合成与分解

软件 Multisim 进行方波信号的产生、分解和合成,观察信号波形的分解与合成,加深对信号频谱的理解。

AXYZdong的博客 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数据库系统概论第四章 数据库安全性

数据库的安全性是指保护数据库,以防不合法使用所造成的数据泄露、纂改或破坏。欧洲的信息技术安全评估准则(ITSEC)加拿大的可信计算机产品评估准则(CTCPEC)美国的信息技术安全联邦标准(FC)1993 年,CTCPEC、FC、TCSEC 和 ITSEC 联合行动,解决原标准中概念和技术上的差异,将各自独立的准则集合成一组单一的、能被广泛使用的 IT 安全准则,这一行动被称为通用准则(Common Criteria,CC)项目。

分享学习期间的笔记心得 3435

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

(数据库系统概论|王珊)第四章数据库安全性-第一节:数据库安全性概述

文章目录一:数据库的不安全因素二:安全标准简介(1)信息安全标准的发展简史(2)TCSEC/TDIA:基本内容B:安全级别划分 在(数据库系统概论|王珊)第一章绪论-第一节:数据库系统概论这一节我们就说过数据库系统特点之一就是要提供安全性保护机制 数据库的安全性:保护数据库以防止不合法使用所造成的数据泄露、更改或破坏 一:数据库的不安全因素 1.非授权用户对数据库的恶意存取和破坏: 一些黑客和犯罪分子在用户存取数据库时猎取用户名和用户口令,然后假冒合法用户偷取、修改甚至破坏用户数据。防范措施有 用户身份鉴

快乐江湖的博客 4497

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数据库系统概论——数据库安全性概述

基于《数据库系统概论》和《数据库系统概念》,概述了数据库安全性及其相关概念

qq_44486439的博客 935

数据库系统概论复习笔记(四)数据库安全性

教材:数据库系统概论(第五版) 出版社:高等教育出版社 思维导图(考试部分) 第四章 数据库安全性 4.2 数据库安全性控制 4.2.2 存取控制 常用存取控制方法 (1)自主存取控制 用户对不同的数据对象有不同的存取权限 不同的用户对同一对象也有不同的权限 用户还可将其拥有的存取权限转授给其他用户 (2)强制存取控制 每一个数据对象被标以一定的密级 每一个用户也被授予某...

饮tom的博客 674

【数据库系统概论】第4章 数据库安全性

指保护数据库以防止不合法使用所造成的数据泄露、篡改或破坏。

学习中 1558

数据库系统概论之数据库安全性

第四章数据库安全性   1.数据库的不安全性 非授权用户对数据库的恶意存取和破坏 数据库中重要或敏感的数据被泄漏 安全环境的脆弱性   2.数据库安全性控制 用户身份鉴别;存取控制;自主存取控制方法   3.授权:授予与收回 把查询student表的权限授给用户U1 grant select on table student to U1 把对student表和course...

Mind_programmonkey的博客 1316

数据库系统概论——数据库安全性控制

基于《数据库系统概论》和《数据库系统概念》,阐述了数据库安全性控制的方法及其相关概念

qq_44486439的博客 1115

数据库系统概论——第四章 数据库安全性

数据库系统概论——第四章 数据库安全性 数据库安全性:保护数据库以防止不合法使用所造成的数据泄露、更改或破坏 系统安全保护措施是否有效是数据库系统主要的性能指标之一。 一、数据库安全安全性概论 1. 数据库的不安全因素 (1)非授权用户对数据库的恶意存取和破坏,dbms 提供的安全措施主要包括:用户身份鉴别、存取控制和视图等技术。 (2)数据库中重要或敏感的数据被泄露,dbms系统主要技术有强制...

zj20165149的博客 7349

《数据库系统概论》课程之实验三:数据控制(安全性部分)

《数据库系统概论》课程之实验三:数据控制(安全性部分),熟悉通过SQL对数据进行安全性控制。

Yuhan2001的优快云博客 4897

数据库系统概论——数据库安全性1

数据库管理系统提供的安全措施主要包括用户身份鉴别、存取控制和视图等技术。数据库管理系统提供的主要技术有强制存取控制、数据加密储和加密传输等。

time_silence的博客 708
上一篇: 数据库系统概论——完整性
下一篇: 数据库系统概论——恢复技术
SmallProgramer3121
博客等级 码龄11年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值