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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
csaf — サイバーセキュリティ意識向上フレームワーク (CSAF) | Kitploit
ツール/GitHubGitHub/csalab-id/csaf
防御ツールフィッシングツール脆弱性スキャナーエクスプロイトフレームワークウェブセキュリティCTFペネトレーションテスト侵入検知学習と教育レッドチーミングインシデントレスポンスラボと実践
105266ヶ月前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
GitHub
csalab-id/csaf

csaf

サイバーセキュリティ意識向上フレームワーク (CSAF)

リポジトリを見るウェブサイト

CSAF

Platform Join the chat Docker Pulls Documentation

サイバーセキュリティ意識向上フレームワーク(CSAF)は、個人、組織、コミュニティにおけるサイバーセキュリティの意識と理解を高めるための体系的なアプローチです。効果的なサイバーセキュリティ意識向上プログラムの開発に関するガイダンスを提供し、意識向上ニーズの評価、教育資料の作成、トレーニングとシミュレーションの実施、コミュニケーションキャンペーンの実行、意識レベルの測定といった主要な領域をカバーします。このフレームワークを採用することで、組織は強固なセキュリティ文化を育み、サイバー脅威を検出・対応する能力を高め、攻撃やセキュリティ侵害に伴うリスクを軽減することができます。

アーキテクチャ

root@kitploit:~
---
config:
  layout: elk
