コース目次 / 第3章
詰まったとき — 答えを見ずに進む
CTF の学びは「自力で解けた瞬間」に宿ります。答えを見るのではなく、段階的なヒントで自分の思考を一段ずつ進める方法を身につけます。
CTF で力がつくのは、自分で解けた瞬間です。だから、詰まったときに「答えを見る」のは、いちばんもったいない選び方です。とはいえ、何時間も同じ壁の前で止まるのも違います。あいだを取る方法があります——段階的ヒントです。
詰まったら、まず書き出す
ヒントを求める前に、自分の状態を整理します。これだけで解けることも多いです。
- 何を試したか(送ったリクエスト、入れた値)。
- どう反応したか(返ってきたステータス、エラー、画面の違い)。
- 自分の仮説は何か(なぜそこが怪しいと思ったか)。
前章の偵察メモが、そのまま役に立ちます。
答えではなく「次の一歩」を求める
ヒントは、答えを一気に開くものではなく、次の一歩だけを照らすものです。良いヒントの階段はこうです。
- どのカテゴリ・どの機能に注目すべきか。
- その機能の「何を信用しすぎているか」。
- どんな値を入れて反応を比べるか。
- (それでも詰まれば)もう一段だけ具体化する。
各段で「自分で次を思いつけたら、そこで止めて手を動かす」。これが、答えを消費せずに前へ進むコツです。
Claude Code には、CTF 課題を段階的なヒントで一緒に解くスキル(alpacahack-hints)があります。「ヒントちょうだい」と頼むと、いきなり答えは出さず、上の階段のように一段ずつ手がかりを出します。自作の secret-notes-ctf にも、この進め方がそのまま使えます(README にも「詰まったら段階的にヒントを出す」と書いてあるはずです)。答えを封じたまま、自分の思考だけを進められます。
初回の旗を立てる
ここまでの型——普通に触る → 想定を外して偵察 → 仮説を検証 → 詰まったら段階ヒント——で、secret-notes-ctf の旗を少なくとも1つ、自分で回収してみてください。FLAG{...} の形の文字列が見つかれば、それがあなたの初めての旗です。
一つ取れれば、残りも同じ型で崩せます。全部取れたら(あるいは満足したら)、次章でその攻略を記録に残します。
こうなっていればOK
卒業まであと1章です。
この章はまだ完了していません。
保存できませんでした(プライベートブラウズ中かもしれません)。この端末に進捗は残りませんが、先へは進めます。