01開催前のChallengeにいくつか問題があったので解いてみました。コンテストの問題ではありません。01開催と同時に問題が見えなくなった(終わっちゃった?)ので問題文は今は見れないです。01はHarekazeで出ましたが、私は私用で時間が取れず、flagも取れず......チームメンバに感謝っ・・・・!圧倒的感謝っ・・・・!下記はHarekazeのWriteupです。st98.github.iofurutsuki.hatenablog.comnkhrlab.hatenablog.com●Web001HTMLソースの最終行にコメントアウトされていました。WhiteHat{f6faf5e94db80f28e0ce18a1d8599c16ab1b3c1c}おわり。●Web002HTMLソースにヒントがコメントアウトされています。robots.txtっぽい。Textファイルが見えました。WhiteHat{f3c3b1dd80fe22038857661a75db31612bf3695c}当たり。●Web003HTMLソースにtest/testとあるので、それでログインを試みます。adminじゃないよ、と怒られました。同時にuserというcookieが発行されます。javascript:alert(document.cookie)adminに変えちゃいましょう。(未完)HTMLソースを見るとJSF*ckです。jQueryも使われているようです。デコーダがあるようなので、まずはデコード。二山くらい頑張らないとダメそう。Tools使う感じかな。(未完)ログイン画面です。SQLインジェクションで探ってると、sleep関数が刺さった。64uname='%2b(select*from(select(sleep(5)))a)%2b'&pass=&Login=Loginaログインのバイパスだと思うので、あとは'A'='A'--とかやるだけ。(やれ)※Web006もパラメータ見てるとQueryStringのidにSQLインジェクションができそう。6でWhiteHatと読めたので、自家製ツールに放り投げました。WhiteHat{52915a4731522b93613f74a52d26f6a62ac8c5bd}正解!自家製ツールの詳細は過去記事をどうぞ。xss.hateblo.jp●For002pcapファイルが配布されました。whitehatで検索かけてみました。いういかにも怪しいURL出てきました。落ちてきたkdbというファイルは、どうやらKeePassというパスワード管理ツールのDBらしい。(いわゆる1Password)kdbのパスワードをCrackしろっということだと思うんですが、もうちょっと情報が欲しい。Messengerのやり取りのようです。TCPストリームを追跡して会話の流れを追います。time.)→なるほどサンキュー確認するよとのことです。kdbのパスワードは数字5桁。ブルートフォースですね。調べるとjohnにkeepass2johnが同梱されているのでこれを使う。いろんな総当りツールを試しても、kdbのバージョン(1.xと2.x)によって動かなかったので、視点を変えてCUIツールで代用しました。kpcliというコマンドラインで操作するツールがあるので、これでWindowsバッチファイル書いて総当りしました。pw.txt)パスワードは10000〜99999だろうという決め打ちの酷いスクリプトですが、一応総当り出来てます。2.6GHz(4C/4T)で2時間強で回りきります。単発では待ってられんので、並列で5000か10000区切りで計算機の暴力で殴りました。※00000〜09999だった場合、頭に0を付けてあげるように書き換えればいいだけです。-helpでヘルプを見ると、--pwfilesという引数がありますが、この引数だとそんな引数ないと怒られました。手探りで探すと正しくは--pwfileのようです。総当りの結果、「61930」でパスワードがマッチしたのでこれが正解です。変えて実行するとすぐ結果が得られます。認証情報が見えました。64個のWordファイルがずらーっと出てきました......ドキュメントの内容は何かのPublishのようです。これらのどれかにflagがありそう。全部ダウンロードします。flagかWhiteHatでgrepしてみます。きな臭いのが出てきました。Economics.docx」をバイナリエディタで確認します。