安全标识符 (Security Identifier)

SID 的构成

SID 的格式由微软定义,由几个组成部分构成。SID 结构由以下几个部分组成:

  • 修订级别 (Revision level): 标识SID格式的版本。
  • 颁发机构标识符 (Identifier authority): 标识SID颁发机构的类型,例如,是本地帐户还是域帐户。
  • 颁发机构序列号 (Identifier authority value): 标识SID颁发机构的值。
  • 相对标识符 (RID,Relative Identifier): 标识安全主体在颁发机构内的唯一性。

一个典型的 SID 看起来像这样:S-1-5-21-1234567890-987654321-111111111-500。每个数字段代表SID的不同组成部分,并且每个部分都具有特定的含义。例如,以”S-1-5″开头的SID通常与本地帐户或域帐户相关联。

SID 的作用

SID 在 Windows 系统中主要用于以下几个方面:

  • 用户身份验证:当用户登录时,系统会为其分配一个 SID。该 SID 用于标识用户,并确定用户具有哪些访问权限。
  • 资源访问控制: 当用户尝试访问资源时,例如文件或打印机,系统会检查用户的 SID 以及访问控制列表 (ACL) 中定义的 SID。如果用户的 SID 匹配ACL中的SID,则允许访问资源。
  • 权限管理:SID 用于管理用户和组的权限。通过为 SID 分配权限,可以控制用户对系统资源的访问。
  • 组管理:SID 用于标识组,通过将用户添加到组中,可以统一管理用户的权限。

SID 与账户

每个用户帐户、本地组和全局组在创建时都会被分配一个唯一的 SID。即使删除并重新创建具有相同用户名的帐户,也会为其分配一个新的 SID。SID 不可被更改或重复使用,确保了身份的唯一性。

由于 SID 的不可变性,它成为跟踪用户和资源访问权限的关键。如果用户帐户被删除并重新创建,即使用户名相同,原有的资源访问权限将不会自动转移到新帐户。管理员需要手动调整权限,以确保新帐户拥有必要的访问权限。

SID 的管理

虽然用户通常不直接与 SID 交互,但管理员需要了解 SID 的概念,以便进行权限管理和故障排除。可以使用多种工具来查看和管理 SID,包括:

  • 命令行工具:例如 `whoami /user` 可以查看当前用户的 SID。
  • GUI 工具:例如 Active Directory 用户和计算机管理控制台,用于查看和管理域帐户的 SID。
  • 第三方工具:存在许多第三方工具,用于分析和管理 SID。

结论

安全标识符 (SID) 是 Windows 系统中一个关键的安全组件,用于唯一标识用户、组和计算机,并控制对资源的访问。理解 SID 的构成、作用和管理对于系统管理员至关重要,它直接关系到系统的安全性、稳定性和可管理性。SID 的不可变性确保了身份的唯一性,并为访问控制和权限管理提供了基础。

参考资料