前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >风险防不胜防?看YashanDB如何守护你的数据库安全(下篇)

风险防不胜防?看YashanDB如何守护你的数据库安全(下篇)

作者头像
用户11498166
发布于 2025-02-14 08:38:03
发布于 2025-02-14 08:38:03
470
举报

前言

上一篇文章,咱们主要讲了数据库安全机制中的访问管理~今天继续深入聊聊威胁监测以及数据保护🧐 (文末可回顾上篇文章噢📖

02

威胁监测

//安全审计

YashanDB语法上支持权限审计、行为审计和角色审计,逻辑上包括了系统级、语句级、对象级进行审计,支持对指定用户或所有用户进行审计,并支持对系统权限进行审计。审计记录保存在物理表中,拥有AUDIT_ADMIN或AUDIT_VIEWER角色权限的用户可以通过审计视图UNIFIED_AUDIT_TRAIL查看审计日志信息。

审计级别

含义

系统级

系统的启动与关闭,无需由用户进行设置,只要审计开关打开就会自动生成对应审计记录

语句级

导致影响特定类型数据库对象的特殊 SQL 或语句组的审计

对象级

审计作用在特殊对象上的语句

权限审计指的是对YashanDB的所有系统权限进行审计,当对某个系统权限启用审计策略后,只要在SQL语句或其他操作中使用了这个系统权限,就会被审计,也是语句级审计。

行为审计包括系统审计和对象审计

  • 系统审计:包括对象创建/删除、建库/关库、提交/回滚等所有的操作行为的审计。
  • 对象审计:表示对某个具体对象的操作行为的审计。

此外,YashanDB提供角色审计功能,在某个角色上启用审计策略后,所有直接被赋予给该角色的系统权限就可以被审计。

审计日志被记录在系统表中,只有审计管理员可以查看和分析该表。为了降低审计对系统的影响,YashanDB支持审计日志异步入库。

为减少审计对数据库性能的影响,YashanDB默认采用异步审计的方式写审计记录(由AUDIT_QUEUE_WRITE参数控制开关)。

异步审计将审计数据信息先写入审计数据队列,当审计数据队列达到阈值(数据刷新时间间隔、数据队列满)时 ,再将数据批量插入审计记录表中。这些阈值可通过AUDIT_FLUSH_INTERVAL和AUDIT_QUEUE_SIZE进行调整。异步审计可以减少对数据库性能的影响,但在一些异常情况下(例如数据库异常宕机)可能导致丢失部分审计数据。

//反漏洞

YashanDB使用以下的机制,降低漏洞的危害。

1)安全漏洞扫描:代码安全静态扫描、开源代码扫描,并及时发布的安全补丁和更新版本,以修复已知的安全漏洞。

2)使用已经取得安全资质的硬件和操作系统。

03

数据保护

//通信加密

在数据库客户端和服务端之间,在数据库各节点之间应建立安全的通信信道,保障通信数据的机密性和完整性。YashanDB可以通过TLCP/TLS协议进行通信信道加密和服务端身份认证,可通过配置文件进行密码协议的选择和关键参数的配置。

《信息安全技术传输层密码协议(TLCP)》是2020年11月1日开始实施的一项中国国家标准,是国密版SSL。国密SSL参照了TLS规范,但和TLS并不兼容。协议架构如下所示:

//存储加密

数据加密对于数据库安全具有十分重要的意义,是一种主动保护技术。关于存储加密的模型,通常有多种实现方式,比如应用系统加密、前置代理加密、后置代理加密、透明加密、文件加密、磁盘加密等等。YashanDB平衡了各种技术的优缺点,采用了表空间透明加密TDE,这种技术的优点是:

1)对于数据库用户和应用程序是透明的。

2)不对数据库功能有任何影响。

3)性能损耗极小,通常可以忽略

TDE要求在数据库写入存储介质时自动加密,从存储读取至数据库buffer内时解密,对应用程序是透明的,数据库层的访问控制、SQL查询等都不会改变。

YashanDB采用国密SM4的加密算法进行表空间数据加密,用户无需指定策略,在保证密文的破解难度外,同时兼顾了加解密对数据库的低性能损耗,可适用于大数据量的表空间加密。对某个表空间是否启用加密,需要在创建时就确定,且不可更改。

对于分区表,YashanDB支持各分区可以任意存储在加密或非加密的表空间,即可对表进行部分数据加密。

//备份加密

