Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
DFIR4vSphere — VMWare vSphereフォレンジック用のPowerShellモジュール | Kitploit
ツール/GitHubGitHub/anssi-fr/dfir4vsphere
クラウドインフラストラクチャセキュリティ防御ツールネットワークフォレンジック構成監査フォレンジックデジタルフォレンジックインシデントレスポンスログ分析
GitHubanssi-fr/dfir4vsphere

DFIR4vSphere

VMWare vSphereフォレンジック用のPowerShellモジュール

リポジトリを見る
185201年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有

DFIR4vSphere

Docker Image CI


目次:

  1. モジュールの説明
  2. インストールと前提条件
  3. Start-VC_Investigation データ収集
  4. Start-ESXi_Investigation データ収集
  5. 生成されるファイル
  6. Splunkによるログ分析
  7. 脅威アクターがvCenterを暗号化する場合

モジュールの説明:

DFIR4vSphere PowerShellモジュールは、ESXiホストとvCenterコンソールの両方からログとフォレンジック証跡を収集します。

このモジュールには2つの主要な機能があります:

  • Start-VC_Investigation: この機能は、vCenterに記録されたすべてのvSphere API呼び出しを収集します。これらのログはVIイベントと呼ばれます。関心のあるイベントのみを収集することもできます。ESXiインベントリ、vCenterの権限、およびユーザーレポートもこの機能によって生成されます。オプションで、vCenterアプライアンスのサポートバンドルを生成できます。
  • Start-ESXi_Investigation: 単一または複数のESXiホストからフォレンジックデータを収集します。オプションで、対象となる各ハイパーバイザーのサポートバンドルを生成できます。

DFIR4vSphereは、CoRI&IN 2022(インシデント対応とデジタルフォレンジックに関する会議)で初めて発表されました。プレゼンテーションのスライド(フランス語)はこちらから入手できます。また、SANS DFIR Summit 2022でも発表され、プレゼンテーションの録画がこちらで視聴できます。

インストールと前提条件:

手動インストール

DFIR4vSphereはVMware PowerCLIモジュールを使用します。モジュールを使用する前にインストールしてください:

root@kitploit:~
 Install-Module VMware.PowerCLI -Scope CurrentUser 

インストールが完了したら、以下のコマンドでPowerShellモジュールのパスを確認します:

root@kitploit:~
PS> $env:PSModulePath

DFIR4vSphereフォルダーをモジュールパスのいずれかにコピーします。例:

root@kitploit:~
    %USERPROFILE%\Documents\WindowsPowerShell\Modules
    %ProgramFiles%\WindowsPowerShell\Modules
    %SYSTEMROOT%\system32\WindowsPowerShell\v1.0\Modules

DFIR4vSphereモジュールがインストールされたら、PowerShellコンソールを再起動してモジュールを読み込みます:

root@kitploit:~
PS> Import-module DFIR4vSphere

データ収集を開始する前に、調査対象のvCenterに接続してください:

root@kitploit:~
PS> Connect-VIServer %VC_Name%

DockerでDFIR4vSphereを実行する

docker-compose を使用してイメージをビルドし、コンテナーを実行して、ログを取得するためのボリュームをマウントします:

root@kitploit:~
sudo docker-compose run dfir4vsphere

モジュールを使用する準備が整いました。

Start-VC_Investigation データ収集:

過去30日間のvCenter VIイベントを収集します:

root@kitploit:~
$enddate = get-date
$startdate = $enddate.adddays(-30)
Start-VC_Investigation -StartDate $startdate -Enddate $enddate

vCenterサポートバンドルを使用して同じ収集を実行します。vCenterアプライアンス自体の侵害を疑う場合にこれを行います。その場合は、vCenterホストに対して標準的なLinuxフォレンジック調査も実行する必要があります:

root@kitploit:~
$enddate = get-date
$startdate = $enddate.adddays(-30)
Start-VC_Investigation -StartDate $startdate -Enddate $enddate -VCBundle

