Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Active-Directory-Health-Check — Active Directoryに対して54のベストプラクティスに基づくヘルスチェックとセキュリティチェックを実行し、Kerberoasting、DCSync、委任、および堅牢化のギャップをバイリンガルのHTML/CSVレポートで指摘するPowerShell GUIツール。 | Kitploit
ツール/GitLabGitLab/roccoammon/active-directory-health-check
防御ツール特権昇格ID管理パスワード攻撃脆弱性分析スクリプトと自動化構成監査ペネトレーションテストインシデントレスポンス

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
GitLabroccoammon/active-directory-health-check

Active-Directory-Health-Check

Active Directoryに対して54のベストプラクティスに基づくヘルスチェックとセキュリティチェックを実行し、Kerberoasting、DCSync、委任、および堅牢化のギャップをバイリンガルのHTML/CSVレポートで指摘するPowerShell GUIツール。

リポジトリを見るウェブサイト
865日前未レビュー

🛡️ Active Directory Health Check v2.6

PowerShell Platform License Version Checks Releases

🇩🇪 Deutsch | 🇬🇧 English

Active Directory 環境の健全性とセキュリティを自動的に検証するための包括的な PowerShell スクリプト。ベストプラクティス評価、色分けされた HTML レポート、CSV エクスポートを備えています。


🇩🇪 Deutsch

📑 目次

  • 機能
  • 54 のチェック項目
  • システム要件
  • インストール
  • 使用方法
  • 言語 / Language
  • スクリーンショット
  • 設定
  • レポート出力
  • アーキテクチャ
  • トラブルシューティング
  • コントリビューション
  • ライセンス

✨ 機能

  • 🎯 54 のベストプラクティスチェックをテーマ別に分類(DC 基本、セキュリティ、構造、監視)
  • 🖼️ モダンな WPF GUI(ライトテーマ)。グループ選択、スイートボタン、出力パス選択に対応
  • 🎨 色分けされた HTML レポートとエグゼクティブダッシュボード(OK / WARN / 重大 / INFO)
  • 📊 CSV エクスポート:すべてのチェック結果
  • 🖥️ 対話型スタートメニュー:コンソール運用時のフォールバック
  • ⚡ パラメータベースの実行:スケジュールタスク / 自動化向け
  • 📁 自由に選択可能な出力パス:GUI または -OutputPath パラメータで指定
  • 🔍 DCDiag の個別テスト解析(DE/EN 言語非依存)
  • 🔄 ループバック検出:ローカル DC 向け(FQDN の代わりに localhost を使用)
  • 📡 Ping スキップロジック:到達不能な DC では WinRM にフォールバック
  • 🌍 言語非依存:Well-Known SID 経由
  • 🗣️ 自動言語検出 & DE/EN 言語切替 – WPF GUI でライブ切替可能、パラメータ -Language de|en で上書き可能
  • 📝 詳細なログ出力(C:\ScriptLog)
  • 🔧 モジュール式設計 - 個別のチェックを対象を絞って実行可能

📋 54 のチェック項目

🏗️ DC 基本インフラストラクチャ

#チェック説明
1DC システム情報OS、RAM、稼働時間、ハードウェア
2サービスNTDS、DNS、Netlogon、KDC、W32Time、DFSR
3DCDiag テストすべての DC 診断テストの詳細解析
4レプリケーション(パートナー)DC パートナーごとのステータス
4bレプリケーションエラー(フォレスト)フォレスト全体のレプリケーション問題
5FSMO 役割5 つすべての FSMO 役割所有者
6DNS 設定ゾーン、AD 統合、動的更新
7SYSVOL & NETLOGON到達可能性
8NTDS データベースサイズ、空きディスク容量

🔒 セキュリティ: ネットワークプロトコル

