访问控制概述|学习笔记

简介: 快速学习访问控制概述

开发者学堂课程【云安全基础课 - 访问控制概述 访问控制概述】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/495/detail/6646


访问控制概述


内容介绍:

一、基本概念

二、访问控制的目标

三、访问控制的作用

四、访问控制的策略原则

五、访问控制的范围

六、访问控制的手段

七、访问控制的类型

八、访问控制的元素

 

一、基本概念

1、访问控制的基本概念

访问控制(Access Control )是一种对主体访问客体行为进行限制的措施,它只允许得到授权的主体按照其得到授权的访问范围和形式访问相关客体。

image.png

2、术语解释

l 主体一般包括主动的实体,造成信息流动和信息状态改变的物体,都可以叫做主体。像进程程序设备这些都可以算作是主体

l 客体:客体就是被访问的接受信息的被动的实体对象。

l 访问:访问意味着对所包含信息的访问,信息在主体和客体流动的一种交互方式

l 主体、客体以及访问三者之间关系

主体一般都是发起者,主体一般是接收课题的相关信息和数据,也可能改变客体的相关信息

客体一般是被动的实体或者被操作的对象,文件存储资源进程这些都是被操作的对象

一般情况下主体为了完成一个任务,可以创建多个另外的,叫做子主体,这些主体的也可以在网络不同的计算机上运行,然后将运行结果交给副主体。

 

二、访问控制的目标

(1)目标

信息安全的三要素就是机密性、完整性和可用性,实际上访问控制的目标呢就是要预防cia被破坏,针对越权使用的资源进行防护措施。

防止对任何资源,比如计算机、通信或者信息资源进行非授权的访问,简单来说就是防止对任何资源的未授权访问,这些资源可能是计算机,可能是通信,也可能是信息数据,从而使这些资源在授权的范围内合理的使用,决定用户能做什么,代表移动用户利益的程序能做什么。

image.png 

(2)cia讲解

Cia 包括机密性、完整性和可用性,他们是信息安全的基本要素,也是安全建设的基本原则。这个概念的来源是信息技术安全评估准则,也就是早期的 ititec。除了 cia,信息安全还有一些其他的原则,包括我们常听说的可塑性、真实性、可控性、不可否认性等等,这些是与 cia 相对应的一组概念.。还有dad的概念,它是跟 Cia 相对应的,是数据的泄露、篡改以及破坏,在这些概念之上还有像伪造、仿冒、盗用、滥用、依赖等概念,这些都是对 cia 和 dad 的细化、补充或者加强。

 

三、访问控制的作用

未授权的访问,包括未经授权的使用、篡改、修改、销毁信息以及颁发指令等。

这里面包括非法用户对系统资源的使用以及合法用户对系统资源的非法使用,包括这两种情况,它的作用就是保护系统的机密性、完整性和可用性。

 

四、访问控制的策略原则

我们在以后的安全建设过程中,在访问控制这方面经常提到的一个原则就是最小特权原则(least privilege ),它可以防止非授权的主体访问客体,也是其他的信息服务都要遵守的一个原则。

主要考虑的因素包括主体是否有权访问客体、主体被授权访问何种客体、主体对客体进行何种方式的操作,即他的访问行为形式是什么样的,它的具体操作的范围是什么样的。访问控制通常还会对访问活动进行记录,以便对活动进行审计。


五、访问控制的范围

设施-物理位置

支持系统

信息系统

人员——管理者,最终用户


六、访问控制的手段

image.png 

访问控制的手段可以从三个维度来说,一个是管理维度,一个是物理维度,一个是技术维度。

管理方面的控制手段是最优先选择的,一般情况下是使用规章制度或章程来进行有效的防控制,像有效员工的背景调查、解聘的过程,还有像数据的分级标识、提高安全控制的手段以及安全意识的能力都属于管理范围的手段。

物理方面像各种证件,例如身份证、磁卡、工牌等,还有门的栅栏锁、机房的屏蔽门等物理设施提到来控制作用。第三种呢是技术手段,像密码、生物识别的各种技术、虹膜、智能卡,以及像加密数据库的具有访问限制性的接口。

 

七、访问控制的类型

访问控制的类型可以从两个角度去分,一个是主要的控制类型,从预防,检测和校正三个维度来分。

预防就是避免事故的发生,检测就是通过技术手段,有助于确定事件的活动,纠正是在事情发生之后,不断的去修复组件或者系统。这是访问控制的第一种分类方法,第二类是按照威慑、恢复、指引、补偿四种方式进行分类,威慑意在打消潜在攻击者的攻击意图,恢复是恢复对常规操作的控制,指引是通过法规或者是环境要求制定的强制性的控制,补偿是提供备用的控制措施,通过两种或两种以上的给的控制措施来进行补偿。

 

八、访问控制的元素

1. 元素类型

