セキュリティ記述子定義言語
表示
セキュリティ記述子定義言語(セキュリティきじゅつしていぎげんご、英:Security Descriptor Definition Language、SSDL)は、バイナリデータであるセキュリティ記述子を比較的人間が解釈できる形に表し直すために使用される言語。
相互変換が可能であり、定義言語の詳細は詳しく公式ドキュメントに記載されている[1]。所有者SID、所有者が所属するグループSID、DACLのACE群、SACLのACE群で構成されている。
構文
[編集]以下の4行が大まかな構文であり、明示的なSID文字列を除き、すべて、後述する独自の文字列で構成されている。
O:オーナーSID
G:グループSID
D:DADLフラグ(ACE文字列1)(ACE文字列2)...(ACE文字列N)
S:SACLフラグ(ACE文字列1)(ACE文字列2)...(ACE文字列N)
所有者SID
[編集]オブジェクトの所有者のSIDを表す、SIDエイリアス(後述)または標準のSID文字列。
グループSID
[編集]オブジェクトの所有者が所属するグループのSIDを表す、SIDエイリアス(後述)または標準のSID文字列。
DACLフラグ/SACLフラグ
[編集]文字列 | Ssdl.hでの定数名 | 意味 |
---|---|---|
P |
SDDL_PROTECTED |
ACLは保護されている。 |
AR |
SDDL_AUTO_INHERIT_REQ |
ACLを自動的に継承することを要求する。 |
AI |
SDDL_AUTO_INHERITED |
ACLを自動的に継承する。 |
NO_ACCESS_CONTROL |
SDDL_NULL_ACL |
ACLがNULL(誰にでもフルアクセスを許可)。 |
ACE文字列
[編集]![]() | この節の加筆が望まれています。 |
ACEの種類;ACEフラグ;アクセス権;オブジェクトGUID;継承オブジェクトGUID;アカウントSID;(リソース属性)
ACEの種類
[編集]ACEフラグ
[編集]アクセス権
[編集]オブジェクトGUID
[編集]継承オブジェクトGUID
[編集]アカウントSID
[編集]リソース属性
[編集]SIDエイリアス
[編集]主要なSIDエイリアスの例は以下の通りである。エイリアスの一覧は公式ドキュメント[2]を参照のこと。
文字列 | Ssdl.hでの定数名 | 対応するRID | 意味 |
---|---|---|---|
AO |
SDDL_ACCOUNT_OPERATORS |
DOMAIN_ALIAS_RID_ACCOUNT_OPS |
アカウント オペレーター。 |
DA |
SDDL_DOMAIN_ADMINISTRATORS |
DOMAIN_GROUP_RID_ADMINS |
ドメイン管理者。 |
SY |
SDDL_LOCAL_SYSTEM |
SECURITY_LOCAL_SYSTEM_RID |
ローカル システム。 |
例
[編集]O:DA
G:DA
D:(A;;RPWPCCDCLCRCWOWDSDSW;;;SY)(A;;RPWPCCDCLCRCWOWDSDSW;;;DA)(A;;RPLCRC;;;AU)
S:(AU;SAFA;WDWOSDWPCCDCSW;;;WD)
は、解釈すると以下の通りである。
SD:
Owner: S-1-5-21-397955417-626881126-188441444-512
Group: S-1-5-21-397955417-626881126-188441444-512
DACL:
ACE1:
SID: S-1-5-18
Type: ACCESS_ALLOWED_ACE_TYPE
Inherit: なし
Rights: DELETE + READ_CONTROL + WRITE_DAC + WRITE_OWNER + その他(0x0000003f)
ACE2:
SID: S-1-5-21-397955417-626881126-188441444-512
Type: ACCESS_ALLOWED_ACE_TYPE
Inherit: なし
Rights: DELETE + READ_CONTROL + WRITE_DAC + WRITE_OWNER + その他(0x0000003f)
ACE3:
SID: S-1-5-11
Type: ACCESS_ALLOWED_ACE_TYPE
Inherit: なし
Rights: READ_CONTROL + その他(0x00000014)
SACL:
ACE1:
SID: S-1-1-0
Type: SYSTEM_AUDIT_ACE_TYPE
Inherit: SUCCESSFUL_ACCESS_ACE_FLAG + FAILED_ACCESS_ACE_FLAG
Rights: DELETE + WRITE_DAC + WRITE_OWNER + その他(0x0000002b)
参照
[編集]脚注
[編集]出典
[編集]- ^ alvinashcraft (2023年6月13日). “セキュリティ記述子定義言語 - Win32 apps”. learn.microsoft.com. 2025年1月25日閲覧。
- ^ alvinashcraft (2024年2月14日). “SID 文字列 - Win32 apps”. learn.microsoft.com. 2025年1月28日閲覧。