---
flowchart TD
    kali_attack["Kalilinux Attack"]
    kali_defense["Kalilinux Defense"]
    kali_monitor["Kalilinux Monitor"]


    subgraph Webserver["Webserver"]
        dvwa["DVWA"]
        dvwa_monitor["DVWA Monitor"]
        wackopicko["Wackopicko"]
        juiceshop["Juiceshop"]
    end

    subgraph Database["Database"]
        mariadb["MariaDB"]
        mongodb["MongoDB"]
    end

    subgraph Phishing["Phishing LAB"]
        gophish["Gophish"]
        phishing["Phishing WEB"]
        mail_server["Mail Server"]
        mitmproxy["Mitmproxy"]
    end

    subgraph Ransomware["Ransomware LAB"]
        ransomware["Ransomware WEB"]
    end

    subgraph Breach["Breach LAB"]
        caldera["Caldera"]
        infection_monkey["Infection Monkey"]
    end

    subgraph Versioning["Versioning"]
        gitea["Gitea"]
    end

    subgraph Monitor["SOC LAB"]
        subgraph WAF["WAF"]
            bunkerweb["BunkerWEB"]
            modsecurity["Modsecurity"]
        end

        subgraph SIEM["SIEM"]
            wazuh["Wazuh"]
            splunk["Splunk"]
        end

        subgraph DFIR["DFIR"]
            velociraptor["Velociraptor"]
        end
    end

    dvwa -->|Connect| mariadb
    dvwa -->|Sending Alert| wazuh
    dvwa -->|Sending Log| splunk

    dvwa_monitor -->|Connect| mariadb
    dvwa_monitor -->|Sending Alert| wazuh
    dvwa_monitor -->|Sending Log| splunk

    wackopicko -->|Lateral Movement| juiceshop
    wackopicko -->|Lateral Movement| dvwa
    wackopicko -->|Lateral Movement| dvwa_monitor

    gitea -->|Update Code| dvwa
    gitea -->|Update Code| dvwa_monitor

    caldera -->|Control| dvwa
    caldera -->|Control| dvwa_monitor

    infection_monkey -->|Connect| mongodb

    velociraptor -->|Control| dvwa
    velociraptor -->|Control| dvwa_monitor

    bunkerweb -->|Protect| dvwa_monitor
    bunkerweb -->|Protect| wackopicko
    bunkerweb -->|Protect| juiceshop

    modsecurity -->|Protect| dvwa_monitor

    gophish -->|Sending Phishing| mail_server

    phishing -->|Seding Data| mitmproxy

    mail_server -->|Access| phishing

    ransomware -->|Infection| kali_attack
    ransomware -->|Infection| kali_defense
    ransomware -->|Infection| kali_monitor

    kali_attack -->|Attack| bunkerweb
    kali_attack -->|Attack| modsecurity
    kali_attack -->|Attack| wackopicko
    kali_attack -->|Access| gophish
    kali_attack -->|Collect Data| mitmproxy
    kali_attack -->|Access| caldera
    kali_attack -->|Access| infection_monkey

    kali_defense -->|Patch Source Code| gitea
    kali_defense -->|Control Rule| bunkerweb
    kali_defense -->|Remote SSH| dvwa
    kali_defense -->|Remote SSH| dvwa_monitor
    kali_defense -->|Access| mail_server

    kali_monitor -->|Monitor| splunk
    kali_monitor -->|Monitor| wazuh
    kali_monitor -->|Monitor| velociraptor
    kali_monitor -->|Monitor| bunkerweb
    kali_monitor -->|Access| mail_server

    %% Styling
    classDef attackStyle fill:#ff6b6b,stroke:#c92a2a,stroke-width:3px,color:#fff
    classDef defenseStyle fill:#51cf66,stroke:#2f9e44,stroke-width:3px,color:#fff
    classDef monitorStyle fill:#748ffc,stroke:#4c6ef5,stroke-width:3px,color:#fff
    classDef webserverStyle fill:#ffa94d,stroke:#fd7e14,stroke-width:2px,color:#fff
    classDef databaseStyle fill:#868e96,stroke:#495057,stroke-width:2px,color:#fff
    classDef phishingStyle fill:#ffd43b,stroke:#fab005,stroke-width:2px,color:#333
    classDef ransomwareStyle fill:#fa5252,stroke:#e03131,stroke-width:3px,color:#fff
    classDef breachStyle fill:#e64980,stroke:#c2255c,stroke-width:2px,color:#fff
    classDef versioningStyle fill:#74c0fc,stroke:#339af0,stroke-width:2px,color:#fff
    classDef wafStyle fill:#20c997,stroke:#0ca678,stroke-width:2px,color:#fff
    classDef siemStyle fill:#845ef7,stroke:#7048e8,stroke-width:2px,color:#fff
    classDef dfirStyle fill:#5c7cfa,stroke:#4263eb,stroke-width:2px,color:#fff

    %% Apply styles
    class kali_attack attackStyle
    class kali_defense defenseStyle
    class kali_monitor monitorStyle
    class dvwa,dvwa_monitor,wackopicko,juiceshop webserverStyle
    class mariadb,mongodb databaseStyle
    class gophish,phishing,mail_server,mitmproxy phishingStyle
    class ransomware ransomwareStyle
    class caldera,infection_monkey breachStyle
    class gitea versioningStyle
    class bunkerweb,modsecurity wafStyle
    class wazuh,splunk siemStyle
    class velociraptor dfirStyle

    %% Link Styling (Arrows)
    linkStyle 0,1,2,3,4,5 stroke:#868e96,stroke-width:2px
    linkStyle 6,7,8 stroke:#e64980,stroke-width:2px
    linkStyle 9,10 stroke:#74c0fc,stroke-width:2px
    linkStyle 11,12 stroke:#e64980,stroke-width:2px
    linkStyle 13 stroke:#868e96,stroke-width:2px
    linkStyle 14,15 stroke:#5c7cfa,stroke-width:2px
    linkStyle 16,17,18 stroke:#20c997,stroke-width:2px
    linkStyle 19 stroke:#20c997,stroke-width:2px
    linkStyle 20 stroke:#fab005,stroke-width:2px
    linkStyle 21 stroke:#fab005,stroke-width:2px
    linkStyle 22 stroke:#fab005,stroke-width:2px
    linkStyle 23,24,25 stroke:#fa5252,stroke-width:3px
    linkStyle 26,27,28,29,30,31,32 stroke:#ff6b6b,stroke-width:2px
    linkStyle 33,34,35,36,37 stroke:#51cf66,stroke-width:2px
    linkStyle 38,39,40,41,42 stroke:#748ffc,stroke-width:2px

    %% Subgraph Styling
    style Webserver fill:#fff4e6,stroke:#fd7e14,stroke-width:3px,color:#000
    style Database fill:#e9ecef,stroke:#495057,stroke-width:3px,color:#000
    style Phishing fill:#fff9db,stroke:#fab005,stroke-width:3px,color:#000
    style Ransomware fill:#ffe3e3,stroke:#e03131,stroke-width:3px,color:#000
    style Breach fill:#ffdeeb,stroke:#c2255c,stroke-width:3px,color:#000
    style Versioning fill:#e7f5ff,stroke:#339af0,stroke-width:3px,color:#000
    style Monitor fill:#f3f0ff,stroke:#7048e8,stroke-width:4px,color:#000
    style WAF fill:#d3f9e8,stroke:#0ca678,stroke-width:2px,color:#000
    style SIEM fill:#e5dbff,stroke:#7048e8,stroke-width:2px,color:#000
    style DFIR fill:#dbe4ff,stroke:#4263eb,stroke-width:2px,color:#000

要件

ソフトウェア

  • Docker
  • Docker Compose プラグイン

ハードウェア

最小

  • 8 コア CPU
  • 16 GB RAM
  • 128 GB 空きディスク容量

推奨

  • 12 コア CPU 以上
  • 32 GB RAM 以上
  • 256 GB 空きディスク容量以上

インストール

リポジトリをクローンします。

root@kitploit:~
git clone https://github.com/csalab-id/csaf.git

プロジェクトディレクトリに移動します。

root@kitploit:~
cd csaf

Docker イメージをプルします。

root@kitploit:~
docker compose --profile=all pull

Wazuh SSL 証明書を生成します。

root@kitploit:~
docker compose -f generate-certs.yml run --rm generator

.env ファイルの準備

Docker Compose 用のローカル環境ファイルを作成します。

root@kitploit:~
cp .env.example .env

必要に応じて .env 内の値を更新するか、以下のシェルエクスポートを使用します。

環境変数

Docker Compose を実行する前に、これらを設定してください(デフォルト値は docker-compose.yml から取得されます)。

  • ATTACK_PASS / DEFENSE_PASS / MONITOR_PASS: 攻撃、防御、監視ホストの VNC パスワード(デフォルト: attackpassword, defensepassword, monitorpassword)
  • SPLUNK_PASS: Splunk 管理パスワード(デフォルト: splunkpassword)
  • VELOX_PASS: Velociraptor 管理パスワード(デフォルト: veloxpassword)
  • GOPHISH_PASS: Gophish の初期管理パスワード(デフォルト: gophishpassword)
  • MAIL_PASS: iRedMail の最初のメールドメイン管理者パスワード(デフォルト: mailpassword)
  • PHISHING_URL: フィッシングページ用にクローンするターゲット URL(デフォルト: https://gmail.com/)
  • PHISHING_TITLE: フィッシングサイトのページタイトル(デフォルト: Gmail)
  • PHISHING_FAVICON: フィッシングサイトのファビコン URL(デフォルト: https://www.google.com/favicon.ico)
  • BIND_ADDR: 公開される攻撃/防御/監視サービスのバインドアドレス(デフォルト: 0.0.0.0)

例:

root@kitploit:~
export ATTACK_PASS=ChangeMePlease
export DEFENSE_PASS=ChangeMePlease
export MONITOR_PASS=ChangeMePlease
export SPLUNK_PASS=ChangeMePlease
export VELOX_PASS=ChangeMePlease
export GOPHISH_PASS=ChangeMePlease
export MAIL_PASS=ChangeMePlease
export PHISHING_URL=https://example.com/
export PHISHING_TITLE="Example Login"
export PHISHING_FAVICON=https://example.com/favicon.ico
export BIND_ADDR=127.0.0.1

すべてのコンテナを起動します。

root@kitploit:~
docker compose --profile=all up -d

以下のプロファイルを使用して特定のラボを実行できます。

  • all
  • attackdefenselab
  • phishinglab
  • breachlab
  • soclab
  • ransomwarelab

例:

root@kitploit:~
docker compose --profile=attackdefenselab up -d

プロファイル

  • all: スタック内のすべてのサービスを起動します。
  • attackdefenselab: 攻撃/防御デスクトップ、DVWA (+ secure + ModSecurity)、WackoPicko、Juice Shop、Gitea、MariaDB。
  • attackdefenselab: 攻撃/防御デスクトップ、DVWA (+ secure + ModSecurity)、WackoPicko、Juice Shop、Gitea、MariaDB、Bunkerweb (リバースプロキシ/WAF)。
  • phishinglab: 攻撃デスクトップ、Gophish、フィッシングサイト、iRedMail サーバー。
  • breachlab: 攻撃/防御デスクトップ、DVWA、WackoPicko、Infection Monkey、MongoDB、Caldera。
  • soclab: 監視デスクトップ、DVWA (+ secure + ModSecurity)、Juice Shop、MariaDB、Wazuh (manager/indexer/dashboard)、Splunk、Velociraptor、Bunkerweb (リバースプロキシ/WAF)。
  • ransomwarelab: 攻撃/防御/監視デスクトップ、ランサムウェアサービス。

サービス概要

  • デスクトップ: attack.lab (VNC 6080番ポート)、defense.lab (7080番)、monitor.lab (8080番)。
  • Web アプリ: dvwa.lab、wackopicko.lab、juiceshop.lab、gitea.lab。
  • メール/フィッシング: mail.server.lab (iRedMail)、gophish.lab、phishing.lab。
  • 侵害シミュレーション: infectionmonkey.lab、mongodb.lab、caldera.lab。
  • ランサムウェア: ransomware.lab。
  • SOC ツール: 、、、、。

デフォルトの認証情報

  • VNC: attackpassword / defensepassword / monitorpassword (環境変数で上書き可能)。
  • DVWA、WackoPicko、Juice Shop: 各アプリのデフォルトパスワード(ドメインアクセスリストを参照)。
  • Gitea: csalab / giteapassword。
  • Gophish: GOPHISH_PASS で指定した管理パスワード。
  • iRedMail: [email protected] / mailpassword。
  • Splunk: admin / splunkpassword。
  • Velociraptor: admin / veloxpassword。
  • Wazuh Dashboard/Indexer: admin / SecretPassword。

ネットワーク

  • attack: 10.0.0.0/24 (外部ラボ攻撃ネットワーク)。
  • defense: 10.0.1.0/24 (内部防御ネットワーク)。
  • public: 10.0.2.0/24 (公開対象サブセット)。
  • monitor: 10.0.3.0/24 (内部監視ネットワーク)。
  • internet: 10.0.4.0/24 (シミュレートされたインターネット向けネットワーク)。
  • internal: 10.0.5.0/24 (サービス間内部通信)。

永続データ

  • ボリュームにより、データベースやアプリ (MariaDB、Wazuh、Splunk、Gitea など) の状態が保持されます。
  • ラボ状態のリセット: docker compose down -v でコンテナとボリュームを削除します。

ライフサイクルコマンド

  • 起動 (すべて): docker compose --profile=all up -d。
  • 起動 (特定): docker compose --profile=<profile> up -d。
  • 停止: docker compose down。
  • 状態確認: docker compose ps。
  • ログ: docker compose logs -f <service>。

トラブルシューティング

  • 証明書: SOC ラボを初めて起動する前に docker compose -f generate-certs.yml run --rm generator を実行してください。
  • バインドアドレス: BIND_ADDR=127.0.0.1 を設定してサービスをローカルにバインドします。
  • ポート競合: ホスト側のポートを変更するか、競合するプロセスを停止してください。
  • クリーンスレート: docker compose down -v で永続データを消去します。

セキュリティに関する注意事項

  • サービスを公開する前に、.env ですべてのデフォルトパスワードを変更してください。
  • サービスを広範囲に公開しないでください。BIND_ADDR=127.0.0.1 を推奨し、SOCKS5 や SSH 経由でアクセスしてください。
  • メールおよびフィッシングサービスには注意してください。テストドメインと分離されたネットワークのみを使用してください。

動作確認

Caldera Secure DVWA Gitea Gophish Infectionmonkey Iredmail Juice Shop Mitmproxy Phishing Roundcube Splunk Wackopicko Wazuh

公開ポート

公開ポートには、SOCKS5 プロキシ、SSH クライアント、または HTTP クライアントを使用してアクセスできます。最適な方法をお選びください。

  • ポート 6080 (攻撃ネットワークへのアクセス)
  • ポート 7080 (防御ネットワークへのアクセス)
  • ポート 8080 (監視ネットワークへのアクセス)

使用例

SOCKS5 プロキシで内部ネットワークにアクセス

  • curl --proxy socks5://ipaddress:6080 http://10.0.0.100/vnc.html
  • curl --proxy socks5://ipaddress:7080 http://10.0.1.101/vnc.html
  • curl --proxy socks5://ipaddress:8080 http://10.0.3.102/vnc.html

SSH クライアントでリモート SSH

  • ssh kali@ipaddress -p 6080 (デフォルトパスワード: attackpassword)
  • ssh kali@ipaddress -p 7080 (デフォルトパスワード: defensepassword)
  • ssh kali@ipaddress -p 8080 (デフォルトパスワード: monitorpassword)

Kali Linux デスクトップにアクセス (cURL/ブラウザ)

  • curl http://ipaddress:6080/vnc.html
  • curl http://ipaddress:7080/vnc.html
  • curl http://ipaddress:8080/vnc.html

ドメインアクセス

  • http://attack.lab/vnc.html (デフォルトパスワード: attackpassword)
  • http://defense.lab/vnc.html (デフォルトパスワード: defensepassword)
  • http://monitor.lab/vnc.html (デフォルトパスワード: monitorpassword)
  • https://gophish.lab/ (デフォルトユーザー名: admin、デフォルトパスワード: gophishpassword)
  • https://server.lab/ (デフォルトユーザー名: [email protected]、デフォルトパスワード: mailpassword)
  • https://server.lab/iredadmin/ (デフォルトユーザー名: [email protected]、デフォルトパスワード: mailpassword)
  • https://mail.server.lab/ (デフォルトユーザー名: [email protected]、デフォルトパスワード: mailpassword)
  • https://mail.server.lab/iredadmin/ (デフォルトユーザー名: [email protected]、デフォルトパスワード: mailpassword)
  • http://phishing.lab/
  • http://ransomware.lab/
  • http://10.0.0.200:8081/
  • http://gitea.lab/ (デフォルトユーザー名: csalab、デフォルトパスワード: giteapassword)
  • http://dvwa.lab/ (デフォルトユーザー名: admin、デフォルトパスワード: password)
  • http://dvwa-monitor.lab/ (デフォルトユーザー名: admin、デフォルトパスワード: password)
  • http://dvwa-modsecurity.lab/ (デフォルトユーザー名: admin、デフォルトパスワード: password)
  • https://bunkerweb.lab/setup
  • http://dvwa-bunkerweb.lab/ (デフォルトユーザー名: admin、デフォルトパスワード: password)
  • http://wackopicko-bunkerweb.lab/
  • http://juiceshop-bunkerweb.lab/

ネットワーク / IP アドレス

攻撃 (Attack)

  • 10.0.0.100 attack.lab
  • 10.0.0.200 phishing.lab
  • 10.0.0.201 server.lab
  • 10.0.0.201 mail.server.lab
  • 10.0.0.202 gophish.lab
  • 10.0.0.203 ransomware.lab
  • 10.0.0.110 infectionmonkey.lab
  • 10.0.0.111 mongodb.lab
  • 10.0.0.113 caldera.lab

防御 (Defense)

  • 10.0.1.101 defense.lab
  • 10.0.1.10 dvwa.lab
  • 10.0.1.13 wackopicko.lab
  • 10.0.1.14 juiceshop.lab
  • 10.0.1.20 gitea.lab
  • 10.0.1.21 bunkerweb.lab
  • 10.0.1.21 dvwa-bunkerweb.lab
  • 10.0.1.21 wackopicko-bunkerweb.lab
  • 10.0.1.21 juiceshop-bunkerweb.lab
  • 10.0.1.110 infectionmonkey.lab
  • 10.0.1.113 caldera.lab
  • 10.0.1.203 ransomware.lab

監視 (Monitor)

  • 10.0.3.201 server.lab
  • 10.0.3.201 mail.server.lab
  • 10.0.3.203 ransomware.lab
  • 10.0.3.9 mariadb.lab
  • 10.0.3.10 dvwa.lab
  • 10.0.3.11 dvwa-monitor.lab
  • 10.0.3.12 dvwa-modsecurity.lab
  • 10.0.3.21 bunkerweb.lab
  • 10.0.3.21 dvwa-bunkerweb.lab
  • 10.0.3.21 wackopicko-bunkerweb.lab
  • 10.0.3.21 juiceshop-bunkerweb.lab
  • 10.0.3.102 monitor.lab
  • 10.0.3.30 wazuh-manager.lab
  • 10.0.3.31 wazuh-indexer.lab
  • 10.0.3.32 wazuh-dashboard.lab
  • 10.0.3.40 splunk.lab
  • 10.0.3.41 velociraptor.lab

公開 (Public)

  • 10.0.2.101 defense.lab
  • 10.0.2.13 wackopicko.lab

インターネット (Internet)

  • 10.0.4.102 monitor.lab
  • 10.0.4.30 wazuh-manager.lab
  • 10.0.4.32 wazuh-dashboard.lab
  • 10.0.4.40 splunk.lab
  • 10.0.4.41 velociraptor.lab

内部 (Internal)

  • 10.0.5.100 attack.lab
  • 10.0.5.12 dvwa-modsecurity.lab
  • 10.0.5.13 wackopicko.lab
  • 10.0.5.21 bunkerweb.lab
  • 10.0.5.21 dvwa-bunkerweb.lab
  • 10.0.5.21 wackopicko-bunkerweb.lab
  • 10.0.5.21 juiceshop-bunkerweb.lab

ライセンス

この Docker Compose アプリケーションは MIT ライセンスのもとで公開されています。詳細は LICENSE ファイルを参照してください。

免責事項

このプロジェクトは教育およびラボ利用のみを目的としています。提供されるサービスを、ハードニングや独立したセキュリティ検証なしにインターネットや本番環境に直接公開しないでください。このプロジェクトの展開または使用に関して、適用される法律、規制、組織のポリシーを遵守する責任はすべて利用者にあります。

ツールをダウンロード
wazuh-manager.lab
wazuh-indexer.lab
wazuh-dashboard.lab
splunk.lab
velociraptor.lab
  • セキュリティ/プロキシ: bunkerweb.lab リバースプロキシ/WAF (DVWA、Juice Shop、WackoPicko 向け)。セットアップ UI: https://bunkerweb.lab/setup。エイリアス: dvwa-bunkerweb.lab、juiceshop-bunkerweb.lab、wackopicko-bunkerweb.lab。
  • http://wackopicko.lab/
  • http://juiceshop.lab/
  • https://wazuh-indexer.lab:9200/ (デフォルトユーザー名: admin、デフォルトパスワード: SecretPassword)
  • https://wazuh-manager.lab/
  • https://wazuh-dashboard.lab/ (デフォルトユーザー名: admin、デフォルトパスワード: SecretPassword)
  • http://splunk.lab/ (デフォルトユーザー名: admin、デフォルトパスワード: splunkpassword)
  • https://velociraptor.lab/ (デフォルトユーザー名: admin、デフォルトパスワード: veloxpassword)
  • https://infectionmonkey.lab:5000/
  • http://caldera.lab/ (デフォルトユーザー名: red/blue、デフォルトパスワード: calderapassword)