Типи користувачів MSSQL

Reading time: 3 minutes

tip

Вивчайте та практикуйте AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Вивчайте та практикуйте GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Підтримайте HackTricks

Таблиця взята з docs.

Назва стовпцяТип данихОпис
namesysnameІм'я принципала, унікальне в межах бази даних.
principal_idintID принципала, унікальне в межах бази даних.
typechar(1)

Тип принципала:

A = Роль програми

C = Користувач, прив'язаний до сертифіката

E = Зовнішній користувач з Azure Active Directory

G = Група Windows

K = Користувач, прив'язаний до асиметричного ключа

R = Роль бази даних

S = Користувач SQL

U = Користувач Windows

X = Зовнішня група з Azure Active Directory або додатків

type_descnvarchar(60)

Опис типу принципала.

APPLICATION_ROLE

CERTIFICATE_MAPPED_USER

EXTERNAL_USER

WINDOWS_GROUP

ASYMMETRIC_KEY_MAPPED_USER

DATABASE_ROLE

SQL_USER

WINDOWS_USER

EXTERNAL_GROUPS

default_schema_namesysnameІм'я, яке буде використовуватися, коли SQL-ім'я не вказує схему. Null для принципалів, які не є типу S, U або A.
create_datedatetimeЧас, коли принципал був створений.
modify_datedatetimeЧас, коли принципал був востаннє змінений.
owning_principal_idintID принципала, який володіє цим принципалом. Усі фіксовані ролі бази даних за замовчуванням належать dbo.
sidvarbinary(85)SID (ідентифікатор безпеки) принципала. NULL для SYS та INFORMATION SCHEMAS.
is_fixed_rolebitЯкщо 1, цей рядок представляє запис для однієї з фіксованих ролей бази даних: db_owner, db_accessadmin, db_datareader, db_datawriter, db_ddladmin, db_securityadmin, db_backupoperator, db_denydatareader, db_denydatawriter.
authentication_typeint

Застосовується до: SQL Server 2012 (11.x) та пізніших версій.

Означає тип аутентифікації. Наступні значення можливі та їх описи.

0 : Без аутентифікації
1 : Аутентифікація екземпляра
2 : Аутентифікація бази даних
3 : Аутентифікація Windows
4 : Аутентифікація Azure Active Directory

authentication_type_descnvarchar(60)

Застосовується до: SQL Server 2012 (11.x) та пізніших версій.

Опис типу аутентифікації. Наступні значення можливі та їх описи.

NONE : Без аутентифікації
INSTANCE : Аутентифікація екземпляра
DATABASE : Аутентифікація бази даних
WINDOWS : Аутентифікація Windows
EXTERNAL: Аутентифікація Azure Active Directory

default_language_namesysname

Застосовується до: SQL Server 2012 (11.x) та пізніших версій.

Означає мову за замовчуванням для цього принципала.

default_language_lcidint

Застосовується до: SQL Server 2012 (11.x) та пізніших версій.

Означає LCID за замовчуванням для цього принципала.

allow_encrypted_value_modificationsbit

Застосовується до: SQL Server 2016 (13.x) та пізніших версій, SQL Database.

Приховує перевірки криптографічних метаданих на сервері під час операцій масового копіювання. Це дозволяє користувачу масово копіювати дані, зашифровані за допомогою Always Encrypted, між таблицями або базами даних, не розшифровуючи дані. За замовчуванням вимкнено.

tip

Вивчайте та практикуйте AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Вивчайте та практикуйте GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Підтримайте HackTricks