数据库安全性控制:存取策略与保密机制

需积分: 31 6 下载量 145 浏览量 更新于2024-08-23 收藏 1.8MB PPT 举报
"数据库安全性和完整性是保护数据库免受非法访问、篡改或破坏的关键方面。存取控制是实现这一目标的重要手段,包括自主存取控制(DAC)和强制存取控制(MAC)。" 在数据库领域,存取控制是确保数据安全的核心策略。自主存取控制(DAC)允许数据所有者决定谁可以访问他们的数据,具有灵活性,常用于C2级安全标准。用户可以根据自己的意愿设定权限,比如允许或限制其他用户对特定数据的访问。这种方式在日常应用中较为常见,但在保护敏感信息时可能不够严格。 相比之下,强制存取控制(MAC)更为严格,通常应用于B1级及以上安全级别。MAC由系统而非数据所有者来决定谁可以访问什么,依据的是安全标签和用户的安全级别。这种控制方式适用于处理高度敏感信息的环境,如军事或政府系统,它确保即使数据所有者也无法违背安全策略授予访问权。 数据库安全性是保护数据库免受非法使用的关键,涉及到防止数据泄露、更改或破坏。数据保密则关注已授权用户在访问敏感数据后是否能妥善保管,这通常通过法律、道德准则和政策来保障。数据库安全性控制包括多个层面,例如: 1. 用户标识和鉴定:确认用户身份,确保只有经过认证的用户才能访问系统。 2. 存取控制:限制用户对数据的操作,可以是DAC或MAC形式。 3. 视图机制:创建逻辑数据视图,只允许用户看到和操作他们被授权的数据部分,隐藏敏感信息。 4. 审计:记录数据库的访问和操作,以便追踪异常行为或违规操作。 5. 数据加密:通过对数据进行加密,即使数据被盗,也无法直接解读,增强了数据的保密性。 6. 统计数据库安全性:利用统计方法分析系统的行为,识别潜在的安全威胁。 7. 政策和管理:制定严格的使用政策,配合有效的安全管理,确保所有安全措施得到执行。 计算机系统的安全性通常由一系列标准进行评估,如TCSEC( Trusted Computer System Evaluation Criteria)和CC(Common Criteria)。这些标准定义了不同级别的安全保护,如C2级的受控存取保护和B1级的标记安全保护,为系统的安全设计提供指导。 数据库系统面对的主要攻击方法包括强力破解密码、权限提升、利用漏洞、SQL注入和窃取未加密备份等。因此,采取多层次的安全控制措施至关重要,如限制不必要的服务和功能,保持系统更新,并定期审计以检测潜在的弱点。数据库安全性控制是一个多维度的过程,需要综合运用技术、管理和政策手段,以构建一个安全可靠的数据库环境。