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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/marwan651/joomla-cms-full-lifecycle-pentest
偵察パスワード攻撃脆弱性分析エクスプロイトウェブアプリケーション悪用情報収集ポストエクスプロイトペネトレーションテスト学習と教育

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
Joomla-CMS-Full-Lifecycle-Pentest — Docker化されたラボ環境内でCVE-2023-23752を悪用する、Joomla 4.2.5を対象とした包括的なフルライフサイクル侵入テストプロジェクト | Kitploit
ラボと実践
GitHubmarwan651/joomla-cms-full-lifecycle-pentest

Joomla-CMS-Full-Lifecycle-Pentest

Docker化されたラボ環境内でCVE-2023-23752を悪用する、Joomla 4.2.5を対象とした包括的なフルライフサイクル侵入テストプロジェクト

リポジトリを見る
3ヶ月前未レビュー

フルライフサイクルCMSペネトレーションテスト(Joomla 4.2.5)

📌 プロジェクト概要

このプロジェクトは、オープンソースCMS(Joomla 4.2.5)に対して実施したフルライフサイクルのペネトレーションテストを示しています。テスト全体は、ラボ環境の構築からエクスプロイテーション、ポストエクスプロイテーション、管理者アカウントの乗っ取りまで、標準的な方法論(OWASP/PTES)に従っています。


🛠️ フェーズ1:ラボ構築ガイド(ステップバイステップ)

この脆弱な環境をローカルインフラストラクチャ上にデプロイおよび再現するには、以下の正確な手順に従ってください。

ステップ1:ターゲットマシン(VMサーバー)の準備

  1. ターゲットの Ubuntu VM を起動し、SSHで接続します(またはVM内で直接ターミナルを開きます)。

  2. Ubuntuのバージョンに応じて、DockerとComposeユーティリティをインストールします:

    • Ubuntu 24.04 LTS以前の場合:
      root@kitploit:~
      sudo apt update && sudo apt install -y docker.io docker-compose-plugin
      
    • Ubuntu 26.04(Resolute)以降の場合:
      root@kitploit:~
      sudo apt update && sudo apt install -y docker.io docker-compose-v2
      

ステップ2:設定ファイルの作成

  1. nanoエディタを使用して、docker-compose.ymlという名前の新しいファイルを開きます:
    root@kitploit:~
    nano docker-compose.yml
    
  2. このリポジトリにあるdocker-compose.ymlファイルの全内容をコピーし、ターミナル内に貼り付けます。
  3. Ctrl + O、次にEnter、その後Ctrl + Xを押して、エディタを保存して終了します。

ステップ3:環境の起動

  1. 以下のコマンドを実行して、コンテナをバックグラウンド(デタッチモード)で起動します:
    root@kitploit:~
    sudo docker compose up -d
    
  2. ダウンロードが完了するまでしばらく待ちます。サービスが正常に実行されていることを確認します:
    root@kitploit:~
    sudo docker compose ps
    

ステップ4:ホストマシン(攻撃者マシン)からのアクセスと設定

  1. メインホストマシン(またはKali Linux Box)に戻ります。
  2. Webブラウザを開き、ポート8080でターゲットVMのIPアドレスにアクセスします:
    root@kitploit:~
    http://<YOUR_VM_IP>:8080
    
  3. Joomlaインストールウィザードに従い、コンテナを接続するために以下の正確なデータベース認証情報を入力します:
    • データベースタイプ/コネクタ: MySQL (PDO)
    • ホスト名: db
    • ユーザー名: joomla_user
    • パスワード: joomlapassword
    • データベース名: joomla_db

🔍 フェーズ2:偵察とスキャニング

攻撃者として、Kali LinuxからネットワークおよびCMS固有のスキャニングツールを実行しました:

  1. Nmap: ポート8080のオープンポートとサービスを特定するために実行しました。
  2. JoomScan / CMSeek: 正確なCMSバージョン(Joomla 4.2.5)を特定(フィンガープリント)するために使用しました。

nmapコマンド
Nmapスキャン
cmseekコマンド
cmseekの結果


⚡ フェーズ3:脆弱性分析とエクスプロイテーション

バージョンのフィンガープリンティングに基づき、脆弱性調査によりCVE-2023-23752(Joomla Core APIにおける不適切なアクセス制御)が発見されました。

攻撃の実行:

Metasploit Framework(msfconsole)を使用し、専用のエクスプロイトモジュールをターゲットに対して実行しました:

  • モジュール: auxiliary/gather/joomla_vulnerable_config_disclosure
  • 結果: 平文のデータベース認証情報(joomla_user / joomlapassword)の抽出に成功しました。
Metasploitの実行成功

🔑 フェーズ4:ポストエクスプロイテーションとアカウント乗っ取り

実環境の評価では、設定ミスが連鎖的に発生することがよくあります。**認証情報の再利用(Credential Reuse)**をテストするため、漏えいしたデータベースパスワードを使用して管理者アカウントの乗っ取りを試みました:

  1. Joomla管理者ログインダッシュボード(/administrator)に移動しました。
  2. 抽出したデータベースパスワードを管理者ログインパネルに対してテストしました。
  3. スーパーユーザーとしての認証に成功し、アラートを一切発生させることなくCMSコア設定への完全な管理アクセスを取得しました。
Joomla管理者ダッシュボードのログインスクリーンショット

📝 フェーズ5:是正と緩和策

CVE-2023-23752からシステムを保護するために:

  • 更新: 直ちにJoomlaをバージョン4.2.8以上にアップグレードします。
  • ネットワークセキュリティ: Web Application Firewall(WAF)またはサーバーレベルの設定ブロックを使用して、/apiエンドポイントへのアクセスを制限します。
ツールをダウンロード