Skip to main content

Snyk Fetch the Flag CTF 2023攻略解説:Silent Cartographer

snyk ctf silent cartographer

2023年11月30日

0 分で読めます

Fetchに参加してくれてありがとう! Fetch the Flag CTFに参加した何千人ものプレイヤーの皆さん、おめでとうございます。Snykの2023年Fetch the Flagに参加し、Silent Cartographerチャレンジの答えを探している方は、ここがぴったりです。一緒に解決方法を見ていきましょう!

Silent Cartographerは、ポイントを獲得しながらWebアプリを攻略するチャレンジです。対象のWebアプリは、Covenant C2フレームワークです。こちらのexploitDBページとこちらのブログ記事によると、Covenantのバージョン0.5より前のデフォルトビルドでは、すべて同じJWT秘密鍵が使われていました。CovenantではJWTを使ってユーザーをWeb UIに認証します。Web UIでは、C2エージェントを作成して制御できます。漏洩したJWT秘密鍵を使ってJWTを偽造できれば、任意の管理者権限を自分に割り当ててログインし、サーバー上で好き放題できてしまいます。

Silent Cartographerでは、対象のアプリケーション(Covenant)を特定し、既知のエクスプロイトを調べ、公開済みのPOCを手直しして実行し、接続してくるリバースシェルに対応します。特筆すべき点として、このチャレンジのAPIで公開されているポートは7443(Covenantの管理コンソール)、80、443のみです。エクスプロイトを実行するとサーバーに新しいリスナーが作成され、8000番台後半のポートのいずれかにランダムにバインドされます。グラントを作成して新しくエクスプロイトしたリスナーに接続させる必要がありますが、使えるのはポート80だけなので、このままでは機能しません。そのため、エクスプロイトのコードを変更し、新しいリスナーがポート80にバインドされるようにします。

ほかの多くのCTFチャレンジと同様に、脆弱なエンドポイントはインターネット上に公開されています。そのため、接続してくるシェルに適切に対応するには、Ngrokのようなトンネラーを使ってポートフォワードされたリスナーを作成する必要があります。

Covenantのエクスプロイト出力、ルートシェル、ngrokトンネルのコンソールを表示した、画面分割のサイバーセキュリティデモ

Fetchを盛り上げてくれてありがとう!

2023年のFetch the Flagに参加したすべてのチームに、心から感謝します!皆さんにお会いできてうれしかったです。いつでもYouTubeで私を見つけてください。

2023年のほかのチャレンジの攻略解説はこちらです。ぜひご覧ください!

カテゴリー:

続きを読む

Blog

Fetch the Flag CTF 2026:公式チャレンジ解説&コミュニティハイライト

Fetch the Flag CTF 2026の公式解説記事やコミュニティのハイライトをご覧ください。Webセキュリティ、AI、暗号をテーマにした20問以上のチャレンジを取り上げています。専門家から学びながら、今年最も高度なバイナリパズルやWebエクスプロイトの技術的な詳細に迫りましょう。

Blog

サイバーセキュリティのスキルアップにCTFが最適な4つの理由

Capture The Flag(CTF)コンテストは、実際の脆弱性や多様な技術分野に触れられるため、サイバーセキュリティ分野でのキャリアを加速させる強力な手段です。CTFが専門知識と人脈を広げるのに最適な方法の1つである理由をご紹介します。

Compliance FEATURE cropped
Blog

今後開催されるCTF完全ガイド:初心者から6か月でエリートハッカーへ(2025年10月~2026年4月)

この完全ガイドで、6か月で初心者からエリートハッカーを目指してCTFをマスターしましょう。注目の大会や難易度の分類を知り、2025年10月から2026年4月までの成功への道筋を立てましょう。