常用的数据库安全技术有哪些

常用的数据库安全技术有哪些,第1张

数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。 系统安全保护措施是否有效是数据库系统的主要指标之一。 数据库的安全性和计算机系统的安全性,包括 *** 作系统、网络系统的安全性是紧密联系、相互支持的。

实现数据库安全性控制的常用方法和技术有:

(1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己咱勺名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。

(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如C2级中的自主存取控制(I)AC),Bl级中的强制存取控制(M.AC)。

(3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。

(4)审计:建立审计日志,把用户对数据库的所有 *** 作自动记录下来放人审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

由于应用层加密是在系统的最高层对数据进行加密,所以数据对应用层之下的各层都不可见。如果加密在应用层进行,则数据库、 *** 作系统、网络以及数据经过的所有其他路径都只能看到加密后的形式。 应用层加密的问题在于,通常会有多个高层应用程序需要访问数据,这些应用程序将需要密钥副本对数据进行解密。可以获得密钥副本的应用程序越多,密钥遭到泄漏的可能性就越大。 但是,如果加密在较低的层进行,则你还需要进一步在其他层进行加密。例如,当数据流经数据库和应用程序之间的网络时需要对其进行加密,否则数据对网络层将是可见的。这将会引入需要加以保护的其他加密密钥。在何处进行加密是一种微妙的平衡,取决于应用程序和数据流的体系结构。 如何加密数据——加密可以利用软件、硬件或者软件硬件相结合的方式实现。具体采用何种方式加密,取决于你希望达到的吞吐量(Mb/s)。如果希望获得较大的吞吐量,则你可能需要一些硬件加速方式。无论采用何种加密方式,有一个问题别无选择:始终使用先进的、强大的、基于标准的加密和密钥管理系统;不要试图发明自己的加密和密钥管理系统,你自己的加密和密钥管理系统可能奏效也可能不能奏效。目前,一些高端服务器处理器已经内置了支持AES(高级加密标准)的加密基元(Encryption Primitives),可以实现比基于软件的算法快得多(高达9倍)的加密。 在何处存储密钥——加密最大的挑战不是加密本身,而是密钥的存储和分配。加密数据的安全性和可访问性并不高于密钥本身。密钥必须悉心保护,以防攻击者窃取。同时,密钥必须与加密数据分开存储,但又要可供加密/解密算法访问。另一方面,必须对密钥进行备份和复制,以便当原始数据和原始密钥由于灾难而丢失时可以解密备份数据。你选择的任何密钥管理系统必须支持下列功能: 安全存储密钥。 认证和跟踪审计对密钥的访问。 托管或恢复密钥,以防密钥丢失。 备份密钥并将密钥安全地传输到远程位置,以供恢复之用。 加密标准 许多加密和密钥管理系统都通过了以下两个实用标准的认证:美国联邦信息处理标准(Federal Information Processing Standard,FIPS)140,其安全级别分为1到4级;通用标准评估保证等级(Common Criteria Evaluation Assurance Level,CCEAL),其安全级别分为1到7级。这些标准提供了一个指标,可以比较不同系统的加密算法、密钥存储和密钥管理机制的安全性。级别越高意味着加密算法、密钥存储方法、防篡改硬件和密钥管理机制越好。例如,FIPS在确定一个认证级别时,考虑了11个不同方面的安全性。你应该根据数据的敏感程度和你所在地区的监管要求,选择合适的安全级别。 数据库应用极为复杂,由多层松散耦合的组件构成。数据库应用的安全性难以保证,但又包含了公司最敏感的数据。然而,利用数据最小化和加密技术,公司可以巧妙地在数据的安全性、可访问性和可用性之间取得平衡。

数据库原理是指数据库系统的基本概念、结构、特点、功能、组成部分等方面的理论知识。数据库是一种存储和管理数据的软件系统,其基本目标是提供数据的安全性、完整性和可靠性。

数据库原理主要包括:

数据库的定义:数据库是一种按照特定规则组织起来的数据集合,可被计算机程序访问和处理。

2 数据库管理系统:数据库管理系统(DBMS)是一种软件系统,用于创建、维护和 *** 作数据库。

3 数据库范式:数据库范式是一种设计规则,用于确保数据库中的数据能够被正确地存储和检索。

4 数据库查询语言:数据库查询语言(SQL)是一种用于 *** 作数据库的标准命令语言。

5 数据库事务:数据库事务是一组相关的数据库 *** 作,在执行过程中,要么全部成功,要么全部失败。

6 数据库索引:数据库索引是一种数据结构,用于加速数据库查询 *** 作。

7 数据库连接:数据库连接是两个或多个数据库之间的逻辑关系,用于实现数据共享和协作。

8 数据库备份与恢复:数据库备份与恢复是指将数据库中的数据复制到其他位置以进行后续恢复 *** 作的过程。

以上是数据库原理的主要内容,掌握这些知识可以帮助我们更好地了解数据库系统的工作原理和运行机制。

以上就是关于常用的数据库安全技术有哪些全部的内容,包括:常用的数据库安全技术有哪些、数据库安全:如何平衡加密与访问控制、数据库原理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9806119.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存