CTFの攻略フロー

  1. 確認フェーズ
    1. ソースコードが見れる場合
      • ソースコードを確認する
      • ソースコードの、その意味を理解しようとし、わからない動作や関数は調べる。
      • 手軽にデバックできる環境を整える。
      • 脆弱な関数がないかを確認する
    2. Burp Suiteでサイトを開いてみる。
      • HTTPヘッダーにヒントがないかを確認。
    3. ChatGPTに聞いてみる
      • 1/4ぐらいの確率で、ヒントを出してくれる。
  2. 試行錯誤フェーズ
    1. エラーが見れそうな時
      • オーバーフローさせてみる。 -> 意図しないところでエラーが発生し、ログが見れるかもしれない。[old-41の例]
    2. バイパスが可能なパラメーターを見つけに行く。