1

ここで許可を割り当てることの違いを理解しようとしています: ここに画像の説明を入力

偽装による割り当て:

ここに画像の説明を入力

1) exe プロセスを実行するのではなく、リソースにアクセスするために偽装が使用されていると聞きました。

ユーザーへの偽装のみでEXEプロセスを実行しようとしましたが、成功しませんでした。

後で、ユーザーをアプリケーションプールIDに設定しました-(最初の写真はこちら)、exeファイルを実行できました

  • それらの2つの仕事の違いは何ですか?

  • アプリケーション プール ID のみを設定した場合 (偽装ではありません)、特別なアクセス許可を持つ外部リソースにアクセスできますか?

4

1 に答える 1

2

プール ID偽装 IDの定義を誤解/混同していると思います

  • プール IDは、Web アプリケーションを開始するために IIS が使用する ID です。したがって、Web アプリケーションは、このユーザーとしてシステムへのすべてのアクセス権を持ちます。

たとえば、プール ID を権限の低いユーザーに設定すると、Web アプリケーションがシステム上のファイルにアクセスできないことがわかります。ただし、プール ID をAdministratorに設定すると、Web アプリケーションはシステム上のすべてにアクセスでき、コンピューターを再起動することさえできます。はい、あなたのセキュリティは台無しです:P

  • Impersonate Identityは、Web アプリケーションが誰がリクエストを行ったと見なすかを示す ID です。具体的には、WindowsIdentity.GetCurrentを使用して現在のユーザー ID を取得する場合です。偽装を設定すると、固定のユーザー ID が取得されます。偽装を無効にすると、それがユーザーの ID になります。これは通常、Windows ドメインで役立ちます。

PS:

うーん...これらの 2 つのアイデンティティは関連していません。だからあなたは彼らを戦いに入れるべきではありません:)

これを試してみましょう:プール IDは、両親に対する ID のようなものです。彼らはあなたが誰であるか、あなたが何歳であるかを知っています。なりすましは ID カードのようなものです。偽の ID カードを取得すると、21 歳未満のバーに行って酔うことができます xD

于 2013-03-15T09:01:52.320 に答える