SID conocidos

Los identificadores de seguridad (SID) conocidos identifican grupos genéricos y usuarios genéricos. Por ejemplo, hay SID conocidos para identificar los siguientes grupos y usuarios:

  • Todos o Mundo, que es un grupo que incluye a todos los usuarios.
  • CREATOR_OWNER, que se usa como marcador de posición en una ACE que se puede heredar. Cuando se hereda la ACE, el sistema reemplaza el SID CREATOR_OWNER por el SID del creador del objeto.
  • Grupo Administradores para el dominio integrado en el equipo local.

Existen SID universales conocidos, que son significativos en todos los sistemas seguros que utilizan este modelo de seguridad, incluidos los sistemas operativos distintos de Windows. Además, hay SID conocidos que solo son significativos en sistemas Windows.

La API de Windows define un conjunto de constantes para los valores conocidos de entidad de identificador e identificador relativo (RID). Puede usar estas constantes para crear SID conocidos. En el ejemplo siguiente se combinan las constantes SECURITY_WORLD_SID_AUTHORITY y SECURITY_WORLD_RID para mostrar el SID conocido universal para el grupo especial que representa a todos los usuarios (Todos o Mundo):

S-1-1-0

En este ejemplo se usa la notación de cadena para los SID en los que S identifica la cadena como SID, el primer 1 es el nivel de revisión del SID y los dos dígitos restantes son las constantes SECURITY_WORLD_SID_AUTHORITY y SECURITY_WORLD_RID.

Puede usar la función AllocateAndInitializeSid para compilar un SID mediante la combinación de un valor de entidad de identificador con hasta ocho valores de subautoridad. Por ejemplo, para determinar si el usuario que ha iniciado sesión es miembro de un grupo conocido determinado, llame a AllocateAndInitializeSid para compilar un SID para el grupo conocido y use la función EqualSid para comparar ese SID con los SID del grupo en el token de acceso del usuario. Para obtener un ejemplo, vea Buscar un SID en un token de acceso en C++. Debe llamar a la función FreeSid para liberar un SID asignado por AllocateAndInitializeSid.

El resto de esta sección contiene tablas de SID conocidos y tablas de constantes de autoridad y subautoridad de identificador que puede usar para crear SID conocidos.

A continuación se muestran algunos SID conocidos universales.

SID conocido universal Identifica
SID nulo
Valor de cadena: S-1-0-0
Grupo sin miembros. Se usa a menudo cuando no se conoce un valor de SID.
World
Valor de cadena: S-1-1-0
Grupo que incluye todos los usuarios.
Local
Valor de cadena: S-1-2-0
Usuarios que inician sesión en terminales conectados localmente (físicamente) al sistema.
Id. de Creador Propietario
Valor de cadena: S-1-3-0
Identificador de seguridad que se va a reemplazar por el identificador de seguridad del usuario que creó un nuevo objeto. Este SID se utiliza en ACE que se pueden heredar.
Id. de grupo de Creador
Valor de cadena: S-1-3-1
Identificador de seguridad que se va a reemplazar por el SID de grupo principal del usuario que creó un nuevo objeto. Use este SID en ACE herederas.

En la tabla siguiente se enumeran las constantes de entidad de identificador predefinidas. Los cuatro primeros valores se usan con SID conocidos universales; el último valor se usa con SID conocidos de Windows.

Entidad de identificador Valor Valor de cadena
SECURITY_NULL_SID_AUTHORITY 0 S-1-0
SECURITY_WORLD_SID_AUTHORITY 1 S-1-1
SECURITY_LOCAL_SID_AUTHORITY 2 S-1-2
SECURITY_CREATOR_SID_AUTHORITY 3 S-1-3
SECURITY_NT_AUTHORITY 5 S-1-5

Los siguientes valores RID se usan con SID conocidos universales. La columna Entidad de identificador muestra el prefijo de la entidad de identificador con la que puede combinar el RID para crear un SID conocido universal.

Entidad de identificador relativa Valor Valor de cadena
SECURITY_NULL_RID 0 S-1-0
SECURITY_WORLD_RID 0 S-1-1
SECURITY_LOCAL_RID 0 S-1-2
SECURITY_LOCAL_LOGON_RID 1 S-1-2
SECURITY_CREATOR_OWNER_RID 0 S-1-3
SECURITY_CREATOR_GROUP_RID 1 S-1-3

