AD Starter Scan-Kerberos事前認証検証

medium Nessus プラグイン ID 150482

概要

Kerberos事前認証がユーザーアカウントで無効です。

説明

Active Directoryは、認証にKerberosプロトコルを使用します。これは古いプロトコルであるため、作成以来多くのセキュリティ強化策が講じられており、適切なセキュリティ状態を確保するために一部のレガシーオプションを無効にする必要があります。

攻撃者は、AS-REPのロースト攻撃を利用して、ユーザーのパスワードを推測することができます。AS-REP ロースト攻撃の最初の部分は、Kerberos 事前認証が設定されていないユーザーを特定することです (DONT_REQ_PREAUTH)。これは、userAccountControl属性の一部です。

Kerberos 事前認証がない場合、攻撃者がユーザーに代わって認証リクエスト (AS-REQ) を KDC に送信する可能性があります。KDC はその後、暗号化された TGT (AS-REP) で返信します。AS-REP の一部が、自分のパスワード由来する元のユーザーのキーで暗号化されます。その後、攻撃者がオフラインでのブルートフォース攻撃を利用して、パスワードを推測する可能性があります。この攻撃は、オンラインのブルートフォース攻撃よりもはるかに高速です (例: さまざまなパスワードで多数の認証リクエストを行う)。

事前認証により、攻撃者は KDC が暗号化されたTGTを送り返す前に、(タイムスタンプを暗号化しなければならないため) パスワードを所持していることを強制されます。

デフォルトでは、このチェックは無効なアカウントをスキップします。無効にしたアカウントもチェックするには、完全なテストを有効にしてください。

注意: AD Starter Scan および関連するプラグインは、予備的な分析を目的とした小規模の AD デプロイメントでの使用を意図しています。ユーザー、グループ、マシンが最大 5000 の AD デプロイメントでは正確な予備分析が期待できますが、Nessus、Security Center、Vulnerability Management を使用した大規模な AD デプロイメントでは不完全な結果が返されます。Active Directory Starter Scan プラグインによって発見された問題の詳細については、このブログの投稿を参照してください- https://www.tenable.com/blog/new-in-nessus-find-and-fix-these-10-active-directory-misconfigurations

ソリューション

アカウントは、Kerberos事前認証を使用するように構成する必要があります。
最近ではデフォルトでこれが当てはまりますが、一部のレガシーアカウントはこれを使用しない可能性があります。

参考資料

http://www.nessus.org/u?14c411d0

https://tools.ietf.org/html/rfc4120

https://www.kerberos.org/software/tutorial.html

https://attack.mitre.org/techniques/T1558/004/

http://www.nessus.org/u?d5c4c81f

プラグインの詳細

深刻度: Medium

ID: 150482

ファイル名: adsi_kerberos_pre_auth.nbin

バージョン: 1.92

タイプ: local

エージェント: windows

ファミリー: Windows

公開日: 2021/7/29

更新日: 2024/4/15

設定: 徹底したチェックを有効にする

サポートされているセンサー: Nessus Agent, Nessus

リスク情報

CVSS スコアの根本的理由: Score based on an in-depth analysis by tenable.

CVSS v2

リスクファクター: Medium

基本値: 4.1

ベクトル: CVSS2#AV:L/AC:M/Au:S/C:P/I:P/A:P

CVSS スコアのソース: manual

CVSS v3

リスクファクター: Medium

基本値: 4.5

ベクトル: CVSS:3.0/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L

脆弱性情報

CPE: cpe:/a:microsoft:active_directory

必要な KB アイテム: ldap_enum_person/available