Types of MSSQL Users

htARTE (HackTricks AWS Red Team Expert)를 통해 제로에서 영웅까지 AWS 해킹을 배워보세요!

문서에서 가져온 테이블입니다.

열 이름데이터 유형설명

name

sysname

데이터베이스 내에서 고유한 주체의 이름입니다.

principal_id

int

데이터베이스 내에서 고유한 주체의 ID입니다.

type

char(1)

주체 유형: A = 응용 프로그램 역할 C = 인증서에 매핑된 사용자 E = Azure Active Directory의 외부 사용자 G = Windows 그룹 K = 비대칭 키에 매핑된 사용자 R = 데이터베이스 역할 S = SQL 사용자 U = Windows 사용자 X = Azure Active Directory 그룹 또는 응용 프로그램의 외부 그룹

type_desc

nvarchar(60)

주체 유형에 대한 설명입니다. APPLICATION_ROLE CERTIFICATE_MAPPED_USER EXTERNAL_USER WINDOWS_GROUP ASYMMETRIC_KEY_MAPPED_USER DATABASE_ROLE SQL_USER WINDOWS_USER EXTERNAL_GROUPS

default_schema_name

sysname

SQL 이름이 스키마를 지정하지 않을 때 사용할 이름입니다. S, U 또는 A 유형의 주체에는 Null입니다.

create_date

datetime

주체가 생성된 시간입니다.

modify_date

datetime

주체가 마지막으로 수정된 시간입니다.

owning_principal_id

int

이 주체를 소유하는 주체의 ID입니다. 모든 고정 데이터베이스 역할은 기본적으로 dbo가 소유합니다.

sid

varbinary(85)

주체의 SID (보안 식별자)입니다. SYS 및 INFORMATION SCHEMAS의 경우 NULL입니다.

is_fixed_role

bit

1이면 이 행은 고정 데이터베이스 역할(db_owner, db_accessadmin, db_datareader, db_datawriter, db_ddladmin, db_securityadmin, db_backupoperator, db_denydatareader, db_denydatawriter) 중 하나에 대한 항목을 나타냅니다.

authentication_type

int

적용 대상: SQL Server 2012 (11.x) 이상. 인증 유형을 나타냅니다. 다음은 가능한 값과 설명입니다. 0 : 인증 없음 1 : 인스턴스 인증 2 : 데이터베이스 인증 3 : Windows 인증 4 : Azure Active Directory 인증

authentication_type_desc

nvarchar(60)

적용 대상: SQL Server 2012 (11.x) 이상. 인증 유형에 대한 설명입니다. 다음은 가능한 값과 설명입니다. NONE : 인증 없음 INSTANCE : 인스턴스 인증 DATABASE : 데이터베이스 인증 WINDOWS : Windows 인증 EXTERNAL: Azure Active Directory 인증

default_language_name

sysname

적용 대상: SQL Server 2012 (11.x) 이상. 이 주체의 기본 언어를 나타냅니다.

default_language_lcid

int

적용 대상: SQL Server 2012 (11.x) 이상. 이 주체의 기본 LCID를 나타냅니다.

allow_encrypted_value_modifications

bit

적용 대상: SQL Server 2016 (13.x) 이상, SQL Database. 대량 복사 작업에서 서버에서 암호화된 메타데이터 확인을 억제합니다. 이를 통해 사용자는 데이터를 복호화하지 않고 Always Encrypted를 사용하여 테이블 또는 데이터베이스 간에 데이터를 대량 복사할 수 있습니다. 기본값은 OFF입니다.

htARTE (HackTricks AWS Red Team Expert)를 통해 제로에서 영웅까지 AWS 해킹을 배워보세요!

Last updated