农民 发表于 3 天前

数据安全学习条记——数据库系统安全

数据安全学习条记——数据库系统安全

一、数据库安全机制与实现技能
**
**
(一)概况
数据库安满是指数据库的秘密性、完整性、 可用性可以或许得到保障。
重要涉及数据库管理安全、数据安全、数据库应用安全以及数据库运行安全。
**国外数据库系统:**MS SQL Server、MySQL、Oracle、DB2等
**国产数据库系统:**人大金仓、达梦等。
(二)数据库安全威胁
https://i-blog.csdnimg.cn/img_convert/407f28ed45575c6a16961eda9fc16531.png
(三)数据库安全隐患
1.数据库用户账号和密码隐患
2.数据库系统扩展存储过程隐患(缓存/索引等)
3.数据库系统软件和应用程序毛病
4.数据库系统权限分配隐患
5.数据库系统用户安全意识薄弱
6.网络通信内容是明文通报
7.数据库系统安全机制不健全
(四)数据库安全机制及功能
https://i-blog.csdnimg.cn/img_convert/6257d3fffd19da6bb81b5273c853be18.png
数据库加密方式重要分为两种范例:
1.数据库网上传输的数据,通常利用SSL协议来实现
2.数据库存储的数据,通过数据库存储加密来实现
按照加密组件与数据库管理系统的关系,
数据库存储加密可以分成两种加密方式
库内加密:指在DBMS内部实现支持加密的模块
库外加密:库外加密指在DBMS范围之外,由专门的加密部件完成加密/解密操作.
https://i-blog.csdnimg.cn/img_convert/1979c221605436609a28d9d916f43706.png
https://i-blog.csdnimg.cn/img_convert/94554ed8ba326a214ec77ebb595b3c7b.png
数据库存储加密的常用技能方法:
基于文件的数据库加密技能。基于文件的数据库加密技能将数据库文件作为团体,对整个数据库文件进行加密,形成密文来包管数据的秘密性。
基于记录的数据库加密技能(行)。基于记录的数据库加密技能将数据库的每一个记录加密成密文并存放于数据库文件中。
基于字段的数据库加密技能(列)。基于字段的数据库加密技能加密数据库的字段,以不同记录的不同字段为根本加密单元进行加密。
数据库防火墙
**数据库防火墙:**根据预定义的克制和许可计谋让合法的SQL操作通过,阻断非法违规操作,形成数据库的外围防御圈,实现SQL伤害操作的自动防备、实时审计。
**提供虚拟补丁包功能:**数据库系统不消升级、打补丁,即可完成对重要数据库毛病的防控。
https://i-blog.csdnimg.cn/img_convert/22ad2122a3ea02c5f9c46b042e18e036.png
数据库防火墙的安全作用重要如下:
屏蔽直接访问数据库的通道。数据库防火墙部署介于数据库服务器和应用服务器之间,屏蔽直接访问的通道,防止埋伏通道对数据库的攻击。
**增强认证。**应用程序对数据库的访问,必须颠末数据库防火墙和数据库自身两层身份认证。
**攻击检测。**可实时检测用户对数据库进行的SQL注入和缓冲区溢出攻击,并报警大概阻止攻击行为,记录攻击操作发生的时间,来源IP、登录数据库的用户名、攻击代码等详细信息。
**防止毛病利用。**捕捉和阻断数据库毛病攻击行为,如利用SQL注入特性库可以捕捉和阻断数据库SQL注入行为。实现虚拟化补丁,保护有毛病的数据库系统。
**防止内部高危操作。**可以限定更新和删除影响行、限定无Where的更新和删除操作、限定drop、truncate等高危操作避免大规模损失。
**防止敏感数据泄露。**可以限定数据查询和下载数量、限定敏感数据访问的用户、地点和时间。
**数据库安全审计。**对数据库服务器访问情况进行独立审计,审计信息可以包括用户名、程序名、IP地址请求的数据库、连接创建的时间、连接断开的时间、通信量大小、执行效果等信息。
**数据库脱敏:**利用数据脱敏技能将数据进行变换处置惩罚,在保持数据按需使用目标的同时,又能避免敏感数据外泄。数据脱敏指按照脱敏规则对敏感数据进行变换,去除标识数据,数据实现匿名化处置惩罚,从而实现敏感数据的保护。常见的数据脱敏技能方法有屏蔽、变形、替换随机、加密,使得敏感数据给非授权用户或系统,比如:
https://i-blog.csdnimg.cn/img_convert/6083a2b1466e278298c53b2f1b8df7b8.png
**数据库毛病扫描:**模仿黑客使用的毛病发现技能,对目标数据库的安全性尝试进行安全探测分析,网络数据库毛病的详细信息,分析数据库系统的不安全配置,查抄有弱口令的数据库用户。通过数据库毛病扫描,跟踪监控数据库安全伤害状态变化,创建数据库安全基线,防止数据库安全伤害恶化。
数据库毛病扫描的贸易产品有NGSS Quirrel for Oracle,xSecure-DBScan等。NGSS Quirrel for Oracle可以查抄几千个可能存在的安全威胁、补丁状况、对象和权限信息登录和密码机制、存储过程以及启动过程。NGSS Quirrel提供强盛的密码审计功能,包括字典和暴力破解模式。
二、主流数据库安全分析与防护
**
**
**(一)Oracle
**
https://i-blog.csdnimg.cn/img_convert/15de10db3301f43349520d41af3c37ce.png
保险库是Oracle独有的技能。
Oracle安全最佳实践
1.增强Oracle数据库服务器的操作系统安全。最小化系统服务,安装最新补丁,关闭不必要的网络通信端口。
2.最小化安装Oracle,删除不必要的组件。
3.安装最新的安全补丁。
4.删除或修改默认的用户名和密码。
5.启用认证机制。
6.设置好的口令密码计谋。
7.设置最小化权限。
8.限定连接Oracle的IP地址。在打补丁的同时限定连接的IP,避免攻击者的IP访问到数据库。
9.传输加密。Oracle接纳的是TNS协议传输数据,在传输过程中不能包管其中的数据不被窃听乃至修改,因此最好对传输进行加密。例如,接纳SSL加密机制。
10.启用Oracle审计。记录所有的用户失败访问和分析安全事件日记。
11.定期查看Oracle毛病发布信息,及时修补毛病。
12.实施Oracle灾备操持。监测Oracle的安全运行,定期进行备份。针对可能安全事件,订定安全应急预案。
(二)MS SQL Server
MS SQL Server安全机制重要包括
**1.用户身份认证。**支持Windows认证和混合认证两种方式。Windows认证是默认认证方式
**2.访问控制。**接纳基于角色的访问控制机制。SQLServer的角色分为三种范例:即固定服务器角色、固定数据库角色和应用角色。
**3.数据库加密。**SQL保密Server提供Transact-SQL函数、非对称密钥、对称密钥、证书、透明数据加密机制。MS SQL Server 2008提供透明数据库加密服务。透明加密使用不同密钥对不同敏感数据进行加密处置惩罚,其中密钥范例有服务主密钥、数据库主密钥、数据库密钥
**4.备份规复机制。**支持静态备份(停机备份)和动态备份(不停机备份)。有四种备份方案:文件和文件组备份、事务日记备份、完全备份、差异备份。规复机制有三种模子:简单规复、完全规复和批量日记记录规复。SQLServer系统可运用。Transact-SQL语句或企业管理器实现数据的规复或备份操作。
5.安全审计。
https://i-blog.csdnimg.cn/img_convert/214409b641e512ccae5d2e0e80fdb9f2.png
https://i-blog.csdnimg.cn/img_convert/782d70a47e4ebc5629f2e8ba8cd047c7.png
SQL Server安全最佳实践
1.设置好的数据库密码安全计谋
2**.增强扩展存储过程管理**,删除不必要的存储过程。SQL Server的系统存储过程容易被利用来提升权限或进行破坏。为保护SQL Server的安全,删除不必要的存储过程
3.网上数据加密传输。SQLServer使用的TabularDataStream协议用明文传输数据,容易导致数据库敏感数据网上泄露,建议使用SSL协议。
4**.修改数据库默认的TCP/IP端口号**。更改SQLServer原默认的1433端口
5.**对SQL数据库访问的网络连接进行IP限定。**通过防火墙或Windows操作系统的安全功能对SOL数据库IP连接进行限定,只包管授权的IP可以或许访问,降低数据库的网络安全威胁来源。
6.启用SQLServer日记审计,记录所有的用户访问和分析安全事件日记。
7.定期查看MSSQLServer毛病发布信息,及时修补毛病
8.包管MSSQLSenver的操作系统安全。
19.MSSQLServer安全检测,订定安全容备份操持
(三)MySql
MySQL安全分析:MySQL提供的安全机制重要包括如下内容
**用户身份认证。**MySQL支持用户名/口令认证方式。
**访问授权。**MySQL具有5个授权表:user、db、host、tables_priv和columns-priv。通过授权表,MySQL提供非常机动的安全机制。MySQL具有grant和revoke命令,可以用来创建和删除用户权限,便于分配用户权限。MySQL管理员可以用grant和revoke来创建用户、授权和撤权、删除用户。
**安全审计。**MySQL内置了审计机制,可以记录MySQL的运行状况。
SQL Server安全最佳实践。
**1.MySQL安装。**创建单独启动的用户和组。安装最新的软件包,选择合适的静态参数编译数据库2.创建MySQLChrooting运行情况。形成“沙箱”保护机制,增强系统抗渗透能力。
**3.关闭MySQL的远程连接。**关闭MySQL的默认监听端口3306,避免增加MySQL的远程攻击风险4.克制MySQL导入当地文件。克制MySQL中用“LOADDATALOCALINFILE命令。
5.修改MySQL的root用户ID和密码
6.删除MySQL的默认用户和db。删除MySQL的默认数据库test。除了root用户外,其他的用户都去掉
7.更改MySQL的root用户名,防止口令暴力破解
**8.创建应用程序独立使用数据库和用户账号。**要求这些账号只能访问应用程序用到的数据库
**9.安全监测。**安全监控MySQL数据库运行,及时修补MySQL数据库毛病
**10.安全备份。**定期备份MySQL数据库系统及数据
(四)国产数据库安全分析
国产数据库是指由国家自主研发气力研制的数据库系统,具有较强的可控性和安全性,围绕数据库安全,我国订定了国家尺度《信息安全技能数据库管理系统安全技能要求》(GB/T20273-2019)该尺度规定了数据库管理系统的五个安全等级及其所必要的安全技能要求
国产数据库安全分析:
1.国产数据库安全毛病。
2.国产数据库依赖第三方系统组件的安全例如OpenSSL协议安全毛病,对国产数据库网络传输数据有安全影响
3.国产数据库系统配置的安全。对国产数据库系统的安全敏感配置不当,构成系统安全威胁。常见的安全配置不当包括未启用国产数据库安全功能、设置数据库弱口令、开放过多的服务端口、使用非安全远程登录工具等。
4.国产数据库支持平台的安全。国产数据库受制于操作系统而产生的安全问题。例如,操作系统的安全问题导致数据库文件被窃取或破坏,乃至失去控制。
国产数据库安全增强措施
1.国产数据库安全毛病挖掘及扫描
2.国产数据库加密
3.选择安全性能高的国产数据库
学习网络安全技能的方法无非三种:
第一种是报网络安全专业,如今叫网络空间安全专业,重要专业课程:程序操持、盘算机构成原理原理、数据结构、操作系统原理、数据库系统、 盘算机网络、人工智能、自然语言处置惩罚、社会盘算、网络安全法律法规、网络安全、内容安全、数字取证、机器学习,多媒体技能,信息检索、舆情分析等。
第二种是自学,就是在网上找资源、找教程,大概是想办法认识一-些大佬,抱紧大腿,不过这种方法很耗时间,而且学习没有规划,可能很长一段时间感觉本身没有进步,容易劝退。
如果你对网络安全入门感兴趣,那么你必要的话可以点击这里
页: [1]
查看完整版本: 数据安全学习条记——数据库系统安全