写点什么

浅淡关系数据库的安全、保护与检测

  • 2019-10-30
  • 本文字数:2029 字

    阅读完需:约 7 分钟

浅淡关系数据库的安全、保护与检测

导读: 关系数据库是采用关系模型作为数据组织方式的数据库。关系数据库的特点在于它将每个具有相同属性的数据独立地存储在一个表中。对任一表而言,用户可以新增、删除和修改表中的数据,而不会影响表中的其他数据。关系数据库产品一问世,就以其简单清晰的概念,易懂易学的数据库语言,深受广大用户喜爱。目前,计算机大批量数据存储的安全问题、敏感数据的防窃取和防篡改问题越来越引起人们的重视。数据库系统作为计算机信息系统的核心部件,数据库文件作为信息的聚集体,其安全性是非常重要的。因此对数据库数据和文件进行安全保护是非常必要的。Imperva 作为业界认可的网络安全领导者,为我们阐述了如何保护关系数据库的安全。


关系数据库安全最常见的危害方式是用户权限滥用、弱身份验证、弱审计和弱备份策略。处理这些潜在妥协的一些关键考虑因素如下。

用户权限滥用

用户权限控制用户可以访问哪些资源(例如,资产、应用程序、数据、设备、文件、网络、系统等),以及用户可以对这些资源执行哪些操作。


为了简化用户管理流程,确保用户可以在不触发安全警报或被禁止使用必要资产的情况下完成工作,往往将不受限制或将过多的用户权限广泛分配给组、角色和个人。


结果,如果用户拥有不受限制或过多的权限,数据库的安全性可能会受到危害:


  • 对数据库进行未经授权的更改,包括添加、修改或删除数据。

  • 查看机密或敏感数据,包括知识产权、代码。法律数据,以及员工和客户的个人信息,即使这些数据并非他们工作所必需的。

  • 通过查看、修改或删除审计日志来伪造警报调查。


解决用户权限滥用的潜在问题涉及到预防和检测策略。建议的策略包括以下内容。

预防

  • 实施强有力的用户权限管理。

  • 强制职责分离

  • 考虑将数据库放在位于专用网络的服务器上,并在操作系统、网络、服务器、数据库、表和 / 或行级别实施多级访问控制。


注: 实施多级访问控制需要发现数据库位于何处,数据库中存储了哪些数据,然后按类型、敏感性和价值 / 风险级别对这些数据进行分类。它还需要创建细粒度的用户特权配置文件,而不是宽泛的用户权限配置文件。

检测

  • 进行频繁的特权用户监视,包括审核数据库管理员或其他特权用户输入的所有命令。

  • 频繁进行敏感数据访问审计。

弱认证

薄弱或无效的密码策略、共享用户账户、糟糕的用户登录凭据的加密和 / 或被盗,以及允许直接访问 DBMS/RDMS 来规避访问控制,都可能会危及数据库的安全。


解决弱认证问题涉及到预防和检测策略。建议的策略包括以下内容。

预防

  • 重新配置应用程序系统(例如 PeopleSoft 和 SAP),使它们不能直接连接到数据库,因为身份验证是基于应用程序的凭据,而不是用户的凭据。结果就是,操作系统和数据库都不知道用户的身份,并且无法对特定用户执行访问控制或跟踪操作。

  • 禁用应用程序系统的通用用户账户和默认空密码。取而代之的是,使用不同的名称创建新的用户配置文件 / 账户。

  • 禁用过期密码和回收的密码。

  • 在 DBMS/RDMS 中实施密码复杂性和时效性。

  • 对密码进行掩码操作。

  • 对用于访问数据库的用户和设备进行身份验证(尤其是自带设备)。

  • 基于功能单元和角色,创建访问数据库的典型模式的行为基线配置文件或“白名单”,然后重点关注风险最高的用户、客户端主机和服务器,这样安全团队就能够优先调查任何异常情况。

检测

  • 创建警报,然后调查失败的登陆尝试和账户锁定。

  • 每当对象被访问时,对数据对象进行审核。

  • 审核由直接访问数据的用户编写的所有命令。

弱审计

很多时候,审计被人们认为既复杂,又耗时。因此,组织可能无法实施强有力的审计计划。但是,特定行业和监管要求都需要进行审计来确定合规性。审计有助于确保及时调查和应对异常情况。


改进审计的建议策略包括以下内容。

预防

  • 定义需要审计哪些事务,例如登录失败、共享账户和使用不存在的用户名、在非正常时间或使用不同的用户名但使用相同设备的登陆尝试。

  • 进行频繁的特权用户监控,包括审核数据库管理员或其他特权用户输入的所有命令。

  • 进行频繁的敏感数据访问审核。

  • 强制职责分离,使具有不受限制用户权限的用户不能修改或删除审计日志。

  • 确保数据库管理员没有超级用户或不受限制的权限。

检测

  • 为审计日志中的异常创建警报,但要注意警报疲劳

弱备份策略

不完整或失败的备份、失窃或未加密备份介质的不当存储都可能会危及数据库的安全。


此外,数据库事务记录在写入数据库的事务日志和单独的文件中。如果数据库损坏,那么事务日志也会损坏。这会造成数据完整性和恢复的问题。


加强备份的一些策略包括以下内容。

预防

  • 定义适合组织的备份和恢复策略。

  • 在最小恢复间隔内更新事务日志。

  • 在事务日志被截断之前对其进行备份。

  • 加密备份的日志文件。

  • 以接近实时的方式将备份复制到单独的服务器。

  • 确保哦对存储备份介质的位置进行强访问控制(包括物理和虚拟的方式)。

检测

  • 执行运行状况检查,如备份验证和还原验证,以检查是否存在可能的损坏。


作者介绍:


Imperva,是一家从事保护客户的数据和应用程序的公司,该公司的使命是保护客户的重要资产免受网络犯罪粉丝不断变化的攻击。


原文链接:


Relational Database Security


2019-10-30 08:081381

评论

发布
暂无评论
发现更多内容

一文读懂Js中的this指向

hellocoder2029

JavaScript 前端

Stage模型深入解读

HarmonyOS开发者

HarmonyOS

Nautilus Chain 现已推出测试网“Triton ”,有哪些潜在的机会?

西柚子

一文彻底读懂webpack常用配置

Geek_02d948

JavaScript 前端

SpringBoot中事件与通知

石臻臻的杂货铺

spring springboot

3.15 数据库吐槽大会

NineData

数据库 mongodb 云计算 程序员 图数据库

深入nodejs的event-loop

coder2028

JavaScript 前端

前端经典面试题(有答案)

coder2028

JavaScript 前端

通过微信小程序体验阿里云IoT物联网平台——设备接入类

阿里云AIoT

物联网

一文彻底搞懂前端缓存机制

hellocoder2029

JavaScript 前端

拿到大厂前端offer的前端开发是怎么回答面试题的

hellocoder2029

JavaScript 前端

前端必会vue面试题(必备)

yyds2026

Vue 前端

【记】滑动拼图验证码在搜索中的作用

宙哈哈

Python html 验证码

2023秋招前端面试必会的面试题

Geek_02d948

JavaScript 前端

彻底搞懂nodejs事件循环

coder2028

JavaScript 前端

如何评估某活动带来的大盘增量 | 得物技术

得物技术

AI 数据

《三体》问题

蓬蒿

CPU 寄存器 延时

LeetCode题解:137. 只出现一次的数字 II,哈希表,JavaScript,详细注释

Lee Chen

JavaScript LeetCode

美团前端高频面试题集锦

Geek_02d948

JavaScript 前端

vue实战中的一些小技巧

yyds2026

Vue 前端

前端常考vue面试题(必备)

yyds2026

Vue 前端

基于rsync实现海量文件高速传输的解决方案

镭速

你需要知道的webpack高频面试题

Geek_02d948

JavaScript 前端

21天吃透这套字节面试题后,我成功跳槽进了字节,税后25K

做梦都在改BUG

Java 数据结构 面试 算法

ArkUI中的线程和看门狗机制

OpenHarmony开发者

OpenHarmony

2023秋招前端面试必会的面试题

coder2028

JavaScript 前端

认识一下,我们是应用社交「幕后大佬」 IM 家族

融云 RongCloud

即时通讯 IM

深入理解 Taier:MR on Yarn 的实现原理

袋鼠云数栈

hadoop

vue的几个提效技巧

yyds2026

Vue 前端

前端常考面试题整理

hellocoder2029

JavaScript 前端

NCCL源码解析①:初始化及ncclUniqueId的产生

OneFlow

人工智能 深度学习

浅淡关系数据库的安全、保护与检测_数据库_The Hacker News_InfoQ精选文章