Известные идентификаторы SID
Известные идентификаторы безопасности (SID) определяют универсальные группы и универсальных пользователей. Например, существуют известные идентификаторы SID для идентификации следующих групп и пользователей:
- Все или мир, которая является группой, которая включает всех пользователей.
- CREATOR_OWNER, который используется в качестве заполнителя в наследуемом ACE. Когда ACE наследуется, система заменяет идентификатор безопасности CREATOR_OWNER идентификатором безопасности создателя объекта.
- Группа Администратор istrators для встроенного домена на локальном компьютере.
Существуют универсальные известные идентификаторы SID, которые имеют смысл во всех безопасных системах, использующих эту модель безопасности, включая операционные системы, отличные от Windows. Кроме того, существуют известные идентификаторы SID, которые имеют смысл только в системах Windows.
API Windows определяет набор констант для хорошо известных центров идентификаторов и относительных значений идентификатора (RID). Эти константы можно использовать для создания известных идентификаторов SID. В следующем примере объединяются константы SECURITY_WORLD_SID_AUTHORITY и SECURITY_WORLD_RID для отображения универсального хорошо известного идентификатора безопасности для специальной группы, представляющей всех пользователей (все пользователи или мир):
S-1-1-0
В этом примере используется нотация строк для идентификаторов БЕЗОПАСНОСТИ, в которой S определяет строку как идентификатор безопасности, первый 1 — это уровень редакции идентификатора безопасности, а остальные две цифры — это SECURITY_WORLD_SID_AUTHORITY и SECURITY_WORLD_RID константы.
Функцию AllocateAndInitializeSid можно использовать для создания идентификатора безопасности, сочетая значение центра идентификатора с до восьми значений подзавершений. Например, чтобы определить, является ли пользователь вошедшего в систему членом определенной хорошо известной группы, вызовите AllocateAndInitializeSid, чтобы создать идентификатор безопасности для известной группы и использовать функцию EqualSid для сравнения идентификаторов безопасности группы с идентификаторами безопасности группы в маркере доступа пользователя. Пример см. в статье "Поиск идентификатора безопасности" в маркере доступа на C++. Необходимо вызвать функцию FreeSid , чтобы освободить идентификатор безопасности, выделенный в AllocateAndInitializeSid.
Оставшаяся часть этого раздела содержит таблицы известных идентификаторов ИД и таблиц центра идентификатора и констант подавторности, которые можно использовать для создания известных идентификаторов SID.
Ниже приведены некоторые универсальные известные идентификаторы SID.
Универсальный известный идентификатор БЕЗОПАСНОСТИ | Определяет |
---|---|
Null SID Строковое значение: S-1-0-0 |
Группа без участников. Это часто используется, если значение sid не известно. |
World Строковое значение: S-1-1-0 |
Группа, которая включает всех пользователей. |
Local Строковое значение: S-1-2-0 |
Пользователи, которые войдите в терминалы локально (физически), подключенные к системе. |
Идентификатор владельца создателя Строковое значение: S-1-3-0 |
Идентификатор безопасности, который необходимо заменить идентификатором безопасности пользователя, создавшего новый объект. Этот идентификатор безопасности используется в наследуемых acEs. |
Идентификатор группы создателей Строковое значение: S-1-3-1 |
Идентификатор безопасности, который необходимо заменить идентификатором безопасности основной группы пользователя, создавшего новый объект. Используйте этот идентификатор безопасности в наследуемых acEs. |
В следующей таблице перечислены предопределенные константы центра идентификатора. Первые четыре значения используются с универсальными известными идентификаторами SID; последнее значение используется с известными идентификаторами SID Windows.
Центр идентификатора | Значение | «Строковое значение» |
---|---|---|
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 |
Следующие значения RID используются с универсальными известными идентификаторами SID. В столбце центра идентификатора показан префикс центра идентификатора, с которым можно объединить RID для создания универсального хорошо известного идентификатора БЕЗОПАСНОСТИ.
Относительный центр идентификатора | Значение | «Строковое значение» |
---|---|---|
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 |
Предопределенный центр идентификатора SECURITY_NT_AUTHORITY (S-1-5) создает идентификаторы SID, которые не являются универсальными, но имеют смысл только в установках Windows. Для создания известных идентификаторов SID можно использовать следующие значения RID с SECURITY_NT_AUTHORITY.
Константа | Определяет |
---|---|
SECURITY_DIALUP_RID Строковое значение: S-1-5-1 |
Пользователи, которые войдите в терминалы с помощью модема с телефонным подключением. Это идентификатор группы. |
SECURITY_NETWORK_RID Строковое значение: S-1-5-2 |
Пользователи, которые входят в систему в сети. Это идентификатор группы, добавленный в маркер процесса при входе в сеть. Соответствующий тип входа LOGON32_LOGON_NETWORK. |
SECURITY_BATCH_RID Строковое значение: S-1-5-3 |
Пользователи, которые входят в систему с помощью объекта пакетной очереди. Это идентификатор группы, добавленный к маркеру процесса, когда он был зарегистрирован в качестве пакетного задания. Соответствующий тип входа LOGON32_LOGON_BATCH. |
SECURITY_INTERACTIVE_RID Строковое значение: S-1-5-4 |
Пользователи, которые входят в систему для интерактивной операции. Это идентификатор группы, добавленный в маркер процесса при интерактивном входе. Соответствующий тип входа LOGON32_LOGON_INTERACTIVE. |
SECURITY_LOGON_IDS_RID Строковое значение: S-1-5-5-*X*-*Y* |
Сеанс входа. Это позволяет гарантировать, что только процессы в заданном сеансе входа могут получить доступ к объектам windows-станции для этого сеанса. Значения X и Y для этих ИДЕНТИФИКАТОРов отличаются для каждого сеанса входа. Значение SECURITY_LOGON_IDS_RID_COUNT — это число идентификаторов в этом идентификаторе (5-X- Y). |
SECURITY_SERVICE_RID Строковое значение: S-1-5-6 |
Учетные записи, авторизованные для входа в качестве службы. Это идентификатор группы, добавленный к маркеру процесса, когда он был зарегистрирован в качестве службы. Соответствующий тип входа LOGON32_LOGON_SERVICE. |
SECURITY_ANONYMOUS_LOGON_RID Строковое значение: S-1-5-7 |
Анонимный вход в систему или вход в сеанс null. |
SECURITY_PROXY_RID Строковое значение: S-1-5-8 |
Прокси. |
SECURITY_ENTERPRISE_CONTROLLERS_RID Строковое значение: S-1-5-9 |
Корпоративные контроллеры. |
SECURITY_PRINCIPAL_SELF_RID Строковое значение: S-1-5-10 |
Идентификатор безопасности PRINCIPAL_SELF можно использовать в ACL объекта пользователя или группы. Во время проверка доступа система заменяет идентификатор безопасности идентификатором безопасности объекта. Идентификатор безопасности PRINCIPAL_SELF полезен для указания наследуемого ACE, применяемого к объекту пользователя или группы, наследуемому ACE. Это единственный способ представления идентификатора безопасности созданного объекта в дескрипторе безопасности по умолчанию схемы. |
SECURITY_AUTHENTICATED_USER_RID Строковое значение: S-1-5-11 |
Прошедшие проверку подлинности пользователи. |
SECURITY_RESTRICTED_CODE_RID Строковое значение: S-1-5-12 |
Ограниченный код. |
SECURITY_TERMINAL_SERVER_RID Строковое значение: S-1-5-13 |
Службы терминалов. Автоматически добавляется в маркер безопасности пользователя, который входит на сервер терминала. |
SECURITY_LOCAL_SYSTEM_RID Строковое значение: S-1-5-18 |
Специальная учетная запись, используемая операционной системой. |
SECURITY_NT_NON_UNIQUE Строковое значение: S-1-5-21 |
SIDS не являются уникальными. |
SECURITY_BUILTIN_DOMAIN_RID Строковое значение: S-1-5-32 |
Встроенный системный домен. |
SECURITY_WRITE_RESTRICTED_CODE_RID Строковое значение: S-1-5-33 |
Написание ограниченного кода. |
Следующие идентификаторы идентификаторов относятся к каждому домену.
RID | Определяет |
---|---|
DOMAIN_ALIAS_RID_CERTSVC_DCOM_ACCESS_GROUP Значение: 0x0000023E |
Группа пользователей, которые могут подключаться к центрам сертификации с помощью модели объектов распределенного компонента (DCOM). |
DOMAIN_USER_RID_ADMIN Значение: 0x000001F4 |
Учетная запись администратора в домене. |
DOMAIN_USER_RID_GUEST Значение: 0x000001F5 |
Учетная запись гостевого пользователя в домене. Пользователи, у которых нет учетной записи, могут автоматически войти в эту учетную запись. |
DOMAIN_GROUP_RID_ADMINS Значение: 0x00000200 |
Группа администраторов домена. Эта учетная запись существует только в системах под управлением операционных систем сервера. |
DOMAIN_GROUP_RID_USERS Значение: 0x00000201 |
Группа, содержащая все учетные записи пользователей в домене. Все пользователи автоматически добавляются в эту группу. |
DOMAIN_GROUP_RID_GUESTS Значение: 0x00000202 |
Учетная запись гостевой группы в домене. |
DOMAIN_GROUP_RID_COMPUTERS Значение: 0x00000203 |
Группа компьютеров домена. Все компьютеры в домене являются членами этой группы. |
DOMAIN_GROUP_RID_CONTROLLERS Значение: 0x00000204 |
Группа контроллеров домена. Все контроллеры домена являются членами этой группы. |
DOMAIN_GROUP_RID_CERT_ADMINS Значение: 0x00000205 |
Группа издателей сертификатов. Компьютеры под управлением служб сертификатов являются членами этой группы. |
DOMAIN_GROUP_RID_ENTERPRISE_READONLY_DOMAIN_CONTROLLERS Значение: 0x000001F2 |
Группа контроллеров домена только для чтения предприятия. |
DOMAIN_GROUP_RID_SCHEMA_ADMINS Значение: 0x00000206 |
Группа администраторов схемы. Члены этой группы могут изменять схему Active Directory. |
DOMAIN_GROUP_RID_ENTERPRISE_ADMINS Значение: 0x00000207 |
Группа администраторов предприятия. Члены этой группы имеют полный доступ ко всем доменам в лесу Active Directory. Администраторы предприятия отвечают за операции на уровне леса, такие как добавление или удаление новых доменов. |
DOMAIN_GROUP_RID_POLICY_ADMINS Значение: 0x00000208 |
Группа администраторов политик. |
DOMAIN_GROUP_RID_READONLY_CONTROLLERS Значение: 0x00000209 |
Группа контроллеров домена только для чтения |
DOMAIN_GROUP_RID_CLONEABLE_CONTROLLERS Значение: 0x0000020A |
Группа клонируемых контроллеров домена. |
DOMAIN_GROUP_RID_CDC_RESERVED Значение: 0x0000020C |
Зарезервированная группа CDC. |
DOMAIN_GROUP_RID_PROTECTED_USERS Значение: 0x0000020D |
Группа защищенных пользователей. |
DOMAIN_GROUP_RID_KEY_ADMINS Значение: 0x0000020E |
Группа ключевых администраторов. |
DOMAIN_GROUP_RID_ENTERPRISE_KEY_ADMINS Значение: 0x0000020F |
Группа администраторов ключей предприятия. |
Следующие идентификаторы идентификаторов используются для указания обязательного уровня целостности.
RID | Значение | Определяет |
---|---|---|
SECURITY_MANDATORY_UNTRUSTED_RID | 0x00000000 |
Ненадежных. |
SECURITY_MANDATORY_LOW_RID | 0x00001000 |
Низкая целостность. |
SECURITY_MANDATORY_MEDIUM_RID | 0x00002000 |
Средняя целостность. |
SECURITY_MANDATORY_MEDIUM_PLUS_RID | SECURITY_MANDATORY_MEDIUM_RID + 0x100 |
Средняя высокая целостность. |
SECURITY_MANDATORY_HIGH_RID | 0X00003000 |
Высокая целостность. |
SECURITY_MANDATORY_SYSTEM_RID | 0x00004000 |
Целостность системы. |
SECURITY_MANDATORY_PROTECTED_PROCESS_RID | 0x00005000 |
Защищенный процесс. |
В следующей таблице приведены примеры идентификаторов идентификаторов, относящихся к домену, которые можно использовать для формирования известных идентификаторов SID для локальных групп (псевдонимов). Дополнительные сведения о локальных и глобальных группах см. в разделе "Функции локальных групп " и "Функции группы".
RID | Определяет |
---|---|
DOMAIN_ALIAS_RID_ADMINS Значение: 0x00000220 Строковое значение: S-1-5-32-544 |
Локальная группа, используемая для администрирования домена. |
DOMAIN_ALIAS_RID_USERS Значение: 0x00000221 Строковое значение: S-1-5-32-545 |
Локальная группа, представляющая всех пользователей в домене. |
DOMAIN_ALIAS_RID_GUESTS Значение: 0x00000222 Строковое значение: S-1-5-32-546 |
Локальная группа, представляющая гостей домена. |
DOMAIN_ALIAS_RID_POWER_USERS Значение: 0x00000223 Строковое значение: S-1-5-32-547 |
Локальная группа, используемая для представления пользователя или набора пользователей, которые ожидают рассматривать систему, как если бы это был личный компьютер, а не как рабочая станция для нескольких пользователей. |
DOMAIN_ALIAS_RID_ACCOUNT_OPS Значение: 0x00000224 Строковое значение: S-1-5-32-548 |
Локальная группа, которая существует только в системах под управлением операционных систем сервера. Эта локальная группа позволяет контролировать учетные записи, не являющиеся администраторами. |
DOMAIN_ALIAS_RID_SYSTEM_OPS Значение: 0x00000225 Строковое значение: S-1-5-32-549 |
Локальная группа, которая существует только в системах под управлением операционных систем сервера. Эта локальная группа выполняет системные административные функции, не включая функции безопасности. Он устанавливает сетевые ресурсы, управляет принтерами, разблокирует рабочие станции и выполняет другие операции. |
DOMAIN_ALIAS_RID_PRINT_OPS Значение: 0x00000226 Строковое значение: S-1-5-32-550 |
Локальная группа, которая существует только в системах под управлением операционных систем сервера. Эта локальная группа управляет принтерами и очередями печати. |
DOMAIN_ALIAS_RID_BACKUP_OPS Значение: 0x00000227 Строковое значение: S-1-5-32-551 |
Локальная группа, используемая для управления назначением прав резервного копирования и восстановления файлов. |
DOMAIN_ALIAS_RID_REPLICATOR Значение: 0x00000228 Строковое значение: S-1-5-32-552 |
Локальная группа, отвечающая за копирование баз данных безопасности с основного контроллера домена на контроллеры домена резервного копирования. Эти учетные записи используются только системой. |
DOMAIN_ALIAS_RID_RAS_SERVERS Значение: 0x00000229 Строковое значение: S-1-5-32-553 |
Локальная группа, представляющая серверы RAS и IAS. Эта группа разрешает доступ к различным атрибутам пользовательских объектов. |
DOMAIN_ALIAS_RID_PREW2KCOMPACCESS Значение: 0x0000022A Строковое значение: S-1-5-32-554 |
Локальная группа, которая существует только в системах под управлением Windows 2000 Server. Дополнительные сведения см. в разделе "Разрешить анонимный доступ". |
DOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS Значение: 0x0000022B Строковое значение: S-1-5-32-555 |
Локальная группа, представляющая всех пользователей удаленного рабочего стола. |
DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS Значение: 0x0000022C Строковое значение: S-1-5-32-556 |
Локальная группа, представляющая конфигурацию сети. |
DOMAIN_ALIAS_RID_INCOMING_FOREST_TRUST_BUILDERS Значение: 0x0000022D Строковое значение: S-1-5-32-557 |
Локальная группа, представляющая всех пользователей доверия к лесу. |
DOMAIN_ALIAS_RID_MONITORING_USERS Значение: 0x0000022E Строковое значение: S-1-5-32-558 |
Локальная группа, представляющая всех пользователей, отслеживаемых. |
DOMAIN_ALIAS_RID_LOGGING_USERS Значение: 0x0000022F Строковое значение: S-1-5-32-559 |
Локальная группа, отвечаем за ведение журнала пользователей. |
DOMAIN_ALIAS_RID_AUTHORIZATIONACCESS Значение: 0x00000230 Строковое значение: S-1-5-32-560 |
Локальная группа, представляющая весь авторизованный доступ. |
DOMAIN_ALIAS_RID_TS_LICENSE_SERVERS Значение: 0x00000231 Строковое значение: S-1-5-32-561 |
Локальная группа, которая существует только в системах под управлением операционных систем сервера, которые позволяют службам терминалов и удаленному доступу. |
DOMAIN_ALIAS_RID_DCOM_USERS Значение: 0x00000232 Строковое значение: S-1-5-32-562 |
Локальная группа, представляющая пользователей, которые могут использовать объектную модель распределенного компонента (DCOM). |
DOMAIN_ALIAS_RID_IUSERS Значение: 0X00000238 Строковое значение: S-1-5-32-568 |
Локальная группа, представляющая пользователей Интернета. |
DOMAIN_ALIAS_RID_CRYPTO_OPERATORS Значение: 0x00000239 Строковое значение: S-1-5-32-569 |
Локальная группа, представляющая доступ к операторам шифрования. |
DOMAIN_ALIAS_RID_CACHEABLE_PRINCIPALS_GROUP Значение: 0x0000023B Строковое значение: S-1-5-32-571 |
Локальная группа, представляющая субъекты, которые можно кэшировать. |
DOMAIN_ALIAS_RID_NON_CACHEABLE_PRINCIPALS_GROUP Значение: 0x0000023C Строковое значение: S-1-5-32-572 |
Локальная группа, представляющая субъекты, которые нельзя кэшировать. |
DOMAIN_ALIAS_RID_EVENT_LOG_READERS_GROUP Значение: 0x0000023D Строковое значение: S-1-5-32-573 |
Локальная группа, представляющая средства чтения журналов событий. |
DOMAIN_ALIAS_RID_CERTSVC_DCOM_ACCESS_GROUP Значение: 0x0000023E Строковое значение: S-1-5-32-574 |
Локальная группа пользователей, которые могут подключаться к центрам сертификации с помощью распределенной объектной модели компонента (DCOM). |
DOMAIN_ALIAS_RID_RDS_REMOTE_ACCESS_SERVERS Значение: 0x0000023F Строковое значение: S-1-5-32-575 |
Локальная группа, представляющая серверы удаленного доступа RDS. |
DOMAIN_ALIAS_RID_RDS_ENDPOINT_SERVERS Значение: 0x00000240 Строковое значение: S-1-5-32-576 |
Локальная группа, представляющая серверы конечных точек. |
DOMAIN_ALIAS_RID_RDS_MANAGEMENT_SERVERS Значение: 0x00000241 Строковое значение: S-1-5-32-577 |
Локальная группа, представляющая серверы управления. |
DOMAIN_ALIAS_RID_HYPER_V_ADMINS Значение: 0x00000242 Строковое значение: S-1-5-32-578 |
Локальная группа, представляющая администраторов Hyper-v. |
DOMAIN_ALIAS_RID_ACCESS_CONTROL_ASSISTANCE_OPS Значение: 0x00000243 Строковое значение: S-1-5-32-579 |
Локальная группа, представляющая помощь по управлению доступом OPS. |
DOMAIN_ALIAS_RID_REMOTE_MANAGEMENT_USERS Значение: 0x00000244 Строковое значение: S-1-5-32-580 |
Локальная группа, представляющая пользователей удаленного управления. |
DOMAIN_ALIAS_RID_DEFAULT_ACCOUNT Значение: 0x00000245 Строковое значение: S-1-5-32-581 |
Локальная группа, представляющая учетную запись по умолчанию. |
DOMAIN_ALIAS_RID_STORAGE_REPLICA_ADMINS Значение: 0x00000246 Строковое значение: S-1-5-32-582 |
Локальная группа, представляющая администраторов хранилища реплика. |
DOMAIN_ALIAS_RID_DEVICE_OWNERS Значение: 0x00000247 Строковое значение: S-1-5-32-583 |
Локальная группа, представляющая, может сделать параметры ожидаемыми для владельцев устройств. |
Перечисление WELL_KNOWN_SID_TYPE определяет список часто используемых идентификаторов SID. Кроме того, язык определения дескриптора безопасности (SDDL) использует строки SID для ссылки на известные идентификаторы БЕЗОПАСНОСТИ в строковом формате.