LightVIEvents パラメーターは、関心のあるイベントタイプのみを収集します。調査対象のインフラストラクチャが大規模で、通常の収集が遅すぎる場合は、このオプションを使用します。

root@kitploit:~
$enddate = get-date
$startdate = $enddate.adddays(-30)
Start-VC_Investigation -StartDate $startdate -Enddate $enddate -LightVIEvents

LightVIEventTypesId を使用すると、収集する特定のイベントタイプを絞り込むことができます。イベントタイプIDの完全なリストはこちらで入手できます。たとえば、vCenterの認証イベントのみを取得するには、次のコマンドを実行します:

root@kitploit:~
$enddate = get-date
$startdate = $enddate.adddays(-30)
Start-VC_Investigation -StartDate $startdate -Enddate $enddate -LightVIEvents -LightVIEventTypesId "com.vmware.sso.LoginSuccess","com.vmware.sso.LoginFailure"

VIイベントのデフォルトのログ保持期間は30日ですが、それより古いイベントの取得を試みることもできます。構成された保持戦略を超えてログが取得される場合もあります。

Start-ESXi_Investigation データ収集:

このコマンドは、ESXiホストを名前またはGet-VMHost PowerCLIコマンドレットで取得したものを入力として受け取ります。たとえば、vCenterに接続されているすべてのESXiホストで基本的な収集を実行するには:

root@kitploit:~
Get-VMHost | Start-ESXi_Investigation

上記のコマンドは、実行中のプロセス、開いている接続、ローカルアカウントを記述する複数のCSVファイルを生成し、さまざまな構成設定を取得します...

ESXiのローカルログ(shell.log や auth.log など)も取得する必要がある場合は、サポートバンドルを生成する必要があります。

以下のコマンドは、指定したクラスターのすべてのESXiを取得し、各ハイパーバイザーに対してサポートバンドルを生成します。

root@kitploit:~
Get-VMHost -Location %ClusterName% | Start-ESXi_Investigation -ESXBundle

特定のESXiホストを対象にして、その名前を指定してサポートバンドルを生成することもできます。

root@kitploit:~
Start-ESXi_Investigation -Name %ESXi% -ESXBundle

大規模な環境では、vCenterに接続されているすべてのESXiのサポートバンドルを生成するのに時間がかかる場合があります。

生成されるファイル:

各機能によって生成されるファイルは次のとおりです:

  • Start-VC_Investigation: ルートフォルダーにログファイル1つとCSVファイル4つが作成されます。VIイベントはVI_Events_%VC_Name% ディレクトリに格納されます。すべてのイベントを収集する場合は日ごとのフォルダーに保存され、LightVIEvents パラメーターを使用する場合はイベントタイプごとのファイルに保存されます。オプションで、VCBundle パラメーターが有効な場合、Support_Bundles ディレクトリにtgz アーカイブが生成されます。
  • Start-ESXi_Investigation: ルートフォルダーにログが生成されます。調査対象の各ハイパーバイザーに対して*%ESX_Name%* フォルダーが作成され、そのフォルダー内に複数のCSVファイルが生成されます: 実行中のプロセス、サービス、開いている接続などが収集されます... オプションで、ESXBundle パラメーターが有効な場合、Support_Bundles ディレクトリにtgz アーカイブが生成されます。

各種機能を実行すると、次のようなディレクトリ構造が生成されます:

