sonickun.logスマートフォン用の表示で見るsonickun.log備忘録この広告は、90日以上更新していないブログに表示しています。ConoHaに参加した。結果は1000点くらい(覚えていない)で15位くらい(覚えていない)だった。上位の人達を見てみると、GEKI-YABAな人たちが名を連ねていた。ChallengeSQLインジェクションの問題。Webサイトの入力フォームに"(ダブルクオート)などを入力するとSQLエラーが表示され、SQLiが可能であることがわかる。"1"="1を入力するとテーブルの情報がすべて表示されるが、フラグはない。sqlite_master;--を入力してスキーマ情報を抜き取る。flagTable;--でフラグが2つ得られた。テーブルの中にURLがあり、そこに移動するとステージ2のページが現れる。"1"="1";#で3つ目のフラグが得られた。フラグの文字列は白塗りされており見つけくくなっていた。;#でスキーマ情報を抜くことはできたがこの先にフラグはあったのだろうか。Uploderウェブサイトからサーバへ任意のファイルがアップロードできるようになっている。phpファイルをアップロードすれば実行してくれるのかなーと思い、HelloWorldなプログラムを送ったらやはり実行された。-lをするプログラムを送る。($output);?>すると、参加者がアップロードしたファイルの中に一つだけ更新日時の古いPNGファイルを見つけたので、これを表示させる。readfile($image_path);?>これで1つ目のフラグをゲット。/etc/passwdを実行したところ、passwdファイルの中に2つ目のフラグがあった。"1"="1を入力するとログインができ、1つ目のフラグが得られる。2つ目のフラグはadminのパスワードとの事だったので、ブラインドSQLiかなと思ったところで断念。後で聞いた話によるとSearchのところからSQLiでパスワードが得られたらしい。Developer!暗号化されたzipファイル(question.zip)が渡される。中にはflag.txt(1KB)とSteve_ballmer_2007_outdoors2.jpg(295KB)があることがわかったので、Steve_ballmer_2007_outdoors2.jpgが手に入れば既知平文攻撃ができるなと思った。ファイル名でググったらすぐ出てきたのでここからダウンロードする。既知平文攻撃にはpkcrackをつかう。WindowsとLinuxで動作するが、なぜかWindowsでは解凍できなかった。Linux上で以下のコマンドでフラグを得た。Picture20150223_Kyoto.jpgというJPEGファイルが渡される。stringsコマンドとgrepで"TDU"という文字を探したらフラグを見つけた。読めない文字1BASE64な文字が渡された。文字を2回デコードしたところフラグが得られた。textのファイルが渡される。Pictureと同様stringsとgrepでフラグを見つけた。Vol.1bluetooth.pcapというpcapファイルが渡される。bluetoothのパケットうわぁ...とおもったがstringsとgrepでフラグが得られたので結局中身を見ていない。EvidenceRawImageというイメージファイルが渡される。Imagerでマウントして中身を見ると、"!oc.pdf"というPDFファイルを見つけたのでこれをエクスポートして開いたらフラグが得られた。初心者向け(?)のCTFなだけあって、たくさん問題が解けて楽しかった。確実に解かなければならない問題をしっかり解けたのは良かった。得意なはずのNetwork問題で見たことがないパケットが出てきて解けなかったのは辛かった。いつものことながらbinary系の問題を敬遠してしまったので、後でしっかり解こうと思う。(1)月別アーカイブ参加グループはてなブログをはじめよう!sonickunさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。