ctfアクセス解析を見ると過去に書いた記事がとても人気である。いった記事が望まれているのだと思う。あの記事はまだ私が始めて間もない時のものなので新たに書いた。Flagの略で、計算機を用いた競技のひとつ。何らかの方法で隠された文字列(flagと呼ぶ)を見付け出し提出すると得点となる。セキュリティ系が元であるので、例えばプログラムの脆弱性を突いて鯖に侵入しflagを奪取する、流出したデータを解析しflagを見付け出す、といった想定の問題が多い。「ハッキングコンテスト」みたいな雑な紹介をされることがよくある。CTFは出題範囲がかなり広く、このため一般的なCTFでは問題がジャンル分けされていることが多い。(Miscellaneous)その他の問題たいていのイベント型のCTFはチーム戦である。幅広いジャンルを扱うので分野ごとに分担することになる。ひとりのみからなるチームで出ても問題はない。一方で$1$チームからの出場人数に上限がないことは多く、初心者であってもチームにいて特に不利益はないので、やる気のある人間が参加したいと言えば受け入れてくれるチームは多いだろう1。常設CTF期間制限なく公開されている問題を解き順位を競う形のCTF。基本的に解法の公開は歓迎されない。そのため勉強するには不向き。問題を見てみるとよい。ksnctfCpawCTFイベント型CTF$2$日間等の期間を決めて行われるCTF。有力チーム等が各々勝手に開催する。終了後は参加者が解法を公開し、また問題ファイル等も公開される。開催情報はCTFtimeというサイトにまとめられている。ひとりでもいいのでとりあえず参加してみるとよい。本とりあえず始めるには以下の$2$冊がおすすめ。攻略本というよりルールの説明書。ある程度慣れれば不要になるだろうがある程度慣れるまでが一番大変なので、周りに丁寧に教えてくれる上級者がいないなら持っておくとよい。Lists先人らがまとめた良問集。やる問題に困ったら上から順に解くとよい。ctf4u過去問イベント型のCTFの過去問はまとめられていて、たいてい問題名で検索すれば出てくる。古い問題は環境が変わって動かないことも多いので注意。github.com/ctfscaptf.com関連イベントkatagaitai勉強会katagaitaiというチームが主催する勉強会。関東/関西の$2$箇所でやってくれる。懇親会みたいなのは付いてないのでそういうのが苦手な人でも安心。資料はまとめて公開されていて単体でもかなり役に立つ。trmrセキュリティ・キャンプhttp://www.security-camp.org/https://twitter.com/security_camp合宿形式の勉強会。年齢制限/選考があるがその分豪華だった。地方大会というのもあるらしい。SECCONhttp://2016.seccon.jp/CTFっぽいなにか。地方大会と称して各地で開かれる予選とオンラインでやる本予選がある。$30$分から$1$時間ほど調べて/考えてみてまったく進展がない/何をすればいいか分からないなら解説を見るべき。その後手を動かすこと。PWN最初の壁が厚い。簡単な問題でも、始めてやる際には難しく感じる人は多い。村人Aと村人Bを解きたい。零から自力で解くのは無理があるため、ほとんど答えがセキュリティコンテストチャレンジブックに書いてあるのでこれを読む。村人ふたりを倒すまでがチュートリアルという感はあるが、一方で場合によっては数週間かかったりするのでゆっくり頑張って。Listを好きに埋めていけばよい。ももいろテクノロジー(特にcategory/Exploit)は色々載っているので眺めておくべき。gdb-pedaとROPgadgetとがあればよい。pwntoolsがおすすめ。Listを上から解いていきたい。暗号楽しいですの参考文献を辿ればよさそう。Pythonで済むが、たまにC++が欲しくなるので使えるとよい。pycryptoとgmpy2はimportしておこう。pwntoolsも使いたくなる。Reversingpwnしてれば自然とある程度できるようになるはず。Web勉強するに難しいジャンル。開催されるCTFに積極的に参加していく他ないはず(よく知らず)。過去問は問題サーバーが落ちているため試すのが難しく、一方で常設問は解説がないためたいてい既に解ける問題しか解けないため厳しい。知識もかなり色々要求される。2016の$2$日目の記事です。弊チーム(ゆるふわ)はCTFをやりたい人は(まったくの初心者でも)歓迎します。興味のある人は適当に連絡してください。