当前位置: 首页 > news >正文

数据库安全性概念与自主安全性机制

数据库安全性概念与自主安全性机制

数据库安全性:
DBMS应该保证的数据库的一种特性,通过一定的机制和手段免受非法、非授权用户的使用、泄露、更改或破坏
数据的安全级别:绝密(Top Secret),机密(Secret),可信(confidential),无分类(unclassifed)
数据库系统DBS的安全级别:物理控制、网络控制、操作系统控制、DBMS控制
DBMS的安全机制:
①自主安全性机制:存取控制(Access Control)

→通过权限在用户之间的传递,使用户自己管理数据库安全性
②强制安全性机制:
→通过对数据和用户强制分类,使得不同类别用户能够访问不同类别的数据
③推断控制机制:
→防止通过历史信息,推断出不该被知道的信息

→防止通过公开信息推断出私密信息,通常在一些由个体数据构成的公共数据库中此问题尤为重要
④数据加密存储机制:
→通过加密、解密保护数据
数据库自主安全性机制:
通常情况下,自主安全性是通过授权(授予用户访问的权利)机制来实现的
用户在使用数据库前必须由DBA处获得一个账户,并由DBA授予该账户一定的权限,该账户的用户依据其所拥有的权限对数据库进行操作;同时,该帐户用户也可将其所拥有的权利转授给其他的用户,由此实现权限在用户之间的传播和控制
DBMS实现自主安全性的方法:
①DBMS允许用户定义一些安全性控制规则(用SQL-DCL来定义),当有DB访问操作时,DBMS自动按照安全性控制规则进行检查,检查通过则允许访问,不通过则不允许访问
②DBMS将权利和用户结合在一起,形成一个访问规则表,依据该规则表可以实现对数据库的安全性控制

  • AccessRule = (S, O, t, P)

  • S:请求主体;O:访问对象;t:访问权利;D:谓词(拥有权力需满足的条件)
    自主安全控制例子:
    对于表Employee(P#, name, age, sex, salary, D#, HEAD)
    有如下访问安全要求:

  • 员工管理人员:能访问该数据库的所有内容,便于维护员工信息

  • 收发人员:访问该数据库以确认某员工是哪一个部门的,便于收发工作,只能访问基本信息,其他信息不允许其访问

  • 每个员工:允许其访问关于自己的记录,以便查询自己的工资情况,但不能修改

  • 部门领导:能够查询其所领导部门人员的所有情况

  • 高层领导:能访问该数据库的所有内容,但只能读
    对应AccessRule(S, O, t, P):

    方案1:视图:

  • 高级领导:Create EmpV1 as select /* from Employee

  • 收发员:Create EmpV2 as select Pname, D# from Employee

  • 员工:Create EmpV3 as select /* from Employee where p# = UserId
    用户定义视图后,视图便成为一新的数据对象,参与到存储矩阵与能力表中进行描述
    方案2:存储矩阵:

    需要设计算法在当某用户提交SQL语句(Select-From-Where)时,判断是否允许该用户检索到相应的结果

    《网络安全从零到精通全套学习大礼包》

96节从入门到精通的全套视频教程免费领取

如果你也想通过学网络安全技术去帮助就业和转行,我可以把我自己亲自录制的96节 从零基础到精通的视频教程以及配套学习资料无偿分享给你。

网络安全学习路线图

想要学习 网络安全,作为新手一定要先按照路线图学习方向不对,努力白费。对于从来没有接触过网络安全的同学,我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线,大家跟着这个路线图学习准没错。

配套实战项目/源码

所有视频教程所涉及的实战项目和项目源码

学习电子书籍

学习网络安全必看的书籍和文章的PDF,市面上网络安全书籍确实太多了,这些是我精选出来的

面试真题/经验

以上资料如何领取?

文章来自网上,侵权请联系博主

http://www.cnnetsun.cn/news/1547632.html

相关文章:

  • 前端开发必看:window.location.search获取不到参数的3种常见场景及解决方案
  • DBnet:从可微分二值化到文本检测实战
  • seo运营平台如何设置网站的收录和反链
  • COMSOL仿真径向偏振光与角向偏振光
  • 开源智能设备开发指南:从技术原理到实战应用
  • C++的std--expected错误处理提案与现有异常机制的对比
  • 802.11帧结构详解:从MAC帧控制位到FCS的完整解析(附实例图解)
  • 飞书文档转Markdown的高效解决方案:Cloud Document Converter技术解析
  • MatAnyone视频抠像技术:从核心原理到实践应用
  • PyTorch张量维度不匹配?实战排查与修复指南
  • EdgeRemover:终极指南 - 如何高效彻底移除Windows Edge浏览器
  • 轻量级涨点神器:Ghost卷积模块在YOLOv8中的实战应用与性能优化
  • 使用FFmpeg实现视频与音频的跨文件无缝融合
  • MATLAB图像采集工具箱实战:用USB摄像头搭建简易监控系统
  • 大模型时代内容安全挑战:陌讯AIGC检测构建全场景风控防线
  • Honeywell FMA系列SPI力传感器驱动开发与工程实践
  • ssm+java2026年毕设台江县扶贫特色产品销售管理系统【源码+论文】
  • 跨平台网络资源嗅探与下载解决方案:应对多媒体内容获取挑战
  • 新手福音:在快马平台免配置玩转jdk17,写出第一个java程序
  • 避坑指南:SIM800C注册失败/信号差?电源设计+AT指令调试全解析
  • 从Segmentation Fault到MemoryError:无GIL Python中C扩展并发调用的5层栈帧崩溃图谱(含GDB精确定位脚本)
  • 六自由度机械臂逆解入门:当你的机械手‘知道’位置,如何反推关节角度?
  • Python内存管理黄金三角法则(引用计数+循环GC+内存池),附赠200行可落地的内存健康度自检工具包
  • OpenClaw技能开发入门:为Qwen3-32B-Chat镜像定制自动化模块
  • 5nm葡萄糖修饰金纳米颗粒的合成与应用:从生物标记到催化性能的突破
  • 如何用VideoCaptioner将AI字幕准确率从83%提升到98%?完整免费教程
  • OpenClaw+百川2-13B-4bits:科研党的论文助手搭建手册
  • 别再只盯着RSA了!手把手教你为Nginx配置后量子双证书链(实战避坑)
  • 如何用md2pptx实现Markdown到PPT的高效转换?揭秘四大效率提升技巧
  • 告别虚拟机:WSL2直连宿主机USB设备的完整实战指南