YashanDB支持在备份时指定加密策略,保障备份集数据的安全。用户可依据自身需求选择不同的加密算法,YashanDB提供AES128、AES192、AES256和SM4四种流行的加密算法供选择。

备份加密的密钥采用与YashanDB用户口令一致的策略,并使用与其相同的密钥保护机制,保证在没有明文密码的情况下永远不会被破解,进一步保障了数据的安全。

//密匙管理

密钥管理是指对加密系统中使用的密钥进行全面管理和保护的过程和实践。在计算机安全和信息安全领域中,加密算法通常使用密钥来对数据进行加密和解密,而密钥管理则涉及生成、存储、分发、轮换、撤销和销毁这些密钥的活动。

YashanDB支持软件硬件统一的密钥管理框架,并采用三级密钥管理体系,这可以在一定程度上提高加密系统的安全性和合规性,同时也能够提供更大的灵活性和管理便利性。

//备份和恢复

对数据库的备份分为冷备和热备,其中冷备表示将数据库关闭后,通过操作系统命令进行文件系统的复制,热备表示在数据库正常运行期间所进行的在线备份,YashanDB所支持的备份功能为热备。以备份集的形式持久化,恢复则是使用备份集还原出数据库文件,恢复到备份时的状态。管理员应定期执行备份,可有效避免意外场景下的数据损坏。

数据库备份又分为全量备份和增量备份:

1)全量备份:对某一时间点上的所有数据进行完全复制,不依赖之前的备份集。一个全量备份集可以恢复出所有数据

2)增量备份:在有全量备份基线(level0)的情况下,增量备份(level1)只备份上一次备份后,发生过变化的数据。增量备份可以减少备份时间,减少磁盘占用,但是恢复时,需要按增量备份集链逐个恢复。

3)累计增量备份:第一次增量备份,必须是LEVEL 0,即全量备份。后续每次备份自上一次完全备份之后有变化的数据。

YashanDB支持如下方式的数据备份

1)使用BACKUP DATABASE语句发起备份操作,备份集将生成在数据库服务端。

2)使用yasrman工具发起远程备份操作(对分布式可以发起多节点的统一备份操作),备份集可以选择生成在工具端或者数据库服务端。

用户可以选择任一种方式进行备份操作,两种方式均支持如下备份策略:

1)支持选择全量备份和增量备份。

2)支持选择对备份集数据进行压缩。

3)支持选择对备份集数据进行加密。

YashanDB支持按指定时间点恢复 Point-in-Time Recovery,恢复操作需要指定时间点或者SCN。约束条件是:

1)从备份结束时间到指定TIME或SCN的归档日志都在。

2)TIME或SCN要大于备份结束时间(精确点,是指data文件备份结束时间,但data文件备份结束时间<备份结束时间)。

3)指定时间点恢复会有1s误差。

4)指定时间点比最后一条日志的时间都大时,不报错,即时间太大,回放不到指定时间不报错,与oracle保持一致。

5)需要回放的归档,resetid需要和备份集reset id相同,否则restore阶段无法注册不同reset id的归档。

//安全销毁

安全销毁又叫剩余信息保护或者客体重用:在普通的环境下,数据库客体(主要指数据库对象、数据文件、缓存区)回收后不做处理,直接分配给新来的请求,但是有些攻击者会利用这一点编写特殊的非法进程通过数据库管理系统的内存泄露来获取数据库系统的信息。

YashanDB通过两者手段实现了基本的剩余信息保护:

1)在释放表空间内存之前,将对应内存区域清空(置零)

2)在删除表空间文件之前,将文件内容用零值覆盖。

