この分野で学べること
- CTFで使う基本ツール
- 情報を観察して調べる習慣
- 次の専門分野へ進むための基礎
初めての方はLevel 1から始め、解けたら次の難易度へ進むのがおすすめです。
文字コード、検索、ツール操作など、CTFとサイバーセキュリティ学習の土台になる技能を身につけます。
初めての方はLevel 1から始め、解けたら次の難易度へ進むのがおすすめです。
42件の問題から選べます。
General Skills Level 1: ★☆☆☆☆ セキュリティの世界では、2進数や16進数をよく使います。 このチャレンジでは、16進数をASCII文字に変換してフラグを見つけましょう。 次の16進数をASCII文字に変換してください: 46 4c 41 47 7b ...
General Skills Level 1: ★☆☆☆☆ ホワイトハッカーになるには、技術だけでなく倫理と法律の知識も重要です。 このチャレンジでは、エシカルハッキングの基本ルールを学びます。 以下のシナリオを読んで、適切な行動を選択してください: 【シナリオ】 あなたは友...
General Skills Level 2: ★★☆☆☆ /app/numbers.txt には1から1000までの数字が1行に1つずつ書かれています。 この中から、以下の条件を満たす数字をすべて抽出し、その合計値を求めてください: 条件: - 3の倍数 かつ 5の倍数 - ...
General Skills Level 2: ★★☆☆☆ /app/repo はGitリポジトリです。 開発者が誤って重要な情報を含むコミットを削除してしまいました。 git reflog を使って削除されたコミットを見つけ、そのコミットメッセージに含まれるフラグを取得してく...
General Skills Level 2: ★★☆☆☆ /app/users.json には100人のユーザー情報がJSON形式で保存されています。 この中から以下の条件を満たすユーザーを抽出してください: - age が 25以上30以下 - country が "Jap...
General Skills Level 2: ★★☆☆☆ 内部調査で回収したファイル群が `/challenge/evidence/` にあります。写真(`IMG_*.jpg`)と Office 文書のメタデータ(Exif / docProps)を横断的に解析し、通常のアプリ名...
General Skills Level 2: ★★☆☆☆ /app/data.csv にはCSVデータが保存されています。 以下の処理を行ってください: 1. 2列目(価格)が1000以上の行のみを抽出 2. 3列目(商品名)に含まれる "_" をスペースに置換 3. 1列目...
General Skills Level 2: ★★☆☆☆ バックグラウンドで "secret_service" という名前のプロセスが動作しています。 このプロセスを見つけて以下の情報を取得してください: 1. プロセスID (PID) 2. 実行ユーザー 3. コマンドライ...
General Skills Level 2: ★★☆☆☆ /app/auth.log には認証ログが記録されています。 不審なアクティビティを検出してください: - 1時間以内に10回以上ログイン失敗しているIPアドレスを特定 - そのIPアドレスからの最初の失敗ログインのタ...
General Skills Level 2: ★★☆☆☆ /app/flag.tar.gz は多重に圧縮されたファイルです。 解凍していくと、次の圧縮ファイルが出てきます: flag.tar.gz → flag.tar → flag.zip.bz2.gz → flag.zip...
General Skills Level 2: ★★☆☆☆ /app/access.log には数千件のアクセスログが記録されています。 この中から、IPアドレスが「192.168.1.」で始まり、かつステータスコードが404のエントリをすべて抽出してください。 条件: - I...
General Skills Level 2: ★★☆☆☆ /app/secret_bin ディレクトリに隠されたコマンド "getflag" があります。 しかし、このディレクトリはPATHに含まれていないため、直接実行できません。 2つの方法でこのコマンドを実行してください...
General Skills Level 3: ★★★☆☆ `docker save` 形式のイメージ記録を調査します。`image_config.json` の最終的な `Config.Env` は掃除済みに見えますが、レイヤーは不変です。`image_history.txt`...
General Skills Level 3: ★★★☆☆ /app/repo はGitリポジトリです。開発者がAPI_KEYを誤ってコミットし、後続コミットで削除しました。 通常のGit履歴から削除前の config.py を確認し、APIキーに含まれるフラグを見つけてくださ...
General Skills Level 3: ★★★☆☆ コンテナ内で `http://127.0.0.1:8000/api/records?page=N` というページ送りのローカルAPIが動いています。`next` が `null` になるまで全ページを巡回し、`tag =...
General Skills Level 3: ★★★☆☆ SQLiteデータベース /app/company.db には3つのテーブルがあります: - employees (id, name, department_id, salary) - departments (id, ...
General Skills Level 3: ★★★☆☆ ソースコードのないプログラム `/app/mystery_program` の挙動を記録した `/challenge/strace.log` を解析します。`openat` で隠しディレクトリ内のファイルを開いている箇所...
General Skills Level 3: ★★★☆☆ systemd ジャーナルを書き出したログ `/challenge/system.log` を解析します。認証サービス(`authd`)かつ `ERR` レベルのログ行はただ1件で、その行にフラグが含まれます。`grep...
General Skills Level 3: ★★★☆☆ 外部ホストへ接続せず、記録済みのcallback transcriptを解析してください。リスナーやシェルは起動されません。callback-analysis行の符号化payloadからフラグを復元します。
General Skills Level 3: ★★★☆☆ システム性能メトリクスの記録 `/challenge/metrics.log` を解析します。CPU・メモリともに突出した異常プロセスを1つ特定し、そのフルコマンドライン引数を読むとフラグになります。中程度の負荷を持つお...
General Skills Level 3: ★★★☆☆ /app/data.txt には様々な形式のデータが含まれています。 以下の条件をすべて満たす行を抽出してください: 1. メールアドレス形式(xxx@yyy.zzz)を含む 2. 電話番号(xxx-xxxx-xxxx...
General Skills Level 3: ★★★☆☆ `/challenge/logs/` に大量のアクセスログがあります。ステータスコード 404 のリクエストを送信元IPごとに集計し、突出して 404 が多い1つのスキャナーIPを特定してください。そのIPの行のうち `...
General Skills Level 4: ★★★★☆ S3の設定監査記録 `/challenge/s3_audit/` を解析します。各バケットの `*_acl.json`、`*_policy.json`、`*_objects.json` を確認し、`PublicAcces...
General Skills Level 4: ★★★★☆ Ansibleや実サーバーを実行せず、生成済みのvault exportを解析してください。web-03のdeploy-index記録にある符号化payloadを復元します。