変態の駄文置き場スマートフォン用の表示で見る変態の駄文置き場ぼちぼち書いていきます。2019-12-11【エクマス11日目記事】CTFについて語りたい※この記事はやきゅ氏企画のアドベントカレンダー、エクマス11日目の記事です。初めにタピオカって飲み込むタイミングがわからないよね。エクマスを開催するということは聞いていましたが、何を書くのか全く決まっていない状況で軽率に登録したからさあ大変。プレッシャーがとんでもないですが一応書いていきたいと思います。今回のエクマスでは、自分が最近始めたCTFについて語っていきたいと思いますCTFとは何ぞやCTFというのは、コンピューターを使った知恵の輪のようなスポーツです。CTFでは、FLAGと呼ばれる特定の文字列を見つけ出し、そのFLAGを提出することで得点を得られます。FLAGを隠し、見つける手法は数えきれないほどあります。今日は例題を用いながら、CTFの軽い入門をしてみたいと思います。CTFの始め方Web上には数多くの常設CTFが用意されています。CTF、略してMNCTFというイベント開催だったCTFが常設化されたものを例題として取り扱います。(入門なので齧る程度ですが)それでは初めて行きましょう!問題を解いてみるさて、MNCTFのサイトのURLはこちらになります。mnctf.infoこのサイトの右上のボタンを押しユーザー登録をします。パスワードとユーザー名を登録すれば、CTFを始める準備は完了です。ログインしたら、悪意部品という問題を選びます。その問題の本文中にあるファイルをリンク先を保存します。このファイルは一見拡張子がpngなので画像のように見えますが、これは画像ではありません。これを読んでみましょう。バイナリエディタというツールを使いますこれについてはお好みのものを使ってください。(オススメはStirling)たぶんこうなると思いますバイナリエディタで開いたところさて、なんのこっちゃわかりませんね。そこで出るのが次のヒントです。問題内のリンクをクリックします。https://blogs.jpcert.or.jp/ja/2018/05/linopid.htmlさて、このリンク先のページによるとこのファイルは「RC4」という暗号化形式で暗号化されており、そしてその先頭の0x20が暗号化のカギになっている...と書かれています。b7がカギになります。CyberChefというツールを使います。gchq.github.ioまず、先頭の32バイトが邪魔なのでこれを取り除きます。左側の検索ボックスに「Drop」と入力してください。bytesを選択そして、DropbytesをRecipeという欄にドラッグアンドドロップします。上の図のように設定します。この設定では最初の32byteを切り捨てるということになります。次に、このままでは復号できないのでHexに変換します。Hex」と入力します。bytesの下においてください。置いたところさて、このようになったと思います。最後に、検索ボックスに「RC4」と入力し、RC4を一番下に配置します。FormatをLatin1にしてセッティングは完了です。セッティングしたところ完成品ですhttps://gchq.github.io/CyberChef/#recipe=Drop_bytes(0,32,false)To_Hex('Space')RC4(%7B'option':'Hex','string':'43%202c%20c9%20de%2028%20e2%20a6%20c0%2052%2098%2041%20ef%20bc%20bf%20a5%2012%2088%209e%20c2%203d%200a%20c9%2010%20eb%2051%2008%20ef%2049%2094%20e0%20e9%20b7'%7D,'Hex','Latin1')このリンクを踏めばこの手順をかっ飛ばせます。Inputという欄に先ほどのlogo.pngをドラッグアンドドロップで読み込ませますするとOutputはこのようになるはずです。ここに書かれている何やら.comで終わるいかにもドメイン名っぽいのがこの問題のFLAGとなります。これを.comまでコピーして、先ほどの問題の解答欄に張り付け、回答を押せばこの問題はクリアとなります。出力結果と、ここまで急ぎ足でやってきましたが、いかがでしたでしょうか?難しそう、よくわからない。いう人も多いと思います。それでも最初は大丈夫です。やっていけば、大抵の簡単な問題は解けるようになってきます。今回の記事を通して、少しでもCTFというものに興味を持ってくだされば幸いです。明日は宮野さんの記事です。【エクマス11日目記事】CTFについて語りたいアイマスから始めるオーディオ入門SE215は正直なところ「買い」なのか。ブログとやらを初めてみたり。月別アーカイブはてなブログをはじめよう!ygp_techさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。