YashanDB能够建立相对完整的安全保护机制,保护数据和数据库管理系统不因偶然和恶意的原因而遭到泄漏、破坏和滥用,保障数据和系统的保密性、完整性、可用性和可审查性。随着数据安全形势的变化和客户安全需求的更新,YashanDB的安全规划和安全能力建设仍然一直在路上。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
风险防不胜防?看YashanDB如何守护你的数据库安全(上)
数据库作为信息系统的核心,不仅承载着海量的关键数据,还负责向各类用户提供高效、可靠的信息服务,数据库的安全性显得尤为关键,已成为信息安全体系的重中之重。
qiaoyikefu
2025/01/17
1430
风险防不胜防?看YashanDB如何守护你的数据库安全(上篇)
数据库作为信息系统的核心,不仅承载着海量的关键数据,还负责向各类用户提供高效、可靠的信息服务,数据库的安全性显得尤为关键,已成为信息安全体系的重中之重。
用户11498166
2025/02/14
1310
【基础概念】YashanDB加密方法
YashanDB支持表空间级和列级的数据透明加密(TDE,Transparent Data Encryption)。
用户11498166
2025/02/25
530
数据库加密
中安威士数据库透明加密系统(简称VS-EC),基于加密算法和合理的密钥管理,有选择性地加密敏感字段内容,保护数据库内敏感数据的安全。敏感数据以密文的形式存储,能保证即使在存储介质被窃取或数据文件被非法复制的情况下,敏感数据仍是安全的。并通过密码技术实现三权分立,避免DBA密码泄漏带来的批量数据泄漏风险。本加密系统具有卓越的安全性和处理能力,并能在不修改原有应用程序的情况下透明的接入系统中。
数据库保护
2019/07/18
3.4K0
数据库加密
PostgreSQL数据库透明数据加密概述
最近一段时间,一直在和PostgreSQL社区合作开发TDE(Transparent data encryption,透明数据加密)。研究了一些密码学相关的知识,并利用这些知识和数据库相结合。本文将会以数据库内核开发角度,从以下3个维度和大家讲述TDE。
王果壳
2019/09/30
2.9K0
PostgreSQL数据库透明数据加密概述
数据库系统:第四章 数据库安全性
一些黑客(Hacker)和犯罪分子在用户存取数据库时猎取用户名和用户口令,然后假冒合法用户偷取、修改甚至破坏用户数据。数据库管理系统提供的安全措施主要包括用户身份鉴别、存取控制和视图等技术。
Here_SDUT
2022/08/09
1.5K0
数据库系统:第四章 数据库安全性
Oracle 备份恢复概念
数据库维护中,备份或恢复是重中之重的问题。尽管很多时候数据库系统运行缓慢,但对数据库数据的丢失而言,显然后者损失的代价是
Leshami
2018/08/07
8980
TXSQL企业级特性揭秘:加密与审计
TXSQL是腾讯基础架构部数据库团队自研的MySQL分支,对腾讯云以及众多的内部业务提供了强大的数据库内核支撑。相比原生的MySQL,TXSQL在BINLOG复制和InnoDB存储引擎方面做了很多的优化,另外在Server层面也做了大量的工作。因此TXSQL拥有更好的性能,更好的稳定性和可维护性,以及更多的企业级特性。本文将对加密和审计这两个企业级特性进行详细的解读。
腾讯 架构师
2021/07/15
1K0
TXSQL企业级特性揭秘:加密与审计
数据库管理员DBA必知必会的备份恢复(四)
是所有物理文件的一个副本,比如数据文件,控制文件,归档日志等。该副本能被存储在本地磁盘或磁带等等。
用户1289394
2021/12/26
8060
删库跑路只用1秒,数据恢复7天7夜,如何避免历史重演?
 “删库跑路”作为调侃程序猿的梗一直以来广为流传,但是当真的发生的时候,犹如黑天鹅降临,瞬间业务全线停摆,造成难以估量的损失。在SaaS领域举足轻重的服务提供商微盟,就刚刚经历了这样一场没有硝烟又争分夺秒的战争。 一周前,微盟部署在自建MySQL数据库上的核心业务数据,被微盟某运维人员用一种让程序员闻风丧胆的Linux系统下文件删除命令,整体进行了不可逆的删除。更残酷的是,备份数据也一起删除了。 所有微盟平台上的用户和商家业务因此被迫停滞了一周,而服务没有恢复的每一分每一秒都是收入和用户的损失,这次删库
