Typy użytkowników MSSQL

Reading time: 3 minutes

tip

Ucz się i ćwicz AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Ucz się i ćwicz GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Wsparcie HackTricks

Tabela pochodzi z docs.

Nazwa kolumnyTyp danychOpis
namesysnameNazwa głównego użytkownika, unikalna w obrębie bazy danych.
principal_idintID głównego użytkownika, unikalne w obrębie bazy danych.
typechar(1)

Typ głównego użytkownika:

A = Rola aplikacji

C = Użytkownik powiązany z certyfikatem

E = Użytkownik zewnętrzny z Azure Active Directory

G = Grupa Windows

K = Użytkownik powiązany z kluczem asymetrycznym

R = Rola bazy danych

S = Użytkownik SQL

U = Użytkownik Windows

X = Grupa zewnętrzna z grupy Azure Active Directory lub aplikacji

type_descnvarchar(60)

Opis typu głównego użytkownika.

APPLICATION_ROLE

CERTIFICATE_MAPPED_USER

EXTERNAL_USER

WINDOWS_GROUP

ASYMMETRIC_KEY_MAPPED_USER

DATABASE_ROLE

SQL_USER

WINDOWS_USER

EXTERNAL_GROUPS

default_schema_namesysnameNazwa, która ma być używana, gdy nazwa SQL nie określa schematu. Null dla głównych użytkowników, które nie są typu S, U lub A.
create_datedatetimeCzas, w którym główny użytkownik został utworzony.
modify_datedatetimeCzas, w którym główny użytkownik został ostatnio zmodyfikowany.
owning_principal_idintID głównego użytkownika, który jest właścicielem tego głównego użytkownika. Wszystkie stałe role bazy danych są domyślnie własnością dbo.
sidvarbinary(85)SID (Identifikator zabezpieczeń) głównego użytkownika. NULL dla SYS i SCHEMATÓW INFORMACYJNYCH.
is_fixed_rolebitJeśli 1, ten wiersz reprezentuje wpis dla jednej z stałych ról bazy danych: db_owner, db_accessadmin, db_datareader, db_datawriter, db_ddladmin, db_securityadmin, db_backupoperator, db_denydatareader, db_denydatawriter.
authentication_typeint

Dotyczy: SQL Server 2012 (11.x) i nowsze.

Oznacza typ uwierzytelniania. Poniżej znajdują się możliwe wartości i ich opisy.

0 : Brak uwierzytelniania
1 : Uwierzytelnianie instancji
2 : Uwierzytelnianie bazy danych
3 : Uwierzytelnianie Windows
4 : Uwierzytelnianie Azure Active Directory

authentication_type_descnvarchar(60)

Dotyczy: SQL Server 2012 (11.x) i nowsze.

Opis typu uwierzytelniania. Poniżej znajdują się możliwe wartości i ich opisy.

NONE : Brak uwierzytelniania
INSTANCE : Uwierzytelnianie instancji
DATABASE : Uwierzytelnianie bazy danych
WINDOWS : Uwierzytelnianie Windows
EXTERNAL: Uwierzytelnianie Azure Active Directory

default_language_namesysname

Dotyczy: SQL Server 2012 (11.x) i nowsze.

Oznacza domyślny język dla tego głównego użytkownika.

default_language_lcidint

Dotyczy: SQL Server 2012 (11.x) i nowsze.

Oznacza domyślny LCID dla tego głównego użytkownika.

allow_encrypted_value_modificationsbit

Dotyczy: SQL Server 2016 (13.x) i nowsze, SQL Database.

Suppresses cryptographic metadata checks on the server in bulk copy operations. This enables the user to bulk copy data encrypted using Always Encrypted, between tables or databases, without decrypting the data. The default is OFF.

tip

Ucz się i ćwicz AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Ucz się i ćwicz GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Wsparcie HackTricks