人大金仓数据库KingbaseES 安全性基础

KingbaseES 安全性基础

关键字:

KingbaseES、安全、人大金仓

数据库安全

数据库安全性就是指保护数据库以防止不合法使用所造成的数据泄露、更改或者破坏。对数据库安全性产生威胁的因素有:非授权用户对数据库的恶意存取和破坏,如猎取用户名和用户口令,然后假冒合法用户偷取、修改甚至破坏用户数据;数据库中重要或敏感的数据被泄露,如黑客和敌对分子千方百计盗窃数据库中的重要数据,一些机密信息被暴露;以及安全环境的脆弱性,比如数据库安全性与计算机系统安全性紧密联系(计算机硬件、操作系统、网络等安全性)。

安全数据库指具有关系型数据库一般功能的基础上,提高数据库安全性,达到一定[1]安全标准的数据库管理系统。关系数据库系统常使用SQL(Structured Query Language, 结构化查询语言)用于存取数据以及查询、更新和管理数据库。SQL语句是由一系列记号组成的,以分号“;”作为结束符;其中记号用来指明词法单元、可以是关键字、标识符、常量或一些特定的符号,记号之间通常使用分隔符(空格或新行)分隔。

KES安全特性

    1. 身份鉴别

鉴别是指由系统提供一定的方式让用户标识自己的名称或身份。每次用户要求进入系统时,由系统进行核对,通过鉴别后才提供使用数据库管理系统的权限。身份鉴别是系统提供的最外层安全保护措施。V8R6支持如下鉴别方式:

  • 双因子鉴别:口令+数字证书;
  • 口令策略:密码复杂度、密码过期策略、登录失败用户锁定、密码历史;
    1. 用户管理

安全版本支持将管理特权三权分立为数据库管理员、安全管理员和审计管理员三个管理员,并在初始化的时候创建。三权分立的安全管理体制是为了解决数据库超级用户权力过度集中的问题,参照行政、立法、司法三权分立的原则来设计的安全管理机制。KES 由于三权分立的约束,数据库管理员,安全管理员,审计管理员各自维护自己权限许可范围内的用户,不同目的的用户应由相应的管理员创建。即:数据库管理员用户不能创建和修改安全员和审计员,也不能将一个普通用户修改为安全员或者审计员,安全管理员只能创建和修改安全员并且不能将安全员修改为非安全员,审计管理员只能创建和修改审计员并且不能将审计员修改为非审计员。

    1. 数据访问控制
      1. 自主访问控制

自主访问控制作用是对主体(如用户)操作客体(如表)进行授权管理,简记为DAC。DAC 主要包括权限授予,回收及传播。用户对不同的数据对象有不同的访问权限;不同的用户对同一对象也有不同的权限;用户还可将其拥有的存取权限转授给其他用户。

自主访问控制通过SQL的GRANT语句与REVOKE语句实现,并定义用户访问权限,即:定义用户可以在哪些数据库对象上进行哪些操作。

      1. 强制访问控制

强制访问控制首先为所控制的主体和客体指派安全标记,然后依据这些标记进行访问仲裁。并且,只有主体标记能支配客体标记时才允许主体访问。与自主访问控制相比,强制访问控制能够更高程度的安全性,同时用户不能直接感知或进行控制,因此通常适用于对数据有严格而固定密级分类的部门:军事部门、政府部门。

在强制访问控制中,数据库管理系统所管理的全部实体被分为主体和客体两大类,主体是系统中的活动实体,即:数据库管理系统所管理的实际用户;客体是系统中的被动实体,即:文件、基表、索引、视图。强制访问控制规则遵循简单保密模型,即”向下读,区间写”模型。

    1. 数据访问保护

数据访问保护主要针对数据页面一致性保护,数据页面包括CRC 校验码,在读数据时,首先完成一致性校验。若发现问题,及时报错,阻止错误蔓延,阻止错误升级。

    1. 数据安全传输

KES支持使用数据访问保护主要针对数据页面一致性保护,数据页面包括CRC 校验码,在读数据时,首先完成一致性校验。若发现问题,及时报错,阻止错误蔓延,阻止错误升级。

    1. 存储加密

KingbaseESV8R6引入了加密框架,对用户提供的数据加密保护机制,保护存储在磁盘中的数据不被非法窃取。加密框架目前支持内置SM4 和RC4 算法对数据进行加密。采用三级密钥结构,分别为主密钥和对象密钥和块级密钥。在数据库使用或关闭钱包时需要先通过钱包密码验证,否则将不能使用钱包。创建加密对象时,钱包必须处于OPEN 的状态;若钱包处于CLOSE 的状态,则不能创建加密对象。修改钱包密码时,钱包必须处于CLOSE 的状态。安全管理员可以通过SQL 命令修改钱包密码。此外还有以下加密功能:

透明存储加密:指数据在写到磁盘上时对其进行加密,当授权用户重新读取数据时再对其进行解密。无需对应用程序进行修改,授权用户甚至不会注意到数据已经在存储介质上加密,加密解密过程对用户都是透明的,数据的加解密覆盖:表空间加密、备份加密、列加密、表加密、用户级加密。

    1. 数据库审计

数据库审计是指将数据库中发生的事件记录下来,供日后审计员分析和统计。通过设置专门的管理员(审计员/安全员),设置审计规则和查看审计记录,确定符合最新标准要求。KES当前支持审计日志加密存储、日志将满时自动转储、手动转储;支持审计日志本地存储和远程存储,支持审计入侵检测。

    1. 其他安全功能

KES还支持以下安全功能:

备份恢复权限:一个新的KES管理特权:SYSBACKUP,允许物理备份sys_backup 连接到目标数据库,执行物理备份操作。

客体重用:通过在KES资源申请和释放(注:释放是KES对象做判断认为可以重用对象的资源或者是可以向操作系统返回对象占用的资源)的地方清除介质上的残留信息,以达到客体重用的要求。

ANY权限:通过授予用户ANY 权限,允许用户操作所有的某种类型的数据库对象的某种操作,不包括系统对象。

  • 24
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值