windows安全基础

  • 安全主体 security principal

是可以进行身份验证的实体。
哪个安全主体在要求访问?这个维度可以是用户,计算机和进程。一旦确认以后,系统就会发放SID。
例子:你正在运行服务,该进程需要访问计算机上的文件。操作系统需要知道谁要求访问这些文件。这个时候需要有适用于它的安全主体。
您将在windows中找到任何对象或实体都有一个安全主体(security principal)

  • 安全标识符 security identifier(SID)

类似于系列号。windows中创建对象或实体时,会创建一个唯一的SID。每个安全主体都有一个唯一SID。
如果你强烈渴望更详细的看看SID,记住两个搜索的地方,WIKI和微软的开发人员中心。
较短的本地SID:S-1-1-0 较长的是域SID:S-1-1-1-1111111-1111111111-111111111-1111
我们不需要纠结身份证的每一个数字都是什么含义,同理我们也不需要知道SID的每一节是啥意思,只需要掌握如何用就行了。

并非所有的知识您都需要仔细学习,适当的取舍与删减在个人的成长过程中会经常运用。
如果您不确定什么知识是您确切需要的,可以参考edx平台上的安全,取证的入门课程。(自己花二十分钟,每个菜单点点很容易就会找到的。)
把听不明白的术语记录下来,再回过头来学习windows server 系列的课程时,您就会发现什么rand0 rand1,你怎么备份数据,硬件怎么读取设置,特么管我鸟事。
也不必纠结最优的解,如果怕麻烦,最好就是管他三七二十一还是二十几,windows server课程全部刷掉就行了。

打开注册表-CMD-regedit HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  Windows NT  CurrentVersion  ProfileList
这里已用户的SID命名

创建一个用户test,系统为用户提供一个SID,不需要时删除了这个用户。以后再创建一个用户名字还是test,系统为用户提供一个新的SID。即使用户名一样,系统也可以通过不同的SID区分它们。如果这时在另一个域中创建一个用户还是test,分配的SID还是一个新的。所有的SID都不一样。类似于身份证,没有相同的。

  • ACE / ACL 为了确定是否允许安全主体访问

Access Control Entry/Access Control List 访问控制条目和列表

例子:比如test用户对应的SID要访问word,系统需要确定是否允许test用户访问,使用SID为test用户创建ACE/ACL,最后就是一个SID是否匹配的问题。

攻击者是否有可能获得用户的SID,使用它去访问呢?这就引入了新的部分,windows的安全流程

  • Access Token

为了防止未经授权的访问,windows使用access token。它包含该安全主体的上下文,SID,权限,组成员等。
例子:有一个用户test,通过域控制器对test进行身份验证。账户密码正确以后,域控制器会为该用户生成一个access token,访问令牌会包含(user SID,group SID等信息)。然后将其传递给用户。用户手里就有access token了,他使用这个访问令牌来访问网络上的资源。注销或重启登陆,会让access token的数字签名发生变化。

此域中海油一个文件共享服务器,设置了ACL(Group SID)。当用户尝试访问共享文件时,其令牌将传递到文件服务器与ACL中的SID信息进行比较。访问令牌使用数字签名等技术来确保是否篡改。这个数字签名的秘钥在域服务器中。

参考资料:http://itfreetraining.com/server/basics-security/

