サムネイル|300x300px|セキュリティ記述子の構造。 セキュリティ記述子(セキュリティきじゅつし、英:Security descriptor)は、Windows上のファイル、フォルダ、ネットワーク、レジストリキー、プロセス、スレッド、名前付きパイプ、サービス、ジョブなど、を介して生成されるオブジェクトのアクセス制御情報のバイナリデータである。
セキュリティ記述子は、右図の通り、オブジェクトの所有者やそれが所属するグループのSID、任意のユーザーやユーザーグループに対して拒否や許可を表すアクセス制御エントリのシーケンスである随意アクセス制御リスト、オブジェクトへのアクセス制御の監査エントリのシーケンスであるシステムアクセス制御リストで構成される。アクセス制御エントリは自身の種類や継承ルール、詳細なアクセス権(アクセスマスク)、適用先のユーザーまたはグループのSIDで構成される。
必須整合性制御も、新しく導入された形式のアクセス制御エントリで表現される。
ユーティリティ ファイルオブジェクトのセキュリティ記述子を編集可能なユーティリティの一覧は、以下の通りである。DACLを変更するためには、自身もしくは自身が所属するグループにWRITE_DACアクセス制御が許可されている必要があり、同様に所有者を変更するには、WRITE_OWNERアクセス制御が許可されている必要がある。
Windows Explorer WMI cacls xcacls icacls subinacl FILEACL SetACL
プログラム
取得/設定
+ オブジェクト 取得/設定 ファイル、ディレクトリ、メイルスロット、名前付きパイプ GetFileSecuritySetFileSecurity プロセス、スレッド、アクセストークン、ファイルマッピングオブジェクト、セマフォ、イベント、ミューテックス、待機可能なタイマー GetKernelObjectSecuritySetKernelObjectSecurity ウィンドウステーション、デスクトップ GetUserObjectSecuritySetUserObjectSecurity レジストリキー RegGetKeySecurityRegSetKeySecurity サービスオブジェクト QueryServiceObjectSecuritySetServiceObjectSecurity プリンター GetPrinterSetPrinter ネットワーク共有 NetShareGetInfoNetShareSetInfo プライベートオブジェクト CreatePrivateObjectSecurityDestroyPrivateObjectSecurityGetPrivateObjectSecuritySetPrivateObjectSecurity
参照
認可 (セキュリティ) コンピュータセキュリティ 情報セキュリティ セキュリティ識別子 セキュリティ記述子定義言語
脚注
出典