La autoridad de identificador predefinido SECURITY_NT_AUTHORITY (S-1-5) genera SID que no son universales, sino que solo son significativos en las instalaciones de Windows. Puede usar los siguientes valores RID con SECURITY_NT_AUTHORITY para crear SID conocidos.

Constante Identifica
SECURITY_DIALUP_RID
Valor de cadena: S-1-5-1
Usuarios que inician sesión en terminales mediante un módem de acceso telefónico. Se trata de un identificador de grupo.
SECURITY_NETWORK_RID
Valor de cadena: S-1-5-2
Usuarios que inician sesión en una red. Se trata de un identificador de grupo agregado al token de un proceso cuando se inició sesión a través de una red. El tipo de inicio de sesión correspondiente es LOGON32_LOGON_NETWORK.
SECURITY_BATCH_RID
Valor de cadena: S-1-5-3
Usuarios que inician sesión con una instalación de cola por lotes. Se trata de un identificador de grupo que se agregó al token de un proceso cuando se registró como un trabajo por lotes. El tipo de inicio de sesión correspondiente es LOGON32_LOGON_BATCH.
SECURITY_INTERACTIVE_RID
Valor de cadena: S-1-5-4
Usuarios que inician sesión para la operación interactiva. Se trata de un identificador de grupo agregado al token de un proceso cuando se inició sesión de forma interactiva. El tipo de inicio de sesión correspondiente es LOGON32_LOGON_INTERACTIVE.
SECURITY_LOGON_IDS_RID
Valor de cadena: S-1-5-5-*X*-*Y*
Una sesión de inicio de sesión. Se usa para asegurarse de que solo los procesos de una sesión de inicio de sesión determinada puedan obtener acceso a los objetos de la estación de Windows para esa sesión. Los valores X e Y de estos SID son diferentes para cada sesión de inicio de sesión. El valor SECURITY_LOGON_IDS_RID_COUNT es el número de RID en este identificador (5-X-Y).
SECURITY_SERVICE_RID
Valor de cadena: S-1-5-6
Cuentas autorizadas para iniciar sesión como servicio. Se trata de un identificador de grupo agregado al token de un proceso cuando se registró como servicio. El tipo de inicio de sesión correspondiente es LOGON32_LOGON_SERVICE.
SECURITY_ANONYMOUS_LOGON_RID
Valor de cadena: S-1-5-7
Inicio de sesión anónimo o inicio de sesión nulo.
SECURITY_PROXY_RID
Valor de cadena: S-1-5-8
Proxy.
SECURITY_ENTERPRISE_CONTROLLERS_RID
Valor de cadena: S-1-5-9
Controladores de empresa.
SECURITY_PRINCIPAL_SELF_RID
Valor de cadena: S-1-5-10
El identificador de seguridad PRINCIPAL_SELF se puede usar en la ACL de un objeto de usuario u grupo. Durante una comprobación de acceso, el sistema reemplaza el SID por el SID del objeto. El SID PRINCIPAL_SELF es útil para especificar una ACE heredable que se aplica al objeto de usuario o grupo que hereda la ACE. Es la única manera de representar el SID de un objeto creado en el descriptor de seguridad predeterminado del esquema.
SECURITY_AUTHENTICATED_USER_RID
Valor de cadena: S-1-5-11
Los usuarios autenticados.
SECURITY_RESTRICTED_CODE_RID
Valor de cadena: S-1-5-12
Código restringido.
SECURITY_TERMINAL_SERVER_RID
Valor de cadena: S-1-5-13
Terminal Services. Se agrega automáticamente al token de seguridad de un usuario que inicia sesión en un servidor de terminal.
SECURITY_LOCAL_SYSTEM_RID
Valor de cadena: S-1-5-18
Una cuenta especial utilizada por el sistema operativo.
SECURITY_NT_NON_UNIQUE
Valor de cadena: S-1-5-21
Los SID no son únicos.
SECURITY_BUILTIN_DOMAIN_RID
Valor de cadena: S-1-5-32
Dominio del sistema integrado.
SECURITY_WRITE_RESTRICTED_CODE_RID
Valor de cadena: S-1-5-33
Escribir código restringido.