【windows】windows安全基础的更多相关文章

  1. (转)Windows驱动编程基础教程

    版权声明     本书是免费电子书. 作者保留一切权利.但在保证本书完整性(包括版权声明.前言.正文内容.后记.以及作者的信息),并不增删.改变其中任何文字内容的前提下,欢迎任何读者 以任何形式(包括 ...

  2. 《Windows编程零基础学》第零节

    首先很开心申请到了这一个专栏<Windows编程零基础学> 这是第一篇文章,在这里,我将讲述一些基础的知识. 什么是Windows编程 所谓Windows编程就是在Windows平台上开发 ...

  3. Windows 10开发基础——文件、文件夹和库(一)

    原文:Windows 10开发基础--文件.文件夹和库(一) 主要内容: 1.枚举查询文件和文件夹 2.文本文件读写的三种方法——创建写入和读取文件 3.获得文件的属性 枚举查询文件和文件夹 先了解一 ...

  4. windows phone (27) 基础Button

    原文:windows phone (27) 基础Button Button 在wp7中因其灵活性经常会用到,我们在ContentPanel中直接添加Button,button默认状态下是把整个grid ...

  5. shell脚本兼容linux/unix与windows/cygwin的基础(注意处理好CR, LF, CR/LF 回车 换行的问题)

    shell脚本兼容linux/unix与windows/cygwin的基础 :统一文本格式为:unix文本格式,即于LF为换行符(推荐方案) 在notepad上设置:编辑->档案格式转换-> ...

  6. windows下mongodb基础玩法系列二CURD附加一

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

  7. windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

  8. windows下mongodb基础玩法系列一介绍与安装

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

  9. Windows驱动程序开发基础(四)驱动的编译调试和安装

    Windows驱动程序开发基础,转载标明出处:http://blog.csdn.net/ikerpeng/article/details/38793995 以下说一下开发出来驱动程序以后怎样编译.一般 ...

  10. windows windows server2003 开机自动挂盘

    windows  windows server2003 开机自动挂盘 方案一: 设置任务计划:开机启动 方案二: 将执行文件放入启动文件夹

随机推荐

  1. 清北学堂提高组突破营游记day5

    长者zhx来啦.. (又要送冰红茶了...) zhx一上来就讲动态规划...是不是要逼死人.... 动态规划: 最简单的例子:斐波那契数列.因为他是递推(通项公式不算)的,所以前面的已经确定的项不会影 ...

  2. null 的应用

    它是 Oracle 中非常特殊的一种类型.它表示不确定,表示没有值.并且它能转化成所有的类型. 向数据库中插入空字符串时,oracle 会把它自动转化为 null 类型.所以,在查询空字符的时候: s ...

  3. python接口自动化六(参数化也就是把之前敲过的代码封装成方法)

    前言 前面一篇实现了参数的关联,那种只是记流水账的完成功能,不便于维护,也没什么可读性,接下来这篇可以把每一个动作写成一个函数,这样更方便了. 参数化的思维只需记住一点:不要写死 (由于博客园登录机制 ...

  4. spring cloud-1

  5. 在 Cloudera Data Flow 上运行你的第一个 Flink 例子

    文档编写目的 Cloudera Data Flow(CDF) 作为 Cloudera 一个独立的产品单元,围绕着实时数据采集,实时数据处理和实时数据分析有多个不同的功能模块,如下图所示: 图中 4 个 ...

  6. sql len函数 CASE WHEN

    SELECT LEN('SQL Server LEN') length, LEN('SQL Server LEN ') length_with_trailing_blanks; SELECT (CAS ...

  7. jquery even选择器 语法

    jquery even选择器 语法 作用::even 选择器选取每个带有偶数 index 值的元素(比如 2.4.6).index 值从 0 开始,所有第一个元素是偶数 (0).最常见的用法:与其他元 ...

  8. c++ 初学者 慢慢成长中

    C++书籍推荐 从上往下 Essential C++ C++ Primer 中文版 Effeetive C++ More Effeetive C++ C++ 标准程序库 深度探索c++对象模型 C11

  9. vue 使用 axios 时 post 请求方法传参无法发送至后台

    axios 时 post 请求方法传参无法发送至后台报错如下 Response to preflight request doesn't pass access control check: No ' ...

  10. Python os模块方法

    os模块提供了大量有用的方法来处理文件和目录.本章节中的代码实例是在 Ubuntu Linux系统上运行来演示. 大多数有用的方法都列在这里 - 编号 方法 描述/说明 1 os.access(pat ...