安小圈 07月08日 14:35
【实操】信息安全工程师系列-第20关 数据库系统安全
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

数据库安全至关重要,涉及机密性、完整性、可用性。主要威胁包括授权误用、SQL注入、口令破解等。核心机制有安全审计、数据加密、资源限制等。针对Oracle、MS SQL、国产数据库等,需采取具体加固措施,如删除默认账号、启用加密、限制高危操作等。复习时需关注标准要求和案例分析,通过工具实操加深理解。

🔒授权误用是指合法用户越权访问或滥用权限,如合法用户修改财务数据;SQL注入是利用输入验证缺陷执行恶意SQL命令,如“黛蛇”蠕虫;口令破解是通过字典攻击或撞库获取权限,如MS SQL的sa空口令漏洞;隐蔽信道是利用非正规途径传输数据,如共享内存。

📊数据库加密技术分为库内加密(如Oracle TDE)和库外加密(如达梦加密引擎);库内加密在DBMS内部实现,库外加密由独立部件处理;技术方法包括基于文件、记录、字段的加密,实现细粒度保护。

🔧典型数据库安全加固措施:Oracle需删除默认账号、启用DV保险库、限制TNS监听器连接;MS SQL需更改默认端口、启用TDE、禁用xp-cmdshell;MySQL需关闭远程连接、限制文件导入。

🇨🇳国产数据库安全特性:达梦支持透明/半透明加密、国密算法;人大金仓实现MAC、推理控制;需关注第三方组件漏洞和配置不当风险,通过漏洞扫描和加密方案加强防护。

📚复习建议:掌握GB/T 20273-2019对数据库安全等级的要求;以Slammer蠕虫为例理解MS SQL默认账号漏洞危害;用Nessus扫描漏洞,通过Oracle DV配置安全域隔离敏感数据。

山止川行 2025-07-04 08:45 上海

安小圈

第701期

图片

数据库安全对于任何组织机构来说就像王冠上的珠宝。

---英国著名安全专家David Litchfield,他是数据库安全领域的先驱人物

一、数据库安全基础概念与核心需求

(一)安全定义与重要性

核心概念:数据库安全指保障数据的机密性、完整性、可用性,涵盖管理安全、数据安全、应用安全及运行安全。主流数据库包括 Oracle、MS SQL、MySQL 及国产人大金仓、达梦等。

战略意义:关键基础设施数据库(如人口信息库)的安全直接影响国家安全、经济安全,企业数据泄露可能导致法律责任与品牌损失。

(二)主要安全威胁与隐患

安全威胁:

安全隐患:

(三)核心安全需求

标识与鉴别:用户身份认证(如 Oracle 支持多因素认证)。

访问控制:自主访问控制(DAC)、强制访问控制(MAC)、角色访问控制(RBAC)。

安全审计:记录操作类型、用户标识、时间等(如 MS SQL 的 C2 级审计)。

数据加密:存储加密(库内 / 库外)与传输加密(SSL 协议)。

备份与恢复:支持全量、差异、日志备份,应对故障恢复(如 SQL Server 的四种备份方案)。

二、数据库安全核心机制与技术

(一)安全机制概述

机制名称

核心功能

安全审计

记录操作类型、用户标识、时间(如 Oracle 审计登录尝试、数据库活动)

数据加密

存储加密(库内 / 库外)、传输加密(SSL),防止敏感数据泄露(如达梦透明加密)

资源限制

限制 CPU、缓存、会话数,防御 DoS 攻击(如 Oracle 限制并行会话)

(二)数据库加密技术

加密方式:

技术方法:

基于文件加密(整体加密数据库文件)、基于记录加密(逐记录加密)、基于字段加密(细粒度加密敏感字段)。

(三)数据库防火墙

核心功能:

三、典型数据库安全分析与防护

(一)Oracle 数据库

认证体系:支持操作系统认证、SSL 认证、口令文件认证,可设置口令复杂度与锁定策略。

访问控制:细粒度访问控制(FGAC)针对 SQL 操作设置策略,数据库保险库(DV)隔离敏感数据域。

加密与屏蔽:透明数据加密(TDE)保护存储数据,数据屏蔽(Data Masking)隐藏敏感信息。

删除默认账号(如 SCOTT/TIGER),修改 sys/sysdba 密码。