Los siguientes RID son relativos a cada dominio.

RID Identifica
DOMAIN_ALIAS_RID_CERTSVC_DCOM_ACCESS_GROUP
Valor: 0x0000023E
El grupo de usuarios que pueden conectarse a entidades de certificación mediante el modelo de objetos componentes distribuido (DCOM).
DOMAIN_USER_RID_ADMIN
Valor: 0x000001F4
La cuenta de usuario administrativo de un dominio.
DOMAIN_USER_RID_GUEST
Valor: 0x000001F5
La cuenta de usuario invitado de un dominio. Los usuarios que no tienen una cuenta pueden iniciar sesión automáticamente en esta cuenta.
DOMAIN_GROUP_RID_ADMINS
Valor: 0x00000200
El grupo de administradores de dominio. Esta cuenta solo existe en sistemas que ejecutan sistemas operativos de servidor.
DOMAIN_GROUP_RID_USERS
Valor: 0x00000201
Grupo que contiene todas las cuentas de usuario de un dominio. Todos los usuarios se agregan automáticamente a este grupo.
DOMAIN_GROUP_RID_GUESTS
Valor: 0x00000202
La cuenta de grupo de invitados en un dominio.
DOMAIN_GROUP_RID_COMPUTERS
Valor: 0x00000203
El grupo de equipos del dominio. Todos los equipos del dominio son miembros de este grupo.
DOMAIN_GROUP_RID_CONTROLLERS
Valor: 0x00000204
El grupo de controladores de dominio. Todos los controladores de dominio del dominio son miembros de este grupo.
DOMAIN_GROUP_RID_CERT_ADMINS
Valor: 0x00000205
El grupo de publicadores de certificados. Los equipos que ejecutan Servicios de certificados son miembros de este grupo.
DOMAIN_GROUP_RID_ENTERPRISE_READONLY_DOMAIN_CONTROLLERS
Valor: 0x000001F2
El grupo de controladores de dominio de solo lectura de la empresa.
DOMAIN_GROUP_RID_SCHEMA_ADMINS
Valor: 0x00000206
El grupo de administradores de esquemas. Los miembros de este grupo pueden modificar el esquema de Active Directory.
DOMAIN_GROUP_RID_ENTERPRISE_ADMINS
Valor: 0x00000207
El grupo de administradores de empresa. Los miembros de este grupo tienen acceso total a todos los dominios en el bosque de Active Directory. Los administradores de empresa son responsables de las operaciones de nivel de bosque, como agregar o quitar nuevos dominios.
DOMAIN_GROUP_RID_POLICY_ADMINS
Valor: 0x00000208
El grupo de administradores de directivas.
DOMAIN_GROUP_RID_READONLY_CONTROLLERS
Valor: 0x00000209
El grupo de controladores de dominio de solo lectura
DOMAIN_GROUP_RID_CLONEABLE_CONTROLLERS
Valor: 0x0000020A
El grupo de controladores de dominio clonables.
DOMAIN_GROUP_RID_CDC_RESERVED
Valor: 0x0000020C
El grupo CDC reservado.
DOMAIN_GROUP_RID_PROTECTED_USERS
Valor: 0x0000020D
El grupo de usuarios protegidos.
DOMAIN_GROUP_RID_KEY_ADMINS
Valor: 0x0000020E
El grupo de administradores de claves.
DOMAIN_GROUP_RID_ENTERPRISE_KEY_ADMINS
Valor: 0x0000020F
El grupo de administradores de claves de la empresa.

Los siguientes RID se usan para especificar el nivel de integridad obligatorio.

RID Valor Identifica
SECURITY_MANDATORY_UNTRUSTED_RID 0x00000000 No de confianza.
SECURITY_MANDATORY_LOW_RID 0x00001000 Integridad baja.
SECURITY_MANDATORY_MEDIUM_RID 0x00002000 Integridad media.
SECURITY_MANDATORY_MEDIUM_PLUS_RID SECURITY_MANDATORY_MEDIUM_RID + 0x100 Integridad media alta.
SECURITY_MANDATORY_HIGH_RID 0X00003000 Integridad alta.
SECURITY_MANDATORY_SYSTEM_RID 0x00004000 Integridad del sistema.
SECURITY_MANDATORY_PROTECTED_PROCESS_RID 0x00005000 Proceso protegido.

En la tabla siguiente se muestran ejemplos de RID relativos al dominio que puede usar para formar SID conocidos para grupos locales (alias). Para obtener más información sobre los grupos locales y globales, vea Funciones de grupo local y Funciones de grupo.

RID Identifica
DOMAIN_ALIAS_RID_ADMINS
Valor: 0x00000220
Valor de cadena: S-1-5-32-544
Un grupo local que se usa para la administración del dominio.
DOMAIN_ALIAS_RID_USERS
Valor: 0x00000221
Valor de cadena: S-1-5-32-545
Un grupo local que representa a todos los usuarios del dominio.
DOMAIN_ALIAS_RID_GUESTS
Valor: 0x00000222
Valor de cadena: S-1-5-32-546
Un grupo local que representa a los invitados del dominio.
DOMAIN_ALIAS_RID_POWER_USERS
Valor: 0x00000223
Valor de cadena: S-1-5-32-547
Un grupo local que se usa para representar a un usuario o conjunto de usuarios que esperan tratar un sistema como si fuera su equipo personal en lugar de como una estación de trabajo para varios usuarios.
DOMAIN_ALIAS_RID_ACCOUNT_OPS
Valor: 0x00000224
Valor de cadena: S-1-5-32-548
Un grupo local que solo existe en sistemas que ejecutan sistemas operativos de servidor. Este grupo local permite controlar las cuentas no administrativas.
DOMAIN_ALIAS_RID_SYSTEM_OPS
Valor: 0x00000225
Valor de cadena: S-1-5-32-549
Un grupo local que solo existe en sistemas que ejecutan sistemas operativos de servidor. Este grupo local realiza funciones administrativas del sistema, no incluidas las funciones de seguridad. Establece recursos compartidos de red, controla impresoras, desbloquea estaciones de trabajo y realiza otras operaciones.
DOMAIN_ALIAS_RID_PRINT_OPS
Valor: 0x00000226
Valor de cadena: S-1-5-32-550
Un grupo local que solo existe en sistemas que ejecutan sistemas operativos de servidor. Este grupo local controla las impresoras y las colas de impresión.
DOMAIN_ALIAS_RID_BACKUP_OPS
Valor: 0x00000227
Valor de cadena: S-1-5-32-551
Un grupo local que se usa para controlar la asignación de privilegios de copia de seguridad y restauración de archivos.
DOMAIN_ALIAS_RID_REPLICATOR
Valor: 0x00000228
Valor de cadena: S-1-5-32-552
Un grupo local responsable de copiar las bases de datos de seguridad del controlador de dominio principal a los controladores de dominio de copia de seguridad. Estas cuentas solo las usa el sistema.
DOMAIN_ALIAS_RID_RAS_SERVERS
Valor: 0x00000229
Valor de cadena: S-1-5-32-553
Un grupo local que representa los servidores RAS e IAS. Este grupo permite el acceso a varios atributos de objetos de usuario.
DOMAIN_ALIAS_RID_PREW2KCOMPACCESS
Valor: 0x0000022A
Valor de cadena: S-1-5-32-554
Un grupo local que solo existe en sistemas que ejecutan Windows 2000 Server. Para obtener más información, consulte Permitir el acceso anónimo.
DOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS
Valor: 0x0000022B
Valor de cadena: S-1-5-32-555
Un grupo local que representa a todos los usuarios de escritorio remoto.
DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS
Valor: 0x0000022C
Valor de cadena: S-1-5-32-556
Un grupo local que representa la configuración de red.
DOMAIN_ALIAS_RID_INCOMING_FOREST_TRUST_BUILDERS
Valor: 0x0000022D
Valor de cadena: S-1-5-32-557
Un grupo local que representa a los usuarios de confianza de bosque.
DOMAIN_ALIAS_RID_MONITORING_USERS
Valor: 0x0000022E
Valor de cadena: S-1-5-32-558
Un grupo local que representa a todos los usuarios que se están supervisando.
DOMAIN_ALIAS_RID_LOGGING_USERS
Valor: 0x0000022F
Valor de cadena: S-1-5-32-559
Un grupo local responsable del registro de usuarios.
DOMAIN_ALIAS_RID_AUTHORIZATIONACCESS
Valor: 0x00000230
Valor de cadena: S-1-5-32-560
Un grupo local que representa todo el acceso autorizado.
DOMAIN_ALIAS_RID_TS_LICENSE_SERVERS
Valor: 0x00000231
Valor de cadena: S-1-5-32-561
Un grupo local que solo existe en sistemas que ejecutan sistemas operativos de servidor que permiten servicios de terminal y acceso remoto.
DOMAIN_ALIAS_RID_DCOM_USERS
Valor: 0x00000232
Valor de cadena: S-1-5-32-562
Un grupo local que representa a los usuarios que pueden usar el modelo de objetos de componente distribuido (DCOM).
DOMAIN_ALIAS_RID_IUSERS
Valor: 0X00000238
Valor de cadena: S-1-5-32-568
Un grupo local que representa a los usuarios de Internet.
DOMAIN_ALIAS_RID_CRYPTO_OPERATORS
Valor: 0x00000239
Valor de cadena: S-1-5-32-569
Un grupo local que representa el acceso a los operadores de criptografía.
DOMAIN_ALIAS_RID_CACHEABLE_PRINCIPALS_GROUP
Valor: 0x0000023B
Valor de cadena: S-1-5-32-571
Un grupo local que representa las entidades de seguridad que se pueden almacenar en caché.
DOMAIN_ALIAS_RID_NON_CACHEABLE_PRINCIPALS_GROUP
Valor: 0x0000023C
Valor de cadena: S-1-5-32-572
Un grupo local que representa las entidades de seguridad que no se pueden almacenar en caché.
DOMAIN_ALIAS_RID_EVENT_LOG_READERS_GROUP
Valor: 0x0000023D
Valor de cadena: S-1-5-32-573
Un grupo local que representa lectores de registro de eventos.
DOMAIN_ALIAS_RID_CERTSVC_DCOM_ACCESS_GROUP
Valor: 0x0000023E
Valor de cadena: S-1-5-32-574
El grupo local de usuarios que pueden conectarse a entidades de certificación mediante el modelo de objetos componentes distribuido (DCOM).
DOMAIN_ALIAS_RID_RDS_REMOTE_ACCESS_SERVERS
Valor: 0x0000023F
Valor de cadena: S-1-5-32-575
Un grupo local que representa los servidores de acceso remoto de RDS.
DOMAIN_ALIAS_RID_RDS_ENDPOINT_SERVERS
Valor: 0x00000240
Valor de cadena: S-1-5-32-576
Un grupo local que representa los servidores de punto de conexión.
DOMAIN_ALIAS_RID_RDS_MANAGEMENT_SERVERS
Valor: 0x00000241
Valor de cadena: S-1-5-32-577
Un grupo local que representa los servidores de administración.
DOMAIN_ALIAS_RID_HYPER_V_ADMINS
Valor: 0x00000242
Valor de cadena: S-1-5-32-578
Un grupo local que representa los administradores de Hyper-V.
DOMAIN_ALIAS_RID_ACCESS_CONTROL_ASSISTANCE_OPS
Valor: 0x00000243
Valor de cadena: S-1-5-32-579
Un grupo local que representa OPS de asistencia de control de acceso.
DOMAIN_ALIAS_RID_REMOTE_MANAGEMENT_USERS
Valor: 0x00000244
Valor de cadena: S-1-5-32-580
Un grupo local que representa a los usuarios de administración remota.
DOMAIN_ALIAS_RID_DEFAULT_ACCOUNT
Valor: 0x00000245
Valor de cadena: S-1-5-32-581
Un grupo local que representa la cuenta predeterminada.
DOMAIN_ALIAS_RID_STORAGE_REPLICA_ADMINS
Valor: 0x00000246
Valor de cadena: S-1-5-32-582
Un grupo local que representa a los administradores de réplica de almacenamiento.
DOMAIN_ALIAS_RID_DEVICE_OWNERS
Valor: 0x00000247
Valor de cadena: S-1-5-32-583
Un grupo local que representa que se puede realizar la configuración esperada para los propietarios de dispositivos.

La enumeración WELL_KNOWN_SID_TYPE define la lista de SID usados habitualmente. Además, el lenguaje de definición de descriptores de seguridad (SDDL) usa cadenas SID para hacer referencia a SID conocidos en un formato de cadena.