Entries

UACの前身はWindows XPからあったのか?

一時的に他のユーザー(主に管理者)としてプログラムを実行するために利用される、「別のユーザーとして実行」ですが、Windows XP / 2003には
「制限されたアクセス権でこのプログラムを実行する」
というチェックボックスがあり、これをオンにしてプログラムを起動するとWindows Vistaで実装されたUACと似て非なる挙動を示します。

制限されたアクセス権でこのプログラムを実行する

この状態で、普通は別のユーザーを選択して管理者のアカウントを選択して使うのですが、このまま起動すると少し面白いことになる。

whoami.exeを使ってアクセス権の違いを調べて見る


Windows Server 2003以降には標準搭載されています。Windows XP の場合はインストールCDの中のサポートツールに入っています。

#Windows XP版は拒否のみに使用するグループの出力ができないくさい?ので、画面はWindows Server 2003から持ってきたwhoami.exeです。


通常のコマンドプロンプト
cmd_admin.png

制限されたアクセス権でこのプログラムを実行する
cmd_restrected.png

両者の違いとして、BUILTIN\Administratorsのところに、「拒否のみに使用するグループ」と書かれているかいないかがあります。

実際の挙動を見る


自分のユーザープロファイル フォルダに移動


cmd_restrected_acl.png

...アクセス権が無くてできません。

ユーザープロファイルフォルダのACLは
  • Administrators:フルコントロール
  • Administrator(現在のユーザー):フルコントロール
  • SYSTEM:フルコントロール

なので、通常ならばAdministratorsと現在のユーザー(Administrator)にアクセス許可があるのでアクセスできるはずです。

Administratorsが拒否のみに使用されるのは、上のwhoami.exeの結果を見ればその通りであり、Windows VistaのUACの挙動と同じなのですが、現在のユーザーのACLも無視されるという点で異なります。

フォルダの作成/削除

Cドライブ直下で実験

cmd_restrected_acl_2.png
フォルダの作成はできましたが、削除はできませんでした。

Cドライブ直下のACLは、
  • Administrators:フルコントロール
  • CREATOR OWNER:フルコントロール
  • SYSTEM:フルコントロール
  • Users:読み取りと実行
  • Users:フォルダの作成(このフォルダとサブフォルダ)
  • Users:ファイルの作成(サブフォルダのみ)

なので、フォルダの作成は上の4つめのACLで許可されているので、Usersグループに属していればできることになります。
作成したフォルダの削除については、フォルダを作成した時の所有者は現在のユーザー(Administrator)になるため、2つ目のACLのCREATORS OWNERが自動的にAdministratorに置き換えられて設定されます。つまり、現在のユーザー(Administrator):フルコントロールのACLが追加されているはずです。
しかし、これが無視されているため削除は出来なかったと考えられ、上の結果と合致しています。

RESTRICTED セキュリティグループ


RESTRICTEDという組み込みのグループがこの挙動と関連しているようで、
Cドライブ直下に
  • RESTRICTED:フルコントロール
のACLを追加してみました。

#RESTRICTEDグループはドメイン環境でないと表示されないので、caclsコマンドを使用してACLを追加します。


c_drive_acl.png

cmd_restrected_acl_3.png

今度はフォルダの削除もちゃんと成功します。

しかし、ACLが
  • Administrators:フルコントロール
  • SYSTEM:フルコントロール
  • RESTRICTED:フルコントロール
のようなファイルは読み取りも書き込みもできません。

これは単に現在のユーザーがRESTRICTEDグループに属していたため、上記の操作が成功したわけではないことを意味します。

#EveryoneやINTERACTIVE等グループの場合は、単にそのユーザーがグループに属していればそのACLのみで効果を持ちます。

RESTRICTEDグループは、制限されている「現在のユーザー」としてのアクセス権を一時的に有効にするためのものではないかと考えられます。

これをうまく使えば、一時的にプログラムを低い権限で実行したりとかに使える・・・のかな?


#MSのページにすら、このグループのことについて殆ど書いてないので、いろいろと想像の域を脱しないです。

0件のコメント

コメントの投稿

新規
投稿した内容は管理者にだけ閲覧出来ます

0件のトラックバック

トラックバックURL
http://inakami.blog120.fc2.com/tb.php/95-c214a8ed
この記事に対してトラックバックを送信する(FC2ブログユーザー)

Appendix

プロフィール


Author:いなかみ
自作PCだったりWindowsで遊んだりするオタクさん。
ちいさくてかわいいのが好き。

絵はゆっくり練習中φ(.. )

カウンタ

最近の記事

ブログ内検索

FC2ブログ 一戸建て