强制存取控制
定义
1.在强制存取控制中,数据库管理系统所管理的全部实体被分为主体和客体两大类
(1)主体是系统中的活动实
数据库管理系统所管理的实际用户
(2)客体是系统中的被动实体
文件、基本表、索引、视图
2.敏感度标记(Label)
对于主体和客体,DBMS为它们每个实例(值)指派一个敏感度标记(Label)
敏感度标记分成若干级别
绝密(Top Secret,TS)
机密(Secret,S)
可信(Confidential,C)
公开(Public,P)
TS>=S>=C>=P
主体的敏感度标记称为许可证级别(Clearance Level)
客体的敏感度标记称为密级(Classification Level)
3.强制存取控制规则
简记为:向下读,向上写
(出题时,老师的级别比你高,所以,老师要出试卷 你可以提出出题的建议,但是你不能提前“读“题目。而院长比老师的级别高,所以院长可以”读“,但是院长的不是老师的领域,不可替老师出题,即不可以对试卷进行”写“;)
视图机制
定义:把要保密的数据 对无权存取这些数据的用户 隐藏起来,对数据提供一定程度的安全保护
[例4.14] 建立计算机系学生的视图,把对该视图的SELECT权限授于王平,把该视图上的所有操作权限授于张明
create view CS_Student
as
select *
from Student
where Sdept ='CS';
grant select
on CS_Student
to 王平;
grant all privileges
on CS_Student
to 张明;
审计
1.审计日志(Audit Log)
将用户对数据库的所有操作记录在上面
2.审计员利用审计日志
监控数据库中的各种行为,
找出非法存取数据的人、时间和内容。
3.AUDIT语句和NOAUDIT语句
AUDIT语句:设置审计功能
NOAUDIT语句:取消审计功能
[例4.15] 对修改SC表结构或修改SC表数据的操作进行审计
audit alter,update
on SC;
[例4.16] 取消对SC表的一切审计
noaudit alter,update
on SC;
网上搜到可能需要建立审计对象什么的 没有太看懂 。。有时间一起把问题总结下