Kerberos委任のリスク


8

IIS 7.5では、Windows認証、Kerberos、SPN、および制約付き委任について学び、理解するために何時間も費やしてきました。管理者やCEOなどに対して委任を有効(つまり、デリケートなアカウントの委任を無効にしない)のままにしておくのが「危険」である理由がわかりません。誰かに簡単に説明してもらえますか?イントラネット環境に関してあなたの答えを組み立ててください。

たとえば、委任によってフロントエンドWebサーバーが他のサーバーと通信するときに、Windows認証されたユーザーに代わって動作することを許可するだけなので、これは問題にならないはずです。その人がアクセス権を持っている場合、彼らはアクセス権を持っていますが、なぜこれが問題になるのか理解できません。

私の無知を許してください。私は主に開発者ですが、私の会社は最近非常に無駄のない状態で運営されており、サーバー管理者の帽子も着用せざるを得ません...

回答:


7

2つの例:

  1. 制約付き委任により、ユーザーの資格情報や認証トークンがなくても偽装が可能になります。例については、この回答を参照してください。

  2. より一般的なミートポテトの制約のない委任シナリオでは、それがWindows統合認証であるかフォーム認証であるかに関係なく、ユーザーの認証トークンへの委任アクセスは非常に強力です。つまり、トークンを使用して、そのユーザーになりすまして任意のネットワークリソースにアクセスできるということです。開発者など、そのプロセスに関与する誰もが不正な方法でそれを使用して、不正アクセスを取得する可能性があります。

どちらの例でも、「アカウントは機密で委任できない」のチェックボックスがオンになっている場合、これらはセキュリティの問題ではありません。これらの機能は存在するが、厳しく制御されているシステム/機能を設計することもできます。

Enterprises Adminsグループのメンバーなどの管理アカウントについては、このボックスをオンにする必要があります。これらのアカウントでは、偽装が必要なアプリケーションを使用する必要がほとんどないためです。また、CIO、COO、財務/財務長などの機密情報にアクセスできる上級幹部にとっても良い考えです。

つまり、マイクロソフトは非常に正当な理由でそのチェックボックスと付随する警告を提供し、特定のシナリオが望ましくないリスクにさらされていないこと、またはいくつかの補完的な制御がないことを証明できない限り、それを無視したり軽視したりしないでください。これには通常、アプリケーションまたはシステムの実際の実装または開発に関与していない有資格者による審査が含まれます。


まず、信じられないほど役立つ、詳細な回答。どれだけ感謝しているかは言えません。:)人々は確かに私たちの幹部の資格情報にアクセスするつもりはないので、これが悪用されるために何が必要か、まだ疑問に思います。制限付き委任を許可しているシステムには、とにかくネットワーク上のすべての従業員がアクセスできることにも注意してください。また、統合パイプラインモードとASP.NET偽装なしでこれを実現しようとしています。
Chiramisu

1
統合パイプラインモードを使用している場合でも、認証トークンが存在する場合は、IISや実行中のすべてのアプリケーションで利用できます。Windows統合認証を使用する場合、認証トークンはhttpヘッダーの一部です。提案された構成で侵入テストを実行して、正しいと思うかどうかを判断することが役立つ場合があります。
Greg Askew、2012年

やばい!HTTPヘッダーの一部ですか?少なくとも暗号化する必要がありますか?それ以外の場合、それは正気ではありません!なぜマイクロソフトはそんな馬鹿げた勧告をするのでしょうか?ペンのテストについての最初の手掛かりはまだないので、申し訳ありません。それでも、この特定のイントラネットサーバー上のアプリはどれも内部で制限されていないため、安全だと思います。トークンは限られた時間で動的に生成されますよね?allow/ deny認可タグを使用して特定のページのみを制限します。
Chiramisu

2

私は、何千人もの顧客に委任を設定しました。アプリケーションを信頼していない(IISにデプロイしたとしましょう)場合、または他のユーザーが自由に使用できるように委任されたサービスアカウントの資格情報を提供している場合は、制約付き委任がおそらく良い考えです。ただし、誰もがアプリケーションを書き換えることができないと予想する場合は、サービスアカウントの認証情報を安全に保ち、アプリが設計されたサービスにのみ委任することを信頼すると、そこに通常は心配する必要はありません。「セキュリティを重視する」お客様の中には、このような問題に非常に重点的に取り組んでいるところを見てきましたが、実際のセキュリティの脅威への対応にリソースを費やす方がよいでしょう...


私はあなたの洞察に大いに感謝します。非常に役立ちます。私はイントラネットでの委任の構成をあきらめて以来、以前にセットアップされた必要なリソースへのアクセス権を持つ特別なアカウントの下でIISでAppPoolを実行することに戻りました。私はこの問題を再検討し、適切な解決策を得られることを願っていますが、委任に関する時間と経験がないため、今のところその希望はありません。:(
ちらみす2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.