#チェック説明
9TLS プロトコル(SCHANNEL)SSL 2.0/3.0、TLS 1.0/1.1/1.2/1.3
10暗号 & アルゴリズムRC4、DES、MD5 などの弱い暗号
11SMB1 & SMB 署名WannaCry 対策、署名の強制
12NTLM / LAN Manager 認証レベルLmCompatibilityLevel=5 ベストプラクティス
13LLMNR / NetBIOS / WPADResponder 攻撃対策
14LDAP セキュリティ署名 + チャネルバインディング(ADV190023)
15Windows ファイアウォール3 つのプロファイルすべてが有効か?

👥 セキュリティ: アカウント & Kerberos

#チェック説明
16特権アカウントDomain/Enterprise/Schema Admins など
17パスワードポリシー最小長、履歴、最大有効期間、複雑性、ロックアウト
18Kerberos / krbtgtパスワードの経過時間(ベストプラクティス: 180 日以下)
19Kerberos 非制約委任ドメイン乗っ取りリスクの検出
20Kerberoasting リスクSPN を持つユーザーアカウントを分析
21LSA 保護(RunAsPPL)資格情報ダンプ(Mimikatz)対策

🛡️ セキュリティ: システムハードニング

#チェック説明
22DC 上のプリントスプーラーCVE-2021-34527(PrintNightmare)
23セキュアブート証明書更新Windows UEFI CA 2023 の展開状況
24証明書有効期限の監視、EKU チェック

🌐 AD 構造

#チェック説明
25AD サイトサイトの概要
26AD サブネットサブネットとサイトのマッピング
27信頼関係ドメイン/フォレスト信頼
28AD ごみ箱機能の有効化状況
29Tombstone 有効期間ベストプラクティス: 180 日以上
30フォレスト/ドメインレベル機能レベル
31GPO ヘルスSysvol/DS バージョンの不一致

👤 非アクティブアカウント

#チェック説明
32a非アクティブユーザー90 日以上ログインなし
32b非アクティブコンピューター90 日以上ログインなし
32cパスワードが無期限フラグチェック

📊 監視 & 運用

#チェック説明
33イベントログ評価System / Directory Service / DNS(過去 24 時間)
34時刻同期PDC + ドメイン DC
35AD バックアップ状況repadmin /showbackup 経由
36インストール済みプログラムDC ごとのインベントリ
37Windows 更新プログラム直近 20 件の更新、経過時間評価
45インストール済み Windows 機能DC ごとのインストール済み役割 & 機能(ServerManager)
46SMB 共有(Shares)すべての共有(パス、アクセス許可、暗号化を含む)

🧬 ID & DNS(新規)

#チェック説明
38SPN 重複重複して割り当てられた SPN の検出(Kerberos 競合)
39AS-REP Roasting リスクKerberos 事前認証なしのユーザー
40AdminSDHolder / AdminCount ドリフト現在の保護グループメンバーシップなしで AdminCount=1
41詳細なパスワードポリシーFGPP の強度、ロックアウト、対象グループの割り当て
42DNS ハイジーン(エージング / スカベンジング)エージング/スカベンジング、逆引きゾーン、動的更新のリスク
43LAPS 設定Local Admin Password Solution - 有効化状況、コンピューターカバレッジ(Server 2019 以降)
44AES なしのアカウントRC4 のみ、または AES 暗号化なしのアカウントを検出(セキュリティリスク)

🎯 セキュリティ: 攻撃ベクトル 2025/2026

#チェック説明
47RC4 → AES 移行監査2026 年の RC4 廃止前における AES なしアカウント(CVE-2026-20833)+ DC の KDC レジストリ
48DCSync アクセス許可DC 以外のレプリケーション権限(パスワードハッシュ抽出リスク)
49RBCD & 制約付き委任msDS-AllowedToActOnBehalfOfOtherIdentity および msDS-AllowedToDelegateTo(プロトコル移行を含む)
50dMSA / BadSuccessorDelegated Managed Service Accounts(Server 2025)と Superseding パターン
51MachineAccountQuotams-DS-MachineAccountQuota(ベストプラクティス: 0)
52匿名 LDAP アクセスPDC に対する匿名バインドテスト + dSHeuristics
53SYSVOL 内の GPP/cpasswordGPP XML 内の平文で復号可能なパスワード(MS14-025)
54Protected Users 監査すべての特権アカウントが Protected Users グループに含まれているか?

💻 システム要件

  • Windows Server 2016 以降
  • PowerShell 5.1+
  • RSAT / AD ツールがインストール済み:
    • ActiveDirectory モジュール
    • GroupPolicy モジュール
    • DnsServer モジュール
  • Domain Admin 権限を推奨
  • すべての DC で WinRM が有効(または DCOM フォールバック)
  • AD 接続性を持つ DC または管理サーバー上で実行

🚀 インストール

# Repository klonen
git clone https://gitlab.com/RoccoAmmon/Active-Directory-Health-Check.git
cd Active-Directory-Health-Check

# Skript ausführen (interaktiv)
.\AD_Health_Check.ps1

# Oder automatisiert (alle 54 Checks)
.\AD_Health_Check.ps1 -FullRun

⚙️ 使用方法

# Interaktive WPF-GUI (Standard)
.\AD_Health_Check.ps1

# Vollständiger Lauf ohne GUI (für Scheduled Tasks)
.\AD_Health_Check.ps1 -FullRun

# Vollständiger Lauf mit englischer Berichtssprache
.\AD_Health_Check.ps1 -FullRun -Language en

# Nur bestimmte Checks ausführen
.\AD_Health_Check.ps1 -OnlyChecks '22_PrintSpooler','19_Unconstrained'

# Ohne Interaktion
.\AD_Health_Check.ps1 -NoInteractive

# Eigenen Ausgabepfad angeben
.\AD_Health_Check.ps1 -OutputPath 'D:\Reports\AD'

🗣️ 言語 / Language

レポートの言語は起動時に自動的に検出され、必要に応じてパラメータで上書きできます。

  • 自動言語検出: 起動時にオペレーティングシステムの言語から言語を判定します(Get-UICulture)。ドイツ語の Windows 環境 → ドイツ語、英語の Windows 環境 → 英語、それ以外 → ドイツ語。
  • WPF GUI の言語切り替え DE/EN: ライブで切り替え可能。すべての GUI テキスト、チェックタイトル、グループ名に即座に反映されます。
  • パラメータ -Language de|en: 自動検出を上書きします – 例えばスケジュールタスク用。
  • 有効な値: de、en – デフォルト: オペレーティングシステムの言語。
  • 出力媒体: HTML レポート、コンソール出力、メニューは選択した言語で表示されます。CSV エクスポートの列名は技術的なままで、言語に依存せず変更されません。
# Beispiel: Vollständiger Lauf mit englischer Ausgabe
.\AD_Health_Check.ps1 -FullRun -Language en

📸 スクリーンショット

HTMLレポートのスクリーンショットは後日追加予定です。

⚙️ 設定

すべてのしきい値はスクリプト冒頭の変数ブロックで設定可能です:

変数デフォルト説明
InactiveDaysUser90ログインなしの日数 → ユーザーが非アクティブ
InactiveDaysComputer90ログインなしの日数 → コンピューターが非アクティブ
CertExpiryWarnDays60証明書有効期限の警告
CertExpiryCritDays14証明書有効期限のクリティカル
KrbtgtMaxAgeDays180krbtgt パスワードの最大有効期間
BackupMaxAgeDays7バックアップ経過日数の警告
BackupCritAgeDays14バックアップ経過日数のクリティカル
WUMaxAgeDaysWarn35Windows Update 経過日数の警告
WUMaxAgeDaysCrit60Windows Update 経過日数のクリティカル

完全な設定リファレンス:Wiki → しきい値

📄 レポート出力

ツールをダウンロード