- **第一章回顾**:数据库特点 - 统一的数据保护功能,确保数据安全、可靠、正确有效。
- 数据保护主要涵盖:
1. **数据的安全性**(本章焦点)
2. 数据的完整性(第5章内容)
- **4.1 数据库安全性概述**:
- 定义:保护数据库,阻止非法使用导致的数据泄露、修改或破坏。
- 背景:所有计算机系统都有安全隐患,但数据库系统因集中存储大量数据并与众多用户共享,所以安全问题更显著。
- 重要性:系统安全保护的有效性是数据库系统主要的技术指标。
这段前言主要介绍了关于数据库安全性的基本概念及其在整个数据库系统中的重要性。以下是我对前言的简要理解:
1. **数据库的重要特点**:在第一章中,强调了数据库的一大特点是通过数据库管理系统来提供统一的数据保护功能。这是为了确保存储在其中的数据是安全、可靠、正确和有效的。
2. **数据保护的两大方面**:
- **数据安全性**:本章的焦点,它涉及确保数据不会被未经授权的个体泄露、更改或破坏。
- **数据完整性**:将在第5章中讨论,它涉及确保数据的完整和一致性。
3. **安全性的重要性和普遍性**:
- 任何计算机系统都可能面临安全隐患,这并不是数据库系统所独有的问题。
- 但是,数据库系统的特殊之处在于它集中存储了大量的数据,并且这些数据通常会被众多的最终用户直接共享。因此,对于数据库系统,安全性问题尤为关键和突出。
4. **技术指标**:一个数据库系统的好坏或效率可以通过其系统安全保护措施的有效性来判断。这表明,如何防止数据泄露或破坏是评估数据库系统的关键因素之一。
总之,这段前言为读者提供了一个对于数据库安全性的框架和背景,强调了在整个数据库管理中安全性的中心地位和重要性。
- **4.1.1 数据库的不安全因素**
1. **非授权用户的恶意行为**:
- 黑客和犯罪分子可能窃取用户名和用户口令,进行非法的数据访问、修改或破坏。
- **安全措施**:
- 用户身份鉴别
- 存取控制
- 视图技术
2. **数据泄露**:
- 黑客和敌对分子可能盗取数据库中的敏感数据。
- **安全措施**:
- 强制存取控制
- 数据加密存储
- 数据加密传输
- 审计功能:通过审计日志分析,提前发现潜在威胁,跟踪非授权行为。
3. **计算机系统的安全脆弱性**:
- 数据库安全与计算机硬件、操作系统、网络系统的安全性紧密关联。
- 操作系统和网络协议的安全脆弱性可能导致数据库安全问题。
- **随着Internet技术的发展**:计算机安全问题日益重要,对各种计算机产品和信息系统的安全要求增加。
- **方向**:逐步建立了"可信计算机系统"的概念和标准,以满足民用和军用需求。
这一节主要探讨了数据库可能面临的不安全因素和如何对抗这些威胁。以下是对这些概念的解析和理解:
1. **非授权用户的恶意行为**:
- 意思是有些用户,特别是黑客和犯罪分子,可能会未经许可地访问数据库。他们可能会偷取其他用户的登录信息,以冒充合法用户身份来破坏数据。
- **对策**:数据库管理系统通过用户身份验证、访问控制和视图技术来防止非法访问和修改数据。这些措施能够确定访问者是否有权限,并限制他们可以访问或修改的数据范围。
2. **数据泄露**:
- 数据库中可能含有机密或敏感信息。黑客和敌对分子努力盗取这些数据,这可能对个人、公司或国家安全构成威胁。
- **对策**:为了确保数据安全性,数据库管理系统采用了多种技术,例如强制存取控制、数据加密存储和数据加密传输。此外,还有审计功能,它能通过分析访问日志来检测和跟踪任何潜在的非法访问或数据修改。
3. **计算机系统的安全脆弱性**:
- 数据库的安全性不仅仅是数据库本身的问题,还与其运行的计算机系统的安全性紧密相关。如果操作系统、网络或硬件有漏洞,数据库可能会受到威胁。
- **趋势**:随着Internet技术的发展,计算机系统面临的安全威胁也在增加。为了应对这些挑战,产业界和研究界都在寻求更高的安全标准和实践,如“可信计算机系统”。
总的来说,这一节强调了数据库安全的重要性,分析了可能对数据库造成威胁的主要因素,并介绍了为确保数据安全而采用的多种措施和技术。
TCSEC (桔皮书):
通用准则 (CC):
4.1.2 安全标准简介笔记
1. 重要的安全标准:
2. TCSEC (桔皮书):
3. CC (通用准则):
这一节主要介绍了两个重要的安全评估标准:TCSEC (也称“桔皮书”) 和 CC (通用准则)。这些标准为信息系统安全评估提供了一个框架和准则。
TCSEC (桔皮书)
CC (通用准则)
比较与关系
实际应用
总之,这一节为我们提供了一个理解和评估信息系统安全性的框架。不同的安全级别代表了不同的保护强度和复杂性,从而帮助企业和组织确定他们的系统是否满足特定的安全需求。
重点:
难点:
易错点:
综上所述,数据库安全性是一个复杂的领域,涉及多个方面。正确地理解和实施数据库安全措施是确保数据安全和完整性的关键。