Skip to main content

Snyk Fetch the Flag CTF 2023 解説:Audiopolis

snyk ctf audiopolis

2023年11月30日

0 分で読めます

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

Audiopolisでは、音声をテキストに変換できるとうたう興味深いWebアプリがプレイヤーに提示されます。.wavファイルを渡すと、その.wavファイルの文字起こしを返します。

プレイヤーはすぐには気づきませんが、文字起こしのテキストは、.wavファイルから生成された文字列をechoしてページに表示されています。そのため、特殊文字を入力としてアプリに渡す方法が分かれば、このWebアプリでコマンドインジェクションが可能です。

このチャレンジのペイロード生成には、text2waveプログラムが便利です。sleepテストを渡して、コマンドインジェクションを試してみましょう。

$ echo "hello, ampersand, sleep, one, zero" > payload && text2wave < payload > payload.mp4

これによりページが10秒間停止し、コマンドが実行されることを確認できます。

あとは、フラグを見つけて表示するために、何を言えばよいかを探すだけです。

$ echo "hello, ampersand, cat space flag period txt" > catflag && text2wave < catflag > catflag.mp4

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

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

2023年のその他のチャレンジの解説はこちら。ぜひご覧ください!

カテゴリー: