一分钟学习数据安全——IAM系统的数据访问控制模型

数据访问控制是信息系统中至关重要的安全功能,通过对用户访问权限的管理,保护系统中的敏感数据和资源,防止未经授权的访问、篡改和滥用。

数据访问控制发生在身份鉴别之后,解决主体如何安全访问数据的问题。

实施数据访问控制一般有两部分内容,确定数据权限以及选择访问控制模型。

一、数据权限管理

数据是组织的重要资产。未经授权的数据访问可能导致数据泄露、数据篡改、隐私侵犯和合规风险等问题。数据权限管理帮助组织确保数据的完整性和安全性,降低风险,并保护用户的权益。

1、权限管理的一般原则
  • 最小权限原则:用户只能被授予执行其工作职责所需的最低限度的权限。这意味着管理员和用户应该根据其工作职责和需要的数据访问级别来分配适当的权限,而不是给予其所有数据的完全访问权限。
  • 透明度原则:数据权限管理策略和实施过程应该是透明和可理解的。用户应该清楚地知道他们被授予了什么权限,以及为什么他们被授予了这些权限。这可以通过建立清晰的权限制度、提供详细的访问日志和审核机制来实现。
  • 责任分离原则:数据访问和使用过程中的职责应该分开,并由不同的角色和部门来执行。这样可以降低内部滥用权限的风险,并提高数据的安全性。
2、权限管理的实施步骤
  • 识别敏感数据:这是制定适当权限策略的基础。通过识别系统中的敏感数据,可以确定哪些数据需要额外的保护。
  • 制定权限策略:基于识别的敏感数据,制定适当的权限策略是至关重要的。这涉及确定哪些用户或角色有权访问特定类型的数据,并规定他们可以执行的操作。
  • 实施权限控制:一旦权限策略确定,就需要在系统中实施权限控制。这可以通过访问控制列表(ACL)、角色基础访问控制(RBAC)或其他访问控制机制来完成。
  • 监控和审计权限使用:对权限的使用进行监控和审计是必不可少的。这可以通过日志记录用户的数据访问活动、定期审计权限策略以及检测异常行为来实现。

二、访问控制模型

常见的数据访问控制模型主要包括以下几种:

1、自主访问控制模型(Discretionary Access Control, DAC)

① 定义:

指资源的所有者有权决定谁可以访问其资源以及访问的方式。资源的所有者可以根据需要自由地修改访问控制列表,从而控制其他用户对该资源的访问。

② 特点:

  • 灵活性高:资源所有者可以根据具体情况随时调整访问权限。
  • 权限管理复杂:当系统中资源数量和用户数量较多时,权限管理的复杂性会显著增加,给系统管理员带来较大的负担。
  • 安全性问题:由于权限管理的灵活性,容易导致权限滥用和安全漏洞。

③ 应用场景:

Linux、Unix、Windows等操作系统都提供自主访问控制的功能。

2、强制访问控制模型(Mandatory Access Control, MAC)

① 定义:

一种更为严格和系统化的访问控制机制。在这种模型中,系统根据预先定义的安全策略,自动对用户的访问行为进行控制,资源的访问权限不能由资源所有者任意修改。

② 特点:

  • 安全性高:通过分级的安全标签实现了信息的单向流通,有效防止信息泄露和非法访问。
  • 灵活性低:访问控制策略由系统管理员定义,用户无法自主修改。

③ 常见模型:

  • Bell-LaPadula模型(BLP模型):主要关注信息的机密性,防止敏感信息泄露。通过“不上读/不下写”的原则,确保敏感信息不会被低级别用户读取或篡改。
  • Biba模型:与BLP模型相对立,主要关注信息的完整性,防止数据被非法修改。通过“不下读/不上写”的原则,确保高完整性级别的信息不会被低完整性级别的用户篡改。
  • Clark-Wilson模型:侧重于业务系统中的数据完整性,通过一套认证规则和强制访问控制,确保数据的正确处理。

④ 应用场景:

通常用于安全性要求较高的场合,如军事、政府机构以及需要保护敏感信息的金融、法律等行业。

3、基于角色的访问控制模型(Role-Based Access Control, RBAC)

① 定义:

通过角色来管理用户的访问权限。RBAC模型将权限赋予角色,然后将用户分配到相应的角色,从而间接地获得相应的权限。

② 特点:

  • 简化了权限管理:通过角色的管理,可以显著减少权限管理的复杂性,提高系统的可管理性和灵活性。
  • 便于实现基于组织结构和业务流程的访问控制策略:满足实际应用中的需求。

③ 要素:

  • 用户(User):系统的使用者。
  • 角色(Role):一组相关权限的集合。
  • 权限(Permission):对资源的访问操作。
  • 会话(Session):用户在某一时间段内的活动。

④ 应用场景:

适用于用户数量和资源数量较多的系统,如企业信息系统、大型数据库管理系统等。

4、访问控制列表(Access Control List, ACL)模型

① 定义:

使用列表来管理资源的访问权限。每个资源都有一个关联的ACL列表,其中包含了对该资源的访问权限。ACL列表通常包含了用户或组的标识符以及对应的访问权限。

② 特点:

  • 直观易懂:通过列表形式展示访问权限,便于理解和管理。
  • 管理复杂:当资源数量和用户数量较多时,ACL列表的管理会变得复杂。

③ 应用场景:

适用于小型系统或资源数量较少的场景。

5、基于属性的访问控制(Attribute-Based Access Control, ABAC)

① 定义:

基于资源、主体和环境属性动态控制访问。

② 特点:

  • 灵活性高:可以根据不同的属性和条件动态调整访问权限。
  • 复杂性高:需要定义和管理大量的属性和策略。

③ 应用场景:

适用于需要高度灵活性和动态性的系统,如云计算、大数据等场景。

综上所述,不同的数据访问控制模型各有优缺点和适用场景。在选择具体的访问控制模型时,需要根据系统的实际需求、安全性要求以及管理成本等因素进行综合考虑。

三、安当的RBAC实践

安当的ASP身份认证系统,既能够为企业提供集中的身份源管理,也可以在身份管理的基础上,附加数据权限管理。

ASP一般用来对接企业的信息系统,用户数量和资源数量较多,从业务系统的实施成本评估,采用RBAC可以达到集成容易、管理简化的同时满足安全要求。

根据业务系统的实际需要,配置好相应的资源、角色和权限,就可以通过接口来到ASP系统请求权限了。

在数据访问控制方面,ASP系统在统一身份源的基础上,通过RBAC模型,满足了企业数据访问控制环节中的权限管理问题,提高了企业信息安全管理水平。

文章作者:太白 ©本文章解释权归安当西安研发中心所有

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/920580.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STARTS:一种用于自动脑电/脑磁(E/MEG)源成像的自适应时空框架|文献速递-基于深度学习的病灶分割与数据超分辨率

Title 题目 STARTS: A Self-adapted Spatio-temporal Framework for Automatic E/MEG SourceImaging STARTS:一种用于自动脑电/脑磁(E/MEG)源成像的自适应时空框架 01 文献速递介绍 电生理源成像(Electrophysiological Source Imaging,E…

AI Large Language Model

AI 的 Large Language model LLM , 大语言模型: 是AI的模型,专门设计用来处理自然语言相关任务。它们通过深度学习和庞大的训练数据集,在理解和生成自然语言文本方面表现出色。常见的 LLM 包括 OpenAI 的 GPT 系列、Google 的 PaLM 和 Meta…

Spyglass:更改默认编辑器

相关阅读 Spyglasshttps://blog.csdn.net/weixin_45791458/category_12828934.html?spm1001.2014.3001.5482 Spyglass默认使用的是Vim(Small Version)作为其文本编辑器,如果希望使用其他文本编辑器(比如gedit、nano、VS Code、Sublime Text&#xff09…

网络安全之接入控制

身份鉴别 ​ 定义:验证主题真实身份与其所声称的身份是否符合的过程,主体可以是用户、进程、主机。同时也可实现防重放,防假冒。 ​ 分类:单向鉴别、双向鉴别、三向鉴别。 ​ 主题身份标识信息:密钥、用户名和口令、证书和私钥 Internet接入控制过程 …

【网站推荐】the top trending open-source startups, every quarter

每季度最热门的开源初创公司 我们根据 GitHub 存储库自 2020 年以来的明星增长情况发布热门开源项目,并将其称为 Runa 开源初创公司 (ROSS) 指数。 una Capital actively invests in open-source startups (like Nginx and MariaDB) and considers an active deve…

java学习记录11

异常 在java中提供了处理异常的机制,能够帮助我们避免程序崩溃。 Throwable可以用来表示任何可以作为异常抛出的类,分为两种: Error和Exception。其中Error用来表示JVM无法处理的错误。程序被强制终止。 Exception又分为两种: 受…

IDEA如何导入项目,包括从git仓库(github)导入项目

前言 大家好,我是小徐啊。自从使用了IDEA开发Java应用后,我再也不想使用eclipse了。IDEA的好处真的太多了。今天小徐就来介绍下IDEA的入门知识,也就是如何导入一个项目。 IDEA如何导入项目 首先,打开IDEA,点击上方的…

GitLab|数据迁移

注意:新服务器GitLab版本需和旧版本一致 在旧服务器执行命令进行数据备份 gitlab-rake gitlab:backup:create 备份数据存储在 /var/opt/gitlab/backups/ 将备份数据传输到新服务器的/var/opt/gitlab/backups/下,并修改文件权限(下载前和上传…

SSRF漏洞利用

2.漏洞利用 2.1 SSRF中URL的伪协议 file:// 从⽂件系统中获取⽂件内容,如,file:///etc/passwd dict:// 字典服务器协议,访问字典资源,如dict://ip:6379/info sftp:// ssh⽂件传输协议或安全⽂件传输协议 ldap:// 轻量级⽬录访问…

flux代码解析

https://zhuanlan.zhihu.com/p/714150390https://zhuanlan.zhihu.com/p/714150390 flux.1[pro] 1.版本 flux.1 [pro] api收费版本 flux.1 [dev] flux.1 蒸馏版本 guidance-distilled模型 flux.1 [schell] 1-4步版本 2.通读代码框

Scala之Array数组

可修改的Array import scala.collection.mutable.ArrayBuffer //Array:数组 //可修改的:ArrayBuffer //不可修改的:Array object Test1 {//可修改的:ArrayBufferdef main(args: Array[String]): Unit {//1.新建val arr1 ArrayBuffer(1,2,3)…

PostgreSQL常用字符串函数与示例说明

文章目录 coalesce字符串位置(position strpos)字符串长度与大小写转换去掉空格(trim ltrim rtrim)字符串连接(concat)字符串替换简单替换(replace)替换指定位置长度(overlay)正则替换(regexp_replace) 字符串匹配字符串拆分split_part(拆分数组取指定位置的值)string_to_array…

Elasticsearch 中的热点以及如何使用 AutoOps 解决它们

作者:来自 Elastic Sachin Frayne 探索 Elasticsearch 中的热点以及如何使用 AutoOps 解决它。 Elasticsearch 集群中出现热点的方式有很多种。有些我们可以控制,比如吵闹的邻居,有些我们控制得较差,比如 Elasticsearch 中的分片分…

unity3d——基础篇小项目(开始界面)

示例代码&#xff1a; using System.Collections; using System.Collections.Generic; using UnityEngine;public class BeginPanel : BasePanel<BeginPanel> {public UIButton btnBegin;public UIButton btnRank;public UIButton btnSetting;public UIButton btnQuit; …

不用手绘不用PS!如何一键生成波谱风插画?两个方法

​ 以前我们制作一张波谱风插画既要手绘又要用ps处理&#xff0c;现在我们直接用AI一键生成。接下来我用两个方法带你快速生成波谱风插画&#xff0c;一个是通过Midjourney&#xff0c;另一个是利用ComfyUI的工作流。话不多说&#xff0c;直接上干货。 波谱风插画是什么&#x…

推荐一款专业电脑护眼工具:CareUEyes Pro

CareUEyes Pro是一款非常好用的专业电脑护眼工具&#xff0c;软件小巧&#xff0c;界面简单&#xff0c;它可以自动过滤电脑屏幕的蓝光&#xff0c;让屏幕显示更加的不伤眼&#xff0c;更加舒适&#xff0c;有效保护你的眼睛&#xff0c;可以自定义调节屏幕的色调&#xff0c;从…

Ubuntu ESP32开发环境搭建

文章目录 ESP32开发环境搭建安装ESP-IDF搭建一个最小工程现象 ESP32开发环境搭建 最近有个小项目需要用到能够联网的mcu驱动&#xff0c;准备玩玩esp的芯片&#xff0c;记录下ESP32开发环境搭建的过程。 ESP-IDF 是乐鑫科技为其 ESP32 系列芯片提供的官方开发框架。这个框架主…

更改ArduSub水平位置控制器为ADRC

水平位置控制器的函数为update_xy_controller(),位于libraries/AC_AttitudeControl/AC_PosControl.cpp,现在的控制器为p-pid,p控制器将位置信息转化为速度信息,pid控制器将速度信息转化为加速度信息,然后在送给姿态控制器。 现在将当前的P控制器转化为ADRC控制器,其他的更…

ubuntu中使用ffmpeg和nginx推流rtmp视频

最近在测试ffmpeg推流rtmp视频&#xff0c;单独安装ffmpeg是无法完成推流的&#xff0c;需要一个流媒体服务器&#xff0c;常用nginx&#xff0c;可以直接在ubuntu虚拟机里面测试一下。 测试过程不涉及编译ffmpeg和nginx&#xff0c;仅使用基本功能&#xff1a; 1 安装ffmpeg …

图像处理 之 凸包和最小外围轮廓生成

“ 最小包围轮廓之美” 一起来欣赏图形之美~ 1.原始图片 男人牵着机器狗 2.轮廓提取 轮廓提取 3.最小包围轮廓 最小包围轮廓 4.凸包 凸包 5.凸包和最小包围轮廓的合照 凸包和最小包围轮廓的合照 上述图片中凸包、最小外围轮廓效果为作者实现算法生成。 图形几何之美系列&#…