
多段階ペネトレーションテストを教えるために設計されたカスタムの脆弱VM(Ubuntu 14.04)。フォレンジック、Webエクスプロイト(SQLi、XSS)、暗号、カーネルエクスプロイト(OverlayFS/CVE-2015-1328)にわたる10の相互接続されたチャレンジを備え、完全なroot権限の奪取を目指します。
Kalaichelvan Thieveshkar (CB013248) · Staffordshire University · COMP50003 - サイバーセキュリティ II
RootQuest は、5つのセキュリティドメインにわたる10段階の連続的な攻撃経路を含む、専用設計のCTF仮想マシンです。各チャレンジは次のステップで必要となる出力を生成します。プレイヤーは、完全なroot権限奪取に到達するために、Web、暗号、ネットワーク、そしてローカルのエクスプロイトを連鎖させなければなりません。
警告 / 想定される用途: このVMは、教育、防御、および許可されたCTF用途のみを対象としています。本番ネットワークにはデプロイしないでください。隔離されたラボ内でのみ使用してください。
| リソース | URL / ファイル名 |
|---|---|
| CTF VMイメージ(OVA / VHD / VMware — zip圧縮) | RootQuest--Thieveshkar_CB013248.vmx — VMをダウンロード(zip圧縮) |
| テクニカルレポート(設計とリスク分析) | テクニカルレポート(PDF) |
| エクスプロイト・ウォークスルー(ステップバイステップガイド) | Mediumのウォークスルー |
| ライセンス | ./LICENSE |
完全なroot権限奪取を達成するために、プレイヤーが5つのセキュリティドメインを横断する連続的な攻撃経路を辿ることを強制する、複雑な10チャレンジ構成のCapture The Flag(CTF)仮想マシン(RootQuest)を設計・実装すること。
2.4.7、PHP 5、MySQL 5.5、OpenSSH 6.6.1p1(カスタムポート 2222)、カスタムPython TCPサービス(ポート 8888)。初期アクセス: 破損したPNG画像を修正(hex編集)して、隠しWebページを明らかにする。
Webピボット: SQLインジェクションでSHA1ハッシュ化されたログインをバイパスしてフォーラムページに到達する。
C2取得: フォーラムでXSSペイロードを実行し、隠しページからセッショントークンを窃取する。
ネットワークアクセス: XSSトークンを秘密コードとして使用し、カスタムTCPサービスと対話する。
SSH準備: ページソースからパスフレーズ(ROT13 + Base64)をデコードし、プレイヤーのAES-256暗号化SSH秘密鍵を復号する。
ユーザーシェル: player1 としてSSH接続する。
ピボットシェル: カスタムSUIDバイナリを悪用して developer ユーザーへ権限昇格する。
Root: 脆弱なLinuxカーネル(OverlayFS)エクスプロイト(CVE-2015-1328)をコンパイルして実行し、完全なroot権限を獲得する。
提供されるzip圧縮アーカイブには以下が含まれます:
RootQuest--Thieveshkar_CB013248.vmx — VMware構成ファイル(VMwareでダブルクリックすると開きます)。*.vmdk)およびVMに必要なすべてのサポートファイル。README.md(このファイル)。license_ctf_rootquest.md。report/ — テクニカルレポート(設計とリスク分析)PDFを含む。walkthrough/ — 追加のウォークスルーリソース(高レベルのウォークスルーはMediumにも掲載)。ダウンロード(VMアーカイブ / Drive):
RootQuest VMをダウンロード(zip圧縮)
RootQuest--Thieveshkar_CB013248.vmx を探す。RootQuest--Thieveshkar_CB013248.vmx をダブルクリックする — VMwareが自動的にVMを開くはずです。
RootQuest--Thieveshkar_CB013248.vmx を選択します。# Example unzip + open steps (adjust to your GUI / VMware setup)
unzip RootQuest--Thieveshkar_CB013248.zip -d rootquest_vm
# Then open VMware and File → Open → rootquest_vm/RootQuest--Thieveshkar_CB013248.vmx
| ドメイン | 難易度 | エクスプロイト手法 |
|---|
| フォレンジック | 中 / 高 | 破損したPNGヘッダーの修復(hex編集)、PCAPからのBrainf**ckコード抽出 |
| Webエクスプロイト | 中 / 高 | SQLインジェクションによるバイパス(SHA1ハッシュ)→ XSSによるセッショントークン抽出 |
| 暗号 | 中 / 高 | ROT13 + Base64デコードされたパスフレーズを使用したAES-256 SSH鍵の復号、多層化された5段階の暗号の逆変換 |
| 権限昇格 | 中 / 高 | ユーザーアカウントを切り替えるためのSUIDバイナリ実行(simple_suid)、最終的なrootアクセスのためのカーネルエクスプロイト(OverlayFS、CVE-2015-1328) |
| ネットワーク | 中 | C2フラグを必須の秘密コードとして使用したカスタムTCPサービスとの対話 |