
CTFライトアップと、Webセキュリティ、バグバウンティのテクニック、ネットワークフォレンジックのための教材スクリプト。能動的な練習用に空欄バージョンも用意されています。
自主的な取り組みによるラボのWriteup。主にTryHackMe、加えてPortSwiggerのSQLi実践問題。推論の過程はサイトに記載しています — 完全な方法論、ペイロード、最初に間違えた箇所まで — そしてこのリポジトリはその索引とスクリプトです。
9つのルームがあり、それらは9つの無関係なものではありません。共通しているのは、そのほとんどが斬新なエクスプロイトを必要としなかったことです。共通点は次のとおりです:
.gitディレクトリ。デーモンのコマンドライン引数に含まれるパスワード。すべてに対してdynamodb:Scanが許可されたCognitoゲストロール。安全に見えただけのループバックバインドされたインスペクター。セット全体の範囲: Webエクスプロイト(SQLi、XSS、SSTI、デシリアライゼーション)、AWSとAzure両方におけるクラウド認証情報の悪用、ネットワークフォレンジック、そしてサーバーに一切触れないOSINT。
一部のフォルダにはPythonスクリプトが同梱されています。いずれの場合も教材版です: キーとなる値、ターゲット、クエリテンプレートは意図的に空白または明らかなプレースホルダーのままにされています。
理由は単純です。稼働中のインスタンスに対してそのまま動くスクリプトは、仕組みではなく呼び出し方を教えてくれ、しかもすぐに陳腐化します。beachbar_rce.pyを開いてそれが動いたとしても、なぜそのペイロードが機能するのかについては何も学べていません。自分のトラフィックから空白を埋めなさい — そうしなければ、重要だった部分を飛ばしたことになります。
| ルーム | 実際の内容 | 難易度 |
|---|---|---|
| Beach Bar | PyYAMLデシリアライゼーションRCE、続いて/proc経由で自身のパスワードを漏洩したrootデーモン | Easy |
| Complimentary | すべてのテーブルをScanできる未認証のCognitoロール | Easy |
| CryptoCabana | Azure SASトークンからサービスプリンシパル、そしてKey Vaultへ — さらにローテーションされたシークレットのバージョン履歴 | Medium |
| Do Not Disturb | {"$ne": ""}によるログインバイパス、EJSテンプレートインジェクション、ループバックNodeインスペクター、2段階の権限昇格 | Medium |
| Overheard at Breakfast | メールアドレスをMD5入力としてGravatarへ、そして攻撃対象のサーバーは一切なし | Easy |
| Packed Light | XORされたCookieを1つずつ送り出すキーロガーによるキーストロークの窃取 | Easy |
| Room 404 | 誰が要求しても配信されたリポジトリ | Easy |
| SQL Injection | 4つのオラクル、1つのエンドポイント | Easy |
| XSS Introduction | 4つの形をした1つのエンコーディングバグ、最後はブラインド | Easy |
ジュニアペネトレーションテスター。Webアプリケーションセキュリティ、ネットワーク分析、クラウド認証情報の悪用(AWSとAzure)にわたる自主的なラボ作業。NTI/NTRA(サイバーセキュリティアカデミー)およびTryHackMe Advent of Cyber 2025(24チャレンジ)で認定。
MIT