限制 TNS 监听器连接 IP,启用 SSL 加密传输。

定期安装 CPU 补丁(Critical Patch Updates),如修复 CVE-2020-2737 漏洞。

(二)MS SQL Server

安全风险:

扩展存储过程:xp-cmdshell 可执行系统命令,需删除或限制权限。

默认端口与账号:1433 端口易被扫描,sa 账号默认空口令(Slammer 蠕虫利用点)。

增强措施:

更改默认端口,仅允许授权 IP 访问。

启用透明数据加密(TDE),加密敏感字段。

禁用未使用的存储过程,如 xp_regread、xp_cmdshell。

安全机制:

授权表:user、db、host 等 5 张表控制访问权限,支持 GRANT/REVOKE 动态授权。

审计日志:记录连接、查询等操作,存储于 /var/log/mysql.log。

加固实践:

关闭远程连接,仅允许本地通过 mysql.sock 连接。

禁止 LOAD DATA LOCAL INFILE 命令,防止本地文件读取。

修改 root 用户名为非默认名称,防止暴力破解。

四、国产数据库安全分析

(一)典型产品与安全特性

达梦数据库:

支持透明加密、半透明加密,集成国密算法(SM2/SM4)。

通过密码引擎对接外部加密硬件,满足等保四级要求。

人大金仓 KingbaseES:

实现强制访问控制(MAC)、推理控制,通过公安部四级认证。

提供完整性检测工具,防御数据篡改。

(二)安全挑战与措施

主要风险:

第三方组件漏洞(如 OpenSSL 协议缺陷)。

安全配置不当(弱口令、未启用审计)。

增强措施:

漏洞扫描:使天融信脆弱性扫描与管理系统(简称TopScanner安华金和数据库漏洞扫描系统(简称DSAS)等工具检测国产数据库漏洞。

加密方案:达梦数据库提供全生命周期加密,从存储到传输。

五、历年真题解析

(一)2023 年单选题

题目:下列哪项属于数据库安全威胁中的授权误用?( )

A. 攻击者假冒 DBA 账号

B. 合法用户越权修改财务数据

C. 通过 SQL 注入获取数据

D. 利用缓冲区溢出执行命令

答案:B

解析:授权误用指合法用户滥用权限,如越权修改数据;A 属于伪装,C 属于 SQL 注入,D 属于旁路控制。

(二)2022 年案例分析题

背景:某企业 Oracle 数据库遭 SQL 注入攻击,需设计防护方案。

问题:

列出两种技术防护措施;

说明 Oracle 数据库防火墙的作用。

参考答案:

措施:

部署数据库防火墙,阻断恶意 SQL 语句;

启用 Oracle 细粒度访问控制(FGAC),限制危险操作。

防火墙作用:

实时检测 SQL 注入,阻止攻击流量;

提供虚拟补丁,无需升级数据库即可防御漏洞。

六、核心考点总结

安全威胁分类:

授权误用、SQL 注入、口令破解、隐蔽信道(需区分各威胁的技术特征)。

加密技术对比:

库内加密(如 Oracle TDE)与库外加密(如达梦加密引擎)的适用场景。

数据库加固重点:

Oracle:删除默认账号、启用 DV 保险库;

MS SQL:禁用 xp-cmdshell、修改 sa 密码;

MySQL:关闭远程连接、限制文件导入。

七、复习建议

工具实操:用 Nessus 扫描数据库漏洞,了解如何通过 Oracle DV 配置安全域隔离敏感数据。

标准关注:重点掌握 GB/T 20273-2019 对数据库安全等级的要求(如四级系统需强制访问控制)。

案例联想:以 Slammer 蠕虫为例,理解 MS SQL 默认账号漏洞的危害及防护流程。 

END

原文来源:网络安全攻防与治理 

信息安全工程师系列

挖矿病毒【应急响应】处置手册

用Deepseek实现Web渗透自动化

【风险】DeepSeek等大模型私有化服务器部署近九成在“裸奔”,已知漏洞赶紧处理!

图片

【2024】年度最活跃的勒索软件组织TOP 10

我国71个机构受到勒索攻击

图片

图片

图片

图片

阅读原文

跳转微信打开

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

数据库安全 安全威胁 加密技术 安全加固 复习建议
相关文章