レジストリ設定EnableLinkedConnectionsは技術レベルで何をしますか?


15

注:私にとっての基本的な問題は、昇格したプログラムを実行するときに、私(Win 7管理者ユーザー)が設定したネットワーク共有にアクセスできるようにすることです。通常、昇格されたプログラムは、昇格されていないネットワーク共有にアクセスできません。

Microsoftによると、レジストリ設定EnableLinkedConnectionsにより、昇格したプロセスは、現在ログインしている(昇格していない)エクスプローラープロセスのネットワーク共有にアクセスできます。

この説明には意味があります。

[...] Administratorsグループのメンバーであり、ログインすると、UACによってアカウントが非特権ユーザーに破壊されます。この実行コンテキストは、コマンドプロンプトを右クリックして管理者として起動したときに表示されるコンテキストとは完全に分離されています。お気づきかもしれませんが、あるコンテキストで接続されたネットワークドライブは、他のコンテキストでは表示されません。[...]

このフォーラムスレッドは、この設定によって開かれた脆弱性について質問します。答えは、UACプロンプトの無効化に関する記事へのリンクを提供しました(または、私は理解しています)。

ここでの問題は、ドメイン環境で実行しいない場合、Windows 7システムでEnableLinkedConnectionsレジストリ設定が行うことまたは許可することです


編集:私が特に興味を持っていることの1つは、この設定がネットワークドライブ(の可視性)にのみ影響するかどうか、または他の影響があるかどうかです。


:関連ELCは、いくつかのケースでは動作しないについては、この他の質問ですserverfault.com/questions/780639/...
DaveInCaz

回答:


17

Windowsへのソースアクセスがない場合、推測ではないことを言うのは困難です。その免責事項は別として、これを読んで私が収集できたものは次のとおりです。

UACは、ログオン時に2つのセキュリティトークンを作成します。ユーザーの完全なグループメンバーシップを含む昇格したトークンと、「Administrators」グループのメンバーシップが取り除かれた制限付きトークンです。各トークンには、ログオンセッションを識別する個別のローカルで一意のID(LUID)が含まれています。これらは、2つの別個の異なるログオンセッションです。

Windows 2000 Server SP2以降、マップされたドライブ(オブジェクトマネージャーの名前空間でシンボリックリンクとして表されます)は、それらを作成したトークンのLUIDでタグ付けされます(このKBaseの記事でこの動作へのMicrosoftの参照を見つけることができます。このブログ投稿で機能の仕組みの詳細をご覧ください)。この機能の要点は、あるログオンセッションで作成されたマップされたドライブに別のログオンセッションからアクセスできないことです。

EnableLinkedConnections値を設定すると、LanmanWorkstationサービスとLSAセキュリティサブシステム(LSASS.EXE)の動作がトリガーされ、LSAはユーザーのトークンのいずれかからマップされたドライブを他のトークンのコンテキストにコピーします。これにより、昇格されたトークンでマップされたドライブが、制限されたトークンとその逆から見えるようになります。ドメイン環境と非ドメイン環境に関して、この機能の動作に特殊性はありません。ユーザーが非ドメイン環境で「管理者」アカウントで実行している場合、制限されたトークンと昇格したトークンは、デフォルトで独立したドライブマッピングを持ちます。

脆弱性に関しては、Microsoftからの公式文書が不足しているようです。2007年のUACについての会話で、潜在的な脆弱性について質問するマイクロソフトの従業員からのコメント応答を見つけまし。彼の答えに信頼性があると考える傾向があります。以下は、「...技術的に実際に何が起こっているのか、それが何らかのUACの抜け穴を開くのかを説明する情報を見つけていません。コメントできますか?」という質問に対する彼の答えの要点です。

技術的には、昇格されていないマルウェアがドライブ文字+昇格されたコンテキストへのマッピングを「事前シード」できるため、小さな抜け穴が開きます。これは、環境に合わせて特別に調整されたものでない限り、リスクが低いはずです。

個人的には、ドライブマッピングを使用して昇格したトークンを "シード"する場合、ユーザーがその "シード"されたドライブマッピングから悪意のあるものを実際に昇格して実行する必要がある限り、この抜け穴を "悪用する"方法は考えられません。しかし、私はセキュリティ研究者ではありません。潜在的なエクスプロイトを思い付くための良い考え方でこれにアプローチしているわけではありません。

顧客がWindows NT 4.0の展開を開始したときに始まった傾向を継続することで、顧客サイトでEnableLinkedConnections値を使用することを避けました。これは長年にわたって私たちにとってうまく機能し、Windows 7でも引き続きうまく機能します。


RE:「EnableLinkedConnections値を使用して回避しました... [by]ユーザーに制限されたユーザーアカウントでログオンさせます。」-制限されたユーザーアカウントは管理者としてアプリケーションを実行できますか?できないと思った。(それができない場合、これが問題をどのように回避するかわかりません-私が、80 mphを運転しているときに私の車のエンジンが悲鳴を上げるとメカニックに不平を言うと、私は彼の修正を受け入れませんタイヤを平らにする[80 mphを運転することは不可能になりますが、実際の問題は解決しません])
BrainSlugs83

1
@ BrainSlugs83-長い回答の小さな段落のコメントに注目しています。答えはOPに彼らが望んだものを与えました(彼らが受け入れたので、私は推測します):レジストリ値が何をするかの説明。EnableLinkedConnectionsを使用する必要を回避する方法があることをOPに伝えるために、そのオフハンドコメントを作成しました。ユーザーに管理者アカウントを与えないでください。必要性が軽減されます。それは2013年です。ほぼ10年間、限られたユーザーアカウントがMicrosoftのアドバイスでした。あなたの車/機械の類推は緊張しています、IMO。これはオペレーティングシステムの「問題」ではなく、セキュリティ機能です。
エヴァンアンダーソン

ああ、私は絶対に固執しています。混乱があった場合にも:あなたの答えが間違っていると私は主張していません。それはとても良かったです、私もそれを支持しました!-しかし、私は私が抱えている非常に現実的な問題を修正しています-したがって、この代替ソリューションが私にとってうまくいくかどうかを判断するためにあなたに提起した質問:「制限されたユーザーアカウントは管理者としてアプリケーションを実行できますか?」 ; 私の最初の仮定が正しかったというあなたの返事からそれを取ります。
BrainSlugs83

また、私はその類推がストレッチであることに強く反対します。管理者としてアプリを実行する機能を奪うことは、コンピューターにパンクを与えることに完全に似ています。Visual Studioが「管理者として実行」で起動されていない場合、コード署名フェーズ中にコンパイルに失敗するMicrosoft Visual Studioプロジェクトがあります。私はこれをトラブルシューティングしようとしましたが、グーグル、ブログ、またはスタックオーバーフロー(これは孤立したインシデントではありません)で解決策を見つけていません。管理者としてアプリを実行する機能は、一部のユーザーにとって必須です(Microsoftソフトウェアのみを使用している場合でも)。
BrainSlugs83

2
管理者としてアプリを実行する必要がある場合は、2つ目のユーザーアカウントを作成し、それを使用して「管理者として実行」で昇格したアプリケーションを実行することをお勧めします。それが唯一の選択肢です。アプリケーションが「実行」で正しく動作しない場合、アプリケーションに欠陥があります。(また、管理者権限を必要とし、ネットワークまたはコンピューター管理アプリケーションではないアプリケーションも欠陥があると主張します-MSFTソフトウェアかどうか。)あなたのフラストレーションも理解できます。良い解決策があればいいのに。
エヴァンアンダーソン

1

簡単に言えば、スーパーユーザーの資格情報を通常の資格情報にリンクします。もちろんより複雑ですが、基本的に、Windows 7の「管理者」アカウントでも管理者ではありませんが、LinuxでSUDOと同等の操作を行って多数の操作を実行する必要があります。ネットワークドライブをマップする場合、これを行う必要がありますが、ネットワークドライブは通常のユーザーではなく、スーパーユーザーに対してのみマップされます。このレジストリ設定は、マップされたドライブの目的で、スーパーユーザーの資格情報を標準の資格情報とリンクします。これにより、両方がスーパーユーザーだけでなく、マップされたドライブにアクセスできます。


この設定が実際にネットワークドライブのみに影響するかどうかを明確にできますか?それとも他の効果がありますか?(q編集を参照)
マーティン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.