影響を受けたシステム:

Windows XP 、2003とオフィスの2003の韓国の版

1。 抽象概念

ShellAbout () API 弱点で、あなたはただマウスをクリックしている「LocalSystem」特典を得ることができます。 shellcode あるいは exploit コードが必要とされません。

ShellAbout () API ディスプレイが、下に(写真2)に示されるように、「ダイアログ・ボックスについてむきます」。 もしあなたがボックスについて中に「エンドユーザ許可証合意」リンクをクリックするなら、プログラムが notepad.exe を実行して、そして「EULA」を示すでしょう。 もしボックスについて表示するプログラムが LocalSystem アカウントとして作動しているなら、同じく、それは notepad.exe を LocalSystem アカウントとして実行するでしょう。 結果で、攻撃者が notepad.exe プロセスを利用している LocalSystem 権威を増すことができます。

この弱点をテストするために、私は winlogon.exe プロセスとつながっている korean IME 言語のバーのダイアログ・ボックスについてシェルを使いました。 winlogon.exe プロセスが LocalSysem アカウントとして作動していたから、私は LocalSystem 権威を持っている notepad.exe プロセスをコントロールすることができました。


2。 テスト環境

韓国の Windows サーバー2003年、企業 Edition 、サービスパック1
韓国の Windows XP プロ、サービスパック2


3。 再建ステップ - 韓国製の Windows サーバー2003


前述のもの、私は winlogon.exe プロセスを弱点をテストするために使いました。 Winlogon.exe プロセスがユーザーセッションについての多くのことを処理します。 主な仕事はユーザ名とパスワードでログオンプロセスを処理することです。 ウインドウ korean 版の場合に、もしあなたが right-buttonに(picture1)のようなコンテキストメニューの中のボックス項目についての korean IME 言語の、そして選り抜きのバーをクリックするなら、 korean IME はユーザ名編集 control. に属しています、「ダイアログ・ボックスについてむいてください」は、(写真2)に示されるように、示されるでしょう。 そしてもしあなたが「エンドユーザ許可証合意」リンクをクリックするなら、 notepad.exe プロセスが LocalSystem として創設されるでしょう。

もしあなたがローカルなセッションに関係しているなら、 winlogon.exe プロセスがウインドウサービスのためであって、そしてもしあなたが遠いセッションに関係している、それがそうするであろうなら現在のユーザーのための「WinSta0 \デフォルト」デスクトップで notepad.exe を表示する「サービス 0x0-3e7$\ デフォルト」デスクトップで notepad.exe を示します。 もちろん、たとえローカルなセッションであるとしても、我々は「WinSta0 \デフォルト」デスクトップに notepad.exe プロセスが表示されるという若干の論拠を見いだすことができます、しかし我々はただかすかなセッションの場合を便利さの問題であると考えるだけでしょう。

それでもしあなたがウインドウ xp を使うなら、あなたは「リモートデスクトップ」を作動させてもよいです、そして、もしあなたがウインドウサーバー2003年を使うなら、あなたは「最終のサービス」をインストールしてもよいです。 今、ログオン次の通りのリモートデスクトップクライアントプログラムを持っているサーバー.
私は「韓国語のウインドウサーバー2003、企業版」を使って再建ステップを discribe するでしょう。


1) 選り抜きの「korean について IME」コンテキストメニュー品目

最終のサービスに接続した後で、「ウインドウログオン」ダイアログ・ボックスで除外した言語がユーザ名編集コントロールに付けられる korean IME を右クリックしてください。 そして「korean IME について」「ダイアログ・ボックスについてむいてください」を示すコンテキストメニュー項目を選択してください。

(picture1)

2) 「エンドユーザ許可証合意」リンクをクリックしてください

もしあなたが「エンドユーザ許可証合意」リンクをクリックするなら、 notepad.exe が実行されるでしょう。

(picture2)

(picture3)で見せられるように、 winlogon.exe プロセスが notepad.exe を「LocalSystem」アカウントとして創設します。 けれども、最新のデスクトップが「WinSta0 \ Winlogon」であり、そしてメモ用紙のデスクトップが「WinSta0 \デフォルト」であるから、 notepad.exe が表示されません。

(picture3)

3) ログオンの同じぐらい秘密でないユーザー「テスト」

もしあなたがアドミニストレーションの権威を持っていない共通のユーザー「テスト」としてログオンするなら、あなたは「WinSta0 \デフォルト」デスクトップで notepad.exe 令状を見ることができます。

(picture4)

「LocalSystem」アカウントとユーザー「テスト」が「LocalSystem」権威と一緒にすべてをすることができる(とき・から・につれて・ように)、この notepad.exe プロセスは winlogon.exe プロセスによって作成されます。 例えば、(写真4)に示されるように、ユーザー「テスト」が「Save As」の共通のコントロールで彼、あるいは彼女の自身のことにシステムファイルを修正することができます。


4) 進歩したトピック:ログオン id あるいはパスワードなしで不法アクセスしてください。

今まで、我々はその方法が秘密でないユーザー「テスト」のために「LocalSystem」権利を得るのを見ます。 もしそうであるなら、ログオン id あるいはパスワードなしで「LocalSystem」権利を増す方法がありますか?

ステップ2の後に)、ログインスクリーンの上のクリック「キャンセルしてください」ボタン. あなたはログオン id あるいはパスワードを書かなくてもよいです。
非接続の直前に、「notepad.exe」が一瞬の間ユーザーの前に表示されます。 そしてこの時点で、もしあなたがメモ用紙にマウス・クリックをすることができるなら、あなたはただマウスをクリックしているすべての3389冊の左舷の開かれたウインドウ2003年のサーバー korean 版の「LocalSystem」権利を増すことができます。

細部を考えてください・・・。


(出展:VMCraft )