腾讯云数据库 TencentDB
2020/03/12
1.5K0
《探秘数据库安全机制:守护数据的坚固防线》
在如今这个数字化的世界里,数据库就像是一座巨大的宝藏库,里面存放着企业和个人的各种重要信息。无论是我们在网上购物的订单记录,还是社交平台上的个人资料,又或是企业的商业机密,都依赖数据库进行存储和管理。但宝库也需要坚固的防御,不然就容易被不法分子觊觎。所以,数据库的安全机制至关重要,它就像一群忠诚的卫士,时刻守护着数据的安全。今天,咱们就一起来深入了解一下数据库的安全机制都有哪些。
程序员阿伟
2025/03/31
540
《探秘数据库安全机制:守护数据的坚固防线》
【连载】如何掌握openGauss数据库核心技术?秘诀五:拿捏数据库安全(5)
数据库最重要的作用是存储数据和处理分析数据。数据是整个数据库系统中最关键的资产。因此在保护系统不受侵害的基础上最为重要的任务就是保护数据的安全。常见的数据安全技术包括数据加密、数据脱敏(Data Masking)、透明加密(Transparent Data Encryption,TDE)和全程加密(Always Encryption)技术。这里囊括了数据的动态流程和静态存储行为。
数据和云
2022/02/25
8050
【连载】如何掌握openGauss数据库核心技术?秘诀五:拿捏数据库安全(5)
XtraBackup工具详解 Part 7 使用innobackupex对数据库进行增量备份
XtraBackup工具详解 Part 5 使用innobackupex对数据库进行全备
bsbforever
2020/08/18
5190
XtraBackup工具详解 Part 7 使用innobackupex对数据库进行增量备份
YashanDB审计
数据库审计是一种监控和记录数据库活动的过程,通过数据库审计,可以追踪和记录对数据库的访问、修改和操作行为,以便进行追踪溯源、故障排除和合规性检查。
用户10349277
2025/03/04
850
分布式数据库评估维度分析
近些年来,数据库产业发展迅猛,各种数据库产品层出不穷。那么如何选择一款数据库产品成为很多企业面临的问题?特别是随着数据规模、计算能力等需求,分布式数据库产品成为很多企业的新宠。那么这类数据库较传统数据库又有何差异?在数据库选型中,需要注意哪些方面?本文尝试描述数据库(特别是分布式数据库)选型需考虑维度,希望帮助企业可以做出最适合的选择。
用户5548425
2021/04/09
1.4K0
分布式数据库评估维度分析
MySQL OCP试题解析(6)
题目意思是:在innodb_fast_shutdown=0的情况下进行了干净的关闭,然后不小心删除了数据目录中的所有文件。问必须从备份中恢复哪两个文件才能让数据库干净地重启
俊才
2025/05/19
910
MySQL OCP试题解析(6)
举一反三:跨平台版本迁移之 XTTS 方案操作指南
作者 | 罗贵林: 云和恩墨技术工程师,具有8年以上的 Oracle 数据库工作经验,曾任职于大型的国家电信、省级财政、省级公安的维护,性能调优等。精通 Oracle 数据库管理,调优,问题诊断。擅长 SQL 调优,Oracle Rac 等维护,管理。
数据和云
2018/07/27
1.8K0
举一反三:跨平台版本迁移之 XTTS 方案操作指南
YashanDB V23.3重磅发布,持续深化1:1替代产品力
本文重点解析YashanDB V23.3在兼容性、性能、可用性、安全性、迁移能力、运维能力六大方面的最新进展。
用户10349277
2025/02/25
360
解锁数据库安全新技能:加密技术与访问控制详解
数据库安全是确保数据机密性、完整性和可用性的关键。数据加密和访问控制是数据库安全的核心技术。以下将详细介绍数据加密技术和访问控制技术的原理、应用及面临的挑战。
Front_Yue
2024/09/05
4540
解锁数据库安全新技能:加密技术与访问控制详解
YashanDB V23.3重磅发布,持续深化1:1平替产品力
11月14日,YashanDB在2024国产数据库创新生态大会上正式发布YashanDB V23.3版本,定位为面向企业核心的通用数据库,具备1:1平替Oracle的能力。 当前关键行业数字化转型已进入深水区和攻坚阶段,规模化和核心系统替代是这一阶段的显著特征,业界亟需更经济、更普适的规模化替代方案。YashanDB V23.3面向1:1平替的关键需求,在兼容性、性能、可用性、安全性、迁移能力、运维能力六大方面进一步优化增强和突破,并提供全方位对共享集群数据库的应用支持,为金融核心场景提供从应用、高可用到性能的端到端1:1替代解决方案。该版本已在官网全面开放下载,包含单机主备、共享集群、分布式多种产品形态,所有用户均可体验。 本文将重点解析YashanDB V23.3在兼容性、性能、可用性、安全性、迁移能力、运维能力六大方面的最新进展。我们将坚定“专为核心场景打造的1:1平替方案”战略,以三不变(应用、架构、运维不变)、两对等(性能、可用性可靠性对等)、一更优(安全性更优),高效支撑全行业国产化规模替代及数字化转型升级。
用户11441800
2025/02/26
1300
推荐阅读
相关推荐
风险防不胜防?看YashanDB如何守护你的数据库安全(上)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档