Out of Memory

本ブログは更新を停止しました。Aerieをよろしくお願いいたします。

目次

Blog 利用状況

ニュース

2009年3月31日
更新を停止しました。引き続きAerieを御愛顧くださいませ。
2009年2月3日
原則としてコメント受付を停止しました。コメントはAerieまでお願いいたします。
詳細は2月3日のエントリをご覧ください。
2008年7月1日
Microsoft MVP for Developer Tools - Visual C++ を再受賞しました。
2008年2月某日
MVPアワードがVisual C++に変更になりました。
2007年10月23日
blogタイトルを変更しました。
2007年7月1日
Microsoft MVP for Windows - SDKを受賞しました!
2007年6月20日
スキル「ニュース欄ハック」を覚えた!
2006年12月14日
記念すべき初エントリ
2006年12月3日
わんくま同盟に加盟しました。

カレンダー

中の人

αετο? / aetos / あえとす

シャノン? 誰それ。

顔写真

埼玉を馬鹿にする奴は俺が許さん。

基本的に知ったかぶり。興味を持った技術に手を出して、ちょっと齧りはするものの、それを応用して何か形にするまでは及ばずに飽きて放り出す人。

書庫

日記カテゴリ

UACの先に見る理想郷

正直な話、Vistaをインストールして10分で、UACに嫌気がさした。ウゼェ。
そして悟った。「これは嫌がらせなのだ」と。

さて、本当に大切なことは何だろう?
というか、そもそも、UACって何のための機能だっただろう?
今さら疑問に思って調べてみたのだが、ウィルスやスパイウェアといった悪意のあるソフトウェアが、知らないうちに管理者権限で動作することによって、コンピュータはもとよりネットワークにまで甚大な被害をもたらすことを食い止めるというのが趣旨であるらしい。
日常的にアプリを管理者権限で使っていれば、そりゃあ便利だが、乗っ取られた時の危険も大きい。
乗っ取られても危険を最小限に抑えようというわけだ。

当初の疑問に戻ろう。本当に大切なことは何だろう?
それは「乗っ取られても被害を最小限に抑えるようにアプリを作ること」だ。
乗っ取られても大丈夫な作りってのは、Program Filesにファイルを置かないこととか、HKEY_LOCAL_MACHINEにデータを書き込まないこととかじゃない。
書き込むか書きこまないかという問題じゃなく、書き込めないように縛るというところがキモなのだ。
書き込む気がなくても、書き込める権限があれば、乗っ取られたら危険なのだから。

実はこの「書き込めないように縛る」というのは、UACのない2003以前のWindowsでも可能なことだった。
ImpersonateLoggedOnUserとかCreateRestrictedTokenとかいうAPIを使えば、自分の権限を意図的に低くして実行するアプリを作ることができる。
こういうことをちゃんとやるアプリが「乗っ取られても大丈夫なアプリ」なのだ。
本来、すべてのアプリはこういう作りになっているべきだった。

ところが、こんな、縛られて喜ぶようなマゾい機能、進んで使いたがる奴がいないのは目に見えている。
結果として、潜在的に危険なアプリが世の中に氾濫し、それに乗じてウィルスも氾濫した。
それに痺れを切らしたマイクロソフトが打ち出した強硬策がUACだ。
世の中のあらゆるアプリを、喜んで縛られるようなマゾに強制的に調教してしまう。「一億総マゾ化計画」である(これ、擬人化したらえらいことになりそうだな…)。

今一度問おう。本当に大切なことは何だろう?
UAC下では、「管理者権限で実行することが必要なアプリ」であることを示すために、マニフェストにrequestedPrivilegesという記述をすることができる。
ところがこれ、「より高い権限が必要」であることは示せても、「より低い権限で充分」を示すことはできない。
「より低い権限で充分」なんて低姿勢、進んで申し出ることはなかなか無いかもしれない。だが、ややこしいAPIをいくつも呼び出すのに比べたら、マニフェストにちょっと書くほうがずっと楽じゃないか。
どうして、そういう記述をサポートしてくれなかったのか、理解に苦しむところである。

また、「より低い権限で充分なんて自分からは申し出ない」のは、今までの常識がそうだったからだ。
UACはこの常識に変革を迫る。より低姿勢に低姿勢に、ヘコヘコしないと満足に実行させてもらえなくなってしまった。
そんな抑圧下で一年ばかり暮らしてみれば、きっとみんな分をわきまえるだろう。
分不相応な権力を持たなくても、慎ましく暮らしていければ十分。世界中のアプリがそうなったとき、UACが目指したセキュアコンピューティングは達成される。

