数据库的安全性
数据库所采用的安全性技术主要包括:
访问控制技术
存取控制技术
视图机制
数据加密技术
数据库审计
存取控制技术
通过存取控制机制确保数据库只授权给所有有资格的用户访问数据库的权限,让所有无权限的人员无法存取数据。
存取控制机制包含:定义用户的权限和合法权限检查,两者共同组成DBMS的安全子系统。
当前大型DBMS都支持C2级中的自主存取控制,有些DBMS同时还支持B1级中的强制存取控制。
自主存取控制(Discretionary Access Control,DAC)
C2级,
1、同一个用户对不同的数据对象有不同的存取权限
2、不同的用户对同一个对象也有不同的权限
3、用户可以将自己拥有的存取权限授予其他用户
概念介绍:
主体:指提出请求的实体,可以是DBMS所管理的实际用户,也可以是任何代表用户行为的进程、作业、程序等。
客体:接受实体访问的被动实体,受主体操纵,可以是文件、记录、表、视图等。
控制策略:主体对客体的操作行为集和约束集,即主体访问客体的方式和约束。控制策略可以是读、写、删除等。通过访问控制矩阵来表示某一主体对某一客体的控制策略
主体1 | 主体2 |
---|