
脆弱な CrushFTP インスタンスの上に現実的なシナリオ層を追加する、ludus_crushftp_cve-2025-31161 のコンパニオンロールです。
[!NOTE] このロールを使用するには、先にメインの
ludus_crushftp_cve-2025-31161ロールを適用する必要があります。
ビジネスプロセスのシミュレーション — CrushFTP ユーザーアカウント (svc_fileprocessor) と、2 分ごとにローテーションされる機密データファイルを作成します。攻撃者が認証バイパスを悪用した後に窃取する価値のあるものを提供します。
防御側のシミュレーション — 5 分ごとに実行されるスケジュールタスクが、exfil* に一致する Windows サービスをすべて削除し、EDR または防御側のクリーンアップをシミュレートします。ペンテスターは永続化を維持するためにこれを回避する必要があります。
| コンポーネント | 名前 | 間隔 |
|---|---|---|
| サービス クリーンアップ スクリプト | Invoke-ServiceCleanup.ps1 | 5 分ごと |
| データ ローテーション スクリプト | Invoke-DataRotation.ps1 | 2 分ごと |
| CrushFTP ユーザー | svc_fileprocessor | — |
| スケジュールタスク | CrushFTP Service Monitor | 5 分ごと |
| スケジュールタスク | CrushFTP Data Processing | 2 分ごと |
ローテーションスクリプトは、CONFIDENTIAL ヘッダーとファイル名の SHA256 ハッシュを含む sensitive_data_<timestamp>.txt という名前のファイルを作成します。最大 5 ファイルが保持され、新しいファイルが作成されると最も古いファイルが削除されます。
ludus_crushftp_cve-2025-31161 ロールを同じ VM に先に適用する必要があります。# CrushFTP install dir (must match main role)
ludus_crushftp_sim_install_dir: "C:\\CrushFTP"
# Simulated business user
ludus_crushftp_sim_user: "svc_fileprocessor"
ludus_crushftp_sim_password: "Pr0c3ss!ng2024"
# Data directory and rotation settings
ludus_crushftp_sim_data_dir: "C:\\CrushFTP\\svc_fileprocessor_home"
ludus_crushftp_sim_max_files: 5
ludus_crushftp_sim_data_interval_minutes: 2
# Service cleanup settings
ludus_crushftp_sim_cleanup_interval_minutes: 5
ludus_crushftp_sim_exfil_pattern: "exfil*"
ludus_crushftp_cve-2025-31161 の後に実行する必要があります。
ludus:
- vm_name: "{{ range_id }}-crushftp"
hostname: "{{ range_id }}-CRUSH"
template: win2022-server-x64-template
vlan: 20
ip_last_octet: 10
ram_gb: 4
cpus: 2
windows:
sysprep: true
roles:
- ludus_crushftp_cve-2025-31161
- ludus_crushftp_cve-2025-31161_sim
role_vars:
ludus_crushftp_admin_password: "CrushAdmin123!"
ludus_crushftp_sim_password: "Pr0c3ss!ng2024"
ludus ansible role add -d ./ludus_crushftp_cve-2025-31161_sim
ludus range deploy -t user-defined-roles
デプロイ後、ペンテスターは次のことを行います:
crushadmin としての認証をバイパスするsvc_fileprocessor アカウントとそのデータファイルを発見するsensitive_data_*.txt ファイルを窃取するexfil_c2 という名前のサービス)— ただし 5 分ごとにクリーンアップされるMIT