访问控制的元素需要知道四个知识点,第一个是身份标识,第二是身份的验证,第三个是授权,第四个是可问责和审计。标识呢是人或者系统唯一的一个身份凭证,这是所有访问控制最重要的一个起点,没有正确的身份标识,就没法进行下一步适当的控制;身份验证就是认证的过程,是对用户的身份标识进行验证,一般情况是通过主体的主动请求,然后将唯一的身份标识发送给客体,客体才对这个身份进行标识及认证,如果用户提供的是真实的且能够在系统里通过认证,则说明认证通过,表示用户是一个可被接受的访问者;

授权是是对合法或者非法用户控制的过程,访问控制分两个步骤,一个是访问,一个是控制,首先要能够访问,能够访问就是通过身份标识和认证的过程中来确认能否访问,能访问后通过授权的方式进行控制,就是限制用户对资源的访问范围以及功能的操作的权限;可问责、可审计就是知道事情是谁做的,如果出现问题可以通过审计的技术手段进行问责。

总结归纳:

(1)身份标识

l 人或系统唯—身份凭证,是所有访问控制的起点。

l 没有正确的身份标识,无法确定如何进行适当的控制。

(2)身份验证

l 对用户身份标识的验证过程。

l 通过访问请求及唯一身份标识,用户提供一些只有自己可以访问或知道的私人数据。

(3)授权

l 对合法/非法用户的控制过程。

l 限制用户对资源的访问范围,功能操作等权限。

(4)可问责

l 知道事情是谁做的?

审计:我们需要考虑哪些因素?审计策略、审计操作、脆弱性

2、标识、认证及授权之间的关系

l 标识提供了唯一性。

l 认证提供了有效性。>授权提供了控制。

l 问责提供了审计。

相关文章
|
机器学习/深度学习 传感器 TensorFlow
使用 Python 实现深度学习模型:智能食品质量控制
使用 Python 实现深度学习模型:智能食品质量控制
476 0
|
Linux C++
关于文件写入的原子性讨论
​   文件的写入是否是原子的?多个线程写入同一个文件是否会写错乱?多个进程写入同一个文件是否会写错乱?想必这些问题多多少少会对我们产生一定的困扰,即使知道结果,很多时候也很难将这其中的原理清晰的表达给提问者,侯捷曾说过,**源码面前,了无秘密**,那么本文也希望从源代码的角度分析上述问题。在开始之前我们需要补充一下Linux 文件相关的一些基础原理,便于更好的看懂Linux源
6055 0
|
机器学习/深度学习 人工智能 自然语言处理
AI生产范式
【5月更文挑战第7天】AI生产范式
1017 4
|
监控 安全 网络安全
网络信息安全之纵深防御
什么是“纵深防御”?很多人和资料都有不同的解释,有许多资料将“纵深防御”和“分层防护”等同起来, 上次文章介绍了“分层防护”,分层防护是根据网络的应用现状情况和网络的结构,将安全防范体系的层次划分为物理层安全、系统层安全、网络层安全、应用层安全和安全管理等各个层级,在每个层级实施相应的防护策略和手段。“纵深防御”与“分层防护”既有区别又有联系。
1696 0
网络信息安全之纵深防御
|
安全 网络安全 定位技术
信息安全:访问控制技术原理与应用.
信息安全:访问控制技术原理与应用.
1319 4
|
IDE Java 开发工具
JetBrains IntelliJ IDEA 2025.1 发布 - 领先的 Java 和 Kotlin IDE
JetBrains IntelliJ IDEA 2025.1 (macOS, Linux, Windows) - 领先的 Java 和 Kotlin IDE
988 2
|
存储 人工智能 数据库
数据库杂谈(二)——数据模型
数据模型(Data Model)是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架。数据模型所描述的内容有三部分,分别是数据结构、数据操作和数据约束。在本文中,我们会谈及数据库历史上的三个数据模型,以及谈论数据模型是如何使用约束来规约数据的。
992 0
|
C#
全网首发:C#中Form设置$this.Icon,任务栏图标错误的解决办法(bitmap转icon)
全网首发:C#中Form设置$this.Icon,任务栏图标错误的解决办法(bitmap转icon)
688 0
|
机器学习/深度学习 人工智能 自然语言处理
《深度剖析:人工智能与元宇宙构建的底层技术框架》
在科技飞速发展的当下,人工智能与元宇宙成为备受瞩目的前沿领域。人工智能的底层技术包括机器学习、深度学习和自然语言处理,赋予机器学习能力、图像识别和语言理解功能。元宇宙则依赖区块链、虚拟现实(VR/AR/MR)、数字孪生及高速网络等技术,构建去中心化、沉浸式和交互性强的虚拟世界。两者融合促进内容创作与用户体验提升,预示未来社会和经济发展的新方向。
438 0
|
C语言
链表的插入、删除和查询—C语言
链表的插入、删除和查询—C语言
349 0

热门文章

最新文章