root@kitploit:~
DFIR4vSphere_Collection
│   Start-ESXi_Investigation.log
│   Start-VC_Investigation.log
│   VC_ConnectionInfo_%VC_Name%.csv
|   VC_ESXiInventory_%VC_Name%.csv
│   VC_Permissions_%VC_Name%.csv
│   VC_Users_%VC_Name%.csv    
└───%ESX_Name1%
│    │   ESXi_%ESX_Name1%_DomJoin.csv
│    │   ESXi_%ESX_Name1%_General.csv
│    │   ESXi_%ESX_Name1%_Hostd.log
│    │   ESXi_%ESX_Name1%_Network_ARPCache.csv
│    │   ESXi_%ESX_Name1%_Network_DNS.csv
│    │   ESXi_%ESX_Name1%_Network_IPv4.csv
│    │   ESXi_%ESX_Name1%_Network_IPv4routes.csv
│    │   ESXi_%ESX_Name1%_Network_Netstat.csv
│    │   ESXi_%ESX_Name1%_Network_VMs.csv
│    │   ESXi_%ESX_Name1%_Network_vSwitchs.csv
│    │   ESXi_%ESX_Name1%_Services.csv
│    │   ESXi_%ESX_Name1%_Software_BaseImage.csv
│    │   ESXi_%ESX_Name1%_Software_Profile.csv
│    │   ESXi_%ESX_Name1%_Software_VIB.csv
│    │   ESXi_%ESX_Name1%_Software_VIBSigCheck.csv
│    │   ESXi_%ESX_Name1%_Storage_FileSystem.csv
│    │   ESXi_%ESX_Name1%_Storage_IOFilter.csv
│    │   ESXi_%ESX_Name1%_System_Accounts.csv
│    │   ESXi_%ESX_Name1%_System_Advanced-delta.csv
│    │   ESXi_%ESX_Name1%_System_Certstore.csv
│    │   ESXi_%ESX_Name1%_System_ExecPolicy.csv
│    │   ESXi_%ESX_Name1%_System_GuestRepo.csv
│    │   ESXi_%ESX_Name1%_System_modules.csv
│    │   ESXi_%ESX_Name1%_System_Kernel-Delta.csv
│    │   ESXi_%ESX_Name1%_System_permissions.csv
│    │   ESXi_%ESX_Name1%_System_process.csv
│    │   ESXi_%ESX_Name1%_System_version.csv
└───%ESX_Name2%
│    │   ESXi_%ESX_Name2%_DomJoin.csv
│    │   ESXi_%ESX_Name2%_General.csv
│    │   ...
└───Support_Bundles
│    │   esx-%ESX_Name1%-YYY-MM-DD.tgz
│    │   esx-%ESX_Name2%-YYY-MM-DD.tgz
│    │   vcsupport-%GUID%.tgz
└───VI_Events_%VC_Name%
│    │   VIEvents_%EventTypeId1%.json
│    │   VIEvents_%EventTypeId2%.json
│    │   ...
│    └───YYYY-MM-DD
│    |   │   VIEvents_YYYY-MM-DD_HH-00-00.json
│    |   │   ...
│    └───YYYY-MM-DD
│    │   │   VIEvents_YYYY-MM-DD_HH-00-00.json
│    │   │   ...
│    └───...

Splunkによるログ分析:

両方の機能で収集が完了すると、以下のログが取得されます:

  • Start-VC_Investigation: 収集されたVIイベントはJSON形式で、CreatedTime JSONフィールドをタイムスタンプとして使用することで、Splunkに簡単にインデックス化できます。
  • Start-ESXi_Investigation: サポートバンドルで取得され、/var/run/log ディレクトリにあるESXiローカルログも、Splunk addon for ESXiで利用可能なソースタイプを使用してインデックス化できます。

脅威アクターがvCenterを暗号化する場合:

一部のランサムウェア事例では、脅威アクター(TA)がVCを停止させ、さらにESXiのローカルrootアカウントをリセットすることがあります。その場合、唯一の手段はバックアップからvCenterを復元することです。侵害されたESXiは自動的にvCenterに再接続されるため、その後DFIR4vSphereを起動できます。ローカルアカウントで侵害されたESXiに再度アクセスするには、vCenter API呼び出しを通じてパスワードリセットを実行できます(この操作を実行するスクリプトはこちら: https://www.hypervisor.fr/?p=5655)

ツールをダウンロード