任务一 数据库安全概述
知识点
1. 什么是数据库安全?
答:数据库安全是为了保护数据库以防止对数据库的不安全使用和因偶然或恶意的原因,使数据库中数据遭到非法更改、破坏或泄露等所采取的各种技术、管理、立法及其它安全性措施的总称。数据库的安全性是评价数据库系统性能的一个重要指标。
数据库的安全性是指只允许合法用户在其权限范围内对数据库进行操作,保护数据库,以防止任何不合法的使用所造成的数据泄露、更改或破坏。数据库安全性措施主要涉及用户认证和访问权限两个问题。
2. 数据库安全为什么特别重要?
答:安全问题不是数据库系统所特有的,几乎所有计算机系统都有这个问题。只是数据库系统中存有大量的数据,而且这些数据为许多用户所共享,从而使得数据库的安全问题更加重要。数据库的安全不是孤立的,它与计算机系统的安全紧密相连,是计算机系统安全的一部分。
3. 对数据库安全产生威胁的因素主要有哪些?
答:对数据库安全产生威胁的因素主要有三个:
- 非授权用户对数据库的恶意存取和破坏:黑客和犯罪分子猎取用户名和口令,假冒合法用户偷取、修改甚至破坏数据
- 数据库中重要或敏感的数据被泄露:黑客和犯罪分子盗窃数据库中的重要数据,机密数据可能被泄露
- 安全环境的脆弱性:操作系统安全环境的脆弱性、网络协议安全保障不足等都会造成数据库安全性被破坏
4. 针对非授权用户的恶意存取和破坏,数据库管理系统提供哪些安全措施?
答:数据库管理系统提供的安全措施主要包括:
- 用户身份鉴别:验证用户身份,确保只有合法用户才能访问数据库
- 存取控制:控制用户对数据库对象的访问权限
- 视图:通过视图限制用户只能看到其权限范围内的数据
5. 针对数据泄露问题,数据库管理系统提供哪些技术?
答:为防止数据泄露,数据库管理系统提供了以下技术:
- 强制存取控制:对数据和安全属性进行分级管理
- 数据加密存储:将数据加密后存储在数据库中
- 加密传输:数据在网络传输过程中进行加密
- 审计功能:通过分析审计日志,对潜在威胁提前采取措施,跟踪非授权用户的入侵行为,防止对数据库安全责任的否认
6. 数据库安全性分为哪几个级别?
答:为了保护数据库,防止故意的破坏,可以在从低到高的五个级别上设置安全措施:
- 环境级:计算机系统的机房和设备应加以保护,防止物理破坏
- 用户级:工作人员应清正廉洁,正确授予用户访问数据库的权限
- 操作系统级:防止未经授权的用户从操作系统处着手访问数据库
- 网络级:由于大多数数据库系统允许网络远程访问,网络软件内部的安全性很重要
- 数据库系统级:检查用户身份是否合法及使用数据库的权限是否正确
7. 数据库安全与计算机系统安全的关系是什么?
答:数据库的安全与计算机系统的安全性(包括计算机硬件、操作系统、网络系统等的安全性)是紧密联系的。计算机系统的安全问题概括起来可分为计算机系统本身的技术问题、管理问题和政策法律问题,涵盖计算机安全理论与策略、计算机安全技术、计算机犯罪与侦查、计算机安全法律和安全监察等。数据库安全是计算机系统安全的一部分。
8. 系统安全保护措施的有效性对数据库系统有什么意义?
答:系统安全保护措施的有效性是数据库系统的主要技术指标之一。数据库中存有大量数据且为多用户共享,如果安全保护措施不到位,可能导致数据泄露、篡改或破坏,造成严重损失。因此,必须从环境、用户、操作系统、网络和数据库系统多个层面综合设置安全措施,确保数据库的安全运行。