CTF

CTF

【CTF上級編|第1話/全10話】上級編へのレベルアップ|実務で使われる脆弱性とは

全10話を完走したあなたへ。ここから始まる「CTF上級編」全10話は、CTFの出題テクニックではなく、実際の侵害事例やCVEで繰り返し登場する「脆弱性クラス」そのものに向き合います。第1話は、実践編で学んだ2つの技術を使って、上級編の受講資格を自分の手で証明するウォームアップです。
CTF

【 CTF実践編|第10話/全10話(最終回)】インシデント対応リアルタイム演習

CTF実践編、最終回です。新しい技術は教えません。第2話から第8話までで学んだ5つの技術を、侵入・権限昇格・横展開・窃取・特定という1つの攻撃チェーンの中で、順番に繋ぎ合わせます。
CTF

【 CTF実践編|第9話/全10話】複合チャレンジ|Web×暗号×ログをまたぐ侵入経路

JWT偽造・ECBパターン照合・ログ相関分析。これまでの実践編で別々に学んだ3つの技術を、1つの侵入シナリオの中で順番に繋ぎます。1つの手がかりだけでは犯人にたどり着けません。3つすべてを正しい順番で繋いだときに、初めて答えが見えます。
CTF

【CTF実践編|第8話/全10話】3つのログを時系列で繋ぐ|複合フォレンジック

フォレンジック実践編の最終話です。認証ログ・Webアクセスログ・ファイアウォールログという3種類の異なるログを、IPアドレスとタイムスタンプで突き合わせ、1つの侵入から情報流出までの一連の流れを再構築します。
CTF

【 CTF実践編|第7話/全10話】メモリダンプから断片化したflagを拾う

フォレンジック実践編の始まりです。実行中のプログラムのメモリを写し取った「メモリダンプ」は、ファイルと違って構造がなく、ノイズの中に意味のある文字列が埋まっています。今回はflagがさらに複数の断片に分割され、順番もバラバラに散らばっています。
CTF

【CTF実践編|第6話/全10話】ECBモードの弱点を見抜く|暗号文に浮かぶパターン

ブロック暗号には「動作モード」という、ブロックをどう繋いで暗号化するかのルールがあります。最も単純なECBモードは、同じ平文ブロックを常に同じ暗号文ブロックに変換してしまうため、暗号文を見るだけで平文の構造が漏れてしまいます。
CTF

【CTF実践編|第5話/全10話】RSA暗号を破る|鍵が小さすぎる落とし穴

Webの安全な通信を支える公開鍵暗号RSA。その安全性は「大きな数の素因数分解は時間がかかる」という前提に支えられています。今回は、鍵の数字が小さすぎる場合に、ブラウザだけで素因数分解して秘密鍵を復元する体験をします
CTF

【 CTF実践編|第4話/全10話】プロトタイプ汚染でadmin権限を奪う

JavaScriptのオブジェクトが互いにプロパティを継承する「プロトタイプチェーン」という仕組みそのものに潜む脆弱性です。設定保存機能に渡すJSONひとつで、無関係な他のユーザーまで含めて権限を書き換えてしまいます。
CTF

【CTF実践編|第3話/全10話】JWTを偽造する|alg:noneと弱い署名鍵

多くのサービスでログイン状態を表すために使われているJWT(JSON Web Token)。その構造をデコードし、署名検証の2つの弱点(alg:noneと弱いシークレット)を突いて「自分は管理者だ」と主張するトークンを偽造します。
CTF

【CTF実践編|第2話/全10話】IDORで他人の情報を覗く|権限昇格チェーン

URLやAPIに渡すID番号を1つ変えるだけで、本来は見えないはずの他人の情報が見えてしまう「IDOR」を体験します。一般社員のIDから手がかりを掴み、管理者のIDへとたどり着く2段階のチェーンに挑戦しましょう。