何度でも問おう。本当に大切なことは何だろう?
それは、管理者の権限を制限することじゃない。管理者権限を与えられても、自らそれを放棄することだ。あるいは、最初から管理者権限を要求しないことだ。
いずれは、マニフェストに一言書けば、あるいは書かなくても、低い権限が与えられて実行されるのがデフォルトになるだろう。ImpersonateナントカといったヤヤコシイAPIを自前で呼び出さなくても、OSがあらかじめ呼び出した状態で実行してくれるようになるだろう。
これはまさに今、UACが行っていることだとは思っていない。俺の描く未来像は、ユーザーは完全な管理者権限でログインしていても、実行されるアプリは自動的に低権限状態になることだ。ユーザーの権利を制限することなく、アプリの権利だけを制限することだ。
だが、現在の多くのアプリは、そういった低権限状態での実行に対応していない。無駄に高い権限を要求する。
そんな現状では、管理者権限を制限するというアプローチも仕方のないものだったのだろう。
UACとは、低姿勢なアプリが増えるまでの過渡的措置であり、そういったアプリを増やすための強制的措置であると思う。
いつかの総理大臣が言った「痛みを伴う改革」の具現である。Vistaは改革を断行した。
願わくば、その先に、理想郷がありますように。

投稿日時 : 2007年2月8日 1:47

Feedback

# re: UACの先に見る理想郷 2007/02/08 21:46 Jitta

ん...一部、賛成。
自分ところで何度も書いたが、「自動昇格」なんて要らない。または、自動昇格するときに、辞退出来るようにして欲しい。
この辺、欧米とアジアで、考え方が違うかも。あっちは、何でもかんでも自己主張する。日本は、謙譲を美徳とする。孔子とキリストの教えに、それが出ている。
アジア:「人からされてイヤなことは、他の人にしてはいけない」
欧米:「人からして欲しいと思ったことは、その通りに人に行いなさい」

んでも。インストールして、最初の設定が整うまではウザいけど、設定さえ済んでしまえば、そう気にならなくなると思うけど?
というのも、私は自宅 PC を Users グループのアカウントで使っているので、管理権限はない。だから、インストールするときとかは、Administrators にログオンし直しています。でも、それが必要な場面は、そうそうない。強いて上げると、Norton の LiveUpdate で、管理者権限が要求されるくらい。あ、WindowsUpdate で、5分後に強制リブートされることも。


> いつかの総理大臣が言った「痛みを伴う改革」の具現である。
イヤ、アレは、「改革という名目で行われた改悪」ですよ。だから、痛みしかありません。

# re: UACの先に見る理想郷 2007/02/09 9:09 シャノン

> 自分ところで何度も書いたが、「自動昇格」なんて要らない。

うん。
俺もいらない。
俺は代わりに「自動降格」が欲しいの。

> 設定さえ済んでしまえば、そう気にならなくなると思うけど?
> インストールするときとかは、Administrators にログオンし直しています。でも、それが必要な場面は、そうそうない。

そう? じゃあもう一回、根気良くチャレンジ。幸い3連休で時間はあることだし。

> Norton の LiveUpdate で、管理者権限が要求されるくらい。あ、WindowsUpdate で、5分後に強制リブートされることも。

それはなかなかウザいなぁ。
やはり Norton やめよう。

> イヤ、アレは、「改革という名目で行われた改悪」ですよ。

行ったかどうかは置いといて、言ったことは当てはまってるということですよ。

# nhPiGTaaCweYgLtF 2014/08/04 5:16 http://crorkz.com/

T5pFTp Thanks a lot for the article.

# XEAuQPyllUhDxpahh 2014/08/05 6:57 http://crorkz.com/

9EVFTF I think this is a real great blog article. Will read on...

# jdNvXcSTYkxDYOpWe 2014/09/09 19:28 http://www.arrasproperties.com/

whoah this blog is great i like studying your posts. Stay up the great paintings! You realize, a lot of individuals are hunting round for this info, you can help them greatly.

# GvRDWNllIxSXtb 2014/09/09 20:36 http://www.designingdigitally.com

Would you be inquisitive about exchanging links?

#  ba89p9 2015/08/31 22:06 vg48y9l2zj

?? ECU閲????父?″???? ??│?扮??? 寰??????010 寤虹?濡備????????扮櫨?????寰堝ソ?????????????榛???????寮???撲????寰?涓?矇???浣???? ??

?? ??楹?????????鍜?珖????????瑁″?椋? ??

?? 涓????簡寰堝浜虹???鏈????涓?? ??

??

#  nk60m4 2015/08/31 22:06 nz20y0h6xj

?? 閭f?涓???甫??増鏈???鏈夋???閭gó??純?崇当???鍔??冲??????簡????ら厭鍜?畠 ???????劒?????????? ??梗RCC??厓??濯??? ??

?? 淇???????窗???????嶇?濂????鑰??鑷繁??礇??/?卞?浣?? ???椹?????鍔???茶?鍔冪従??常 ??

?? 4鍗??棣栫??ュ? 鏈夊伐浣???″抄??????????????????戝????存?鏈夊??????濂界?瑕嗚????鑵???拌??? ??

??

タイトル
名前
Url
コメント