General Skills

CTF初心者向け基礎問題

文字コード、検索、ツール操作など、CTFとサイバーセキュリティ学習の土台になる技能を身につけます。

この分野で学べること

  • CTFで使う基本ツール
  • 情報を観察して調べる習慣
  • 次の専門分野へ進むための基礎

初めての方はLevel 1から始め、解けたら次の難易度へ進むのがおすすめです。

基礎スキルのチャレンジ

42件の問題から選べます。

General Skills Level 1: ★☆☆☆☆

01. はじめの一歩 - 2進数と16進数

セキュリティの世界では、2進数や16進数をよく使います。 このチャレンジでは、16進数をASCII文字に変換してフラグを見つけましょう。 次の16進数をASCII文字に変換してください: 46 4c 41 47 7b ...

General Skills Level 1: ★☆☆☆☆

10. セキュリティの基本 - 倫理とルール

ホワイトハッカーになるには、技術だけでなく倫理と法律の知識も重要です。 このチャレンジでは、エシカルハッキングの基本ルールを学びます。 以下のシナリオを読んで、適切な行動を選択してください: 【シナリオ】 あなたは友...

General Skills Level 2: ★★☆☆☆

Bashスクリプト - 自動化の力

/app/numbers.txt には1から1000までの数字が1行に1つずつ書かれています。 この中から、以下の条件を満たす数字をすべて抽出し、その合計値を求めてください: 条件: - 3の倍数 かつ 5の倍数 - ...

General Skills Level 2: ★★☆☆☆

Git探偵 - 失われたコミット

/app/repo はGitリポジトリです。 開発者が誤って重要な情報を含むコミットを削除してしまいました。 git reflog を使って削除されたコミットを見つけ、そのコミットメッセージに含まれるフラグを取得してく...

General Skills Level 2: ★★☆☆☆

JSONマスター - データ抽出

/app/users.json には100人のユーザー情報がJSON形式で保存されています。 この中から以下の条件を満たすユーザーを抽出してください: - age が 25以上30以下 - country が "Jap...

General Skills Level 2: ★★☆☆☆

OSINT基礎 - メタデータ解析

内部調査で回収したファイル群が `/challenge/evidence/` にあります。写真(`IMG_*.jpg`)と Office 文書のメタデータ(Exif / docProps)を横断的に解析し、通常のアプリ名...

General Skills Level 2: ★★☆☆☆

テキスト処理の達人 - sed & awk

/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: ★★☆☆☆

環境変数マスター - PATH Hijacking

/app/secret_bin ディレクトリに隠されたコマンド "getflag" があります。 しかし、このディレクトリはPATHに含まれていないため、直接実行できません。 2つの方法でこのコマンドを実行してください...

General Skills Level 3: ★★★☆☆

Docker フォレンジック - コンテナ調査

`docker save` 形式のイメージ記録を調査します。`image_config.json` の最終的な `Config.Env` は掃除済みに見えますが、レイヤーは不変です。`image_history.txt`...

General Skills Level 3: ★★★☆☆

Git履歴から削除されたAPIキーを探せ

/app/repo はGitリポジトリです。開発者がAPI_KEYを誤ってコミットし、後続コミットで削除しました。 通常のGit履歴から削除前の config.py を確認し、APIキーに含まれるフラグを見つけてくださ...

General Skills Level 3: ★★★☆☆

Python自動化 - REST API データ収集

コンテナ内で `http://127.0.0.1:8000/api/records?page=N` というページ送りのローカルAPIが動いています。`next` が `null` になるまで全ページを巡回し、`tag =...

General Skills Level 3: ★★★☆☆

SQLクエリマスター - 複雑な結合

SQLiteデータベース /app/company.db には3つのテーブルがあります: - employees (id, name, department_id, salary) - departments (id, ...

General Skills Level 3: ★★★☆☆

システムコール追跡 - strace デバッグ

ソースコードのないプログラム `/app/mystery_program` の挙動を記録した `/challenge/strace.log` を解析します。`openat` で隠しディレクトリ内のファイルを開いている箇所...

General Skills Level 3: ★★★☆☆

システムログ解析 - journalctl マスター

systemd ジャーナルを書き出したログ `/challenge/system.log` を解析します。認証サービス(`authd`)かつ `ERR` レベルのログ行はただ1件で、その行にフラグが含まれます。`grep...

General Skills Level 3: ★★★☆☆

ネットワークマスター - Netcat リバースシェル

外部ホストへ接続せず、記録済みの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: ★★★★☆

AWS CLI - S3バケット調査

S3の設定監査記録 `/challenge/s3_audit/` を解析します。各バケットの `*_acl.json`、`*_policy.json`、`*_objects.json` を確認し、`PublicAcces...

General Skills Level 4: ★★★★☆

Ansible自動化 - サーバー構成管理

Ansibleや実サーバーを実行せず、生成済みのvault exportを解析してください。web-03のdeploy-index記録にある符号化payloadを復元します。