SQL Server 数据库安全性①

本文介绍了数据库安全的重要性,包括防止非授权访问、数据泄露和环境脆弱性。阐述了安全标准TCSEC和CC,详细讲解了用户身份鉴别、存取控制、自主存取控制方法,如GRANT和REVOKE语句的使用,以及数据库角色的概念,强调了角色在简化权限管理中的作用。
摘要由CSDN通过智能技术生成

数据库安全性概述

数据库的安全性是指保护数据库以防止不合法使用所造成的数据泄露,更改或破坏

1、数据库的不安全因素

①非授权用户对数据库的恶意存取和破坏

例如 黑客猎取用户名和用户口令,然后假冒合法用户偷取、修改甚至破坏用户的数据

②数据库中的重要或敏感的数据被泄露

为防止数据被泄露,数据库管理系统提供的主要技术由强制存取控制,数据加密存储和加密传输

③安全环境的脆弱性

操作系统安全的脆弱,网络协议安全保障的不足等都会数据库安全性的破坏

2、安全标准简介

TCSEC和CC两个准则。

数据库安全性控制

在一般计算机系统中,安全系统使一级一级层层设置的,用户要求进入计算机时,系统首先根据输入的用户表示进行用户身份鉴定,只有合法的用户才准许进入计算机系统

1、用户身份鉴别

① 静态口令鉴别 ② 动态口令鉴别 ③生物特征鉴别 ④ 智能卡鉴别

2、存取控制

存取控制机制主要包括定义用户权限和合法权限检查两部分

①定义用户权限,并将用户权限登记到数据字典中
②合法权限检查

定义用户权限和合法权限检查机制一起组成啦数据库管理系统的存取控制子系统
C2级的数据库管理系统支持自主存取控制,B1级的数据库管理系统支持强制存取控制

3、自主存取控制方法

用户权限是由两个元素组成的:数据库对象和操作类型。定义存储权限称为授权。在关系数据库中,存取控制的对象不仅有数据本身(基本表中的数据、属性列上的数据),还有数据库模式(包括数据库,基本表,视图和索引的创建)

对象类型 对象 操作类型
模式 CREATE SCHEMA
数据库 基本表 CREATE TABLE,ALTER TABLE
模式 视图 CREATE VIEW
索引 CREATE INDEX
数据 基本表和视图 SELECT,INSERT,UPDATE,DELETE,REFERENCES,ALLPRIVILEGES
属性列 SELECT,INSERT,UPDATE,REFERENCES,ALLPRIVILEGES
4、授权:授予与收回

①GRANT

GRANT语句一般格式为:

GRANT语句的一般格式为
GRANT<权限>
ON<对象类型><对象姓名>
TO<用户>
[WITH GRANT OPTION];

例 把查询Student表的权限授给用户U1

grant select
on table student
to u1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值