セキュリティキャンプこの記事は公開されてから1年以上経過しており、情報が古い可能性があります。Yokohama○前置き「セキュリティ・キャンプについて」http://www.security-camp.org/outline/#index07日曜日・月曜日と行われたセキュリティミニキャンプへと参加してきました。今年の夏にキャンプに参加してたので、参加者側ではなくチュータとして参加しました。本来チュータ枠はありませんでしたが、川合先生が円滑に進めたいとのことで、コミュニティで募集をしてました。普段はWebに住んでるぼくからすると、世界が違うのでちゃんとチュータできるかどうか...という点も含めて、アセンブラもちらほらやってみたかったのでチュータに名乗りあげました。横浜開催に来れる人、になるとまったくいなかったてオチでしょうか。結果として、タイトルのまんまで、超専門的でまったくついていけねぇなんてことはなく、ぼくでも大丈夫だったので、逆にそれがメインの人からすれば真新しいことはないのかなあと。興味あるけど機会がなあ、みたいな人推奨みたいな感じです。講義の話はタイトル通りなので、実習の部分を主に。プログラミング言語~はパンチカードとか、かつてコンピュータができたころの話とかとか。事例に学ぶ~はWinnyの話でした。Winnyにはびこるウィルスを殺すには、みたいな。数学ガール読んでたので、ある程度はついていけました。数学ガール読みましょう((○『Arduinoでの組込みOS自作体験』Arudinoとありますが、実際はシミュレータを使ってそれっぽいことをやる感じでした。C言語でかかれたやつをいじくりまわして。シミュレータを走らせて。cuコマンドを使用して、そのデバイスに対してシリアル通信をして。いうような感じだったとおもいます!若干プログラム周りのやることが追加されてますが、ほぼこのページ通りな気がします。一緒に悩みながら再起動したり試したりでなんとか。あとで聞いた話、シミュレータも完璧ではないので、タイミングによってはうまく引っかからなくて結果がでないこともあるそうです。・反省点"事前にインストールしておくこと.txt"のようなものを受け取っていたので、そこから自分で発掘して下調べをしておくべきだった。坂井先生に個別連絡をとって、下準備を聞いておくべきだった。screenコマンドを全くしらないのはまずい感あるので、多少なりとも勉強したい。歩きまわって各自の様子を見るべきだった。聞きづらい、手を挙げづらい、という思いがやっぱりあると思う。様子を見て、詰まってるっぽいならこっちから聞いてみる。・良かった点NOP○『超簡易PC用OS自作体験』はじめはアセンブラを書いて、動いたやったー。途中からセクタを読み込めるようにして、あとはC言語でそれっぽい画面をつくる、キー入力をする、という具合です。OS自作入門」をさらに説明するのに難しそうな箇所をバンバン削って「2時間でできる!超簡易PC用OS自作体験」とのことでした。なんやねん、て質問があったんですけど、他のレジスタとの兼ね合いでやる内容が決まってるんですって返ししかできなかったので、こちらをみてください。http://en.wikipedia.org/wiki/INT_13H・チュータポイント資料をまるまるもらっていたので、事前に全部通してやりました。理解の助けになっていたとおもいます。実施中に何人かにもいったのですけど、フォント増やすのはかなり地道な作業になるから、そのあたりを構造体とかポインタとかカッチョいい感じに使って、リファクタリングとかやってみたらいいんじゃないかなー、なんて話を。実際にしている人はいなかったっぽいですけども..wあとは、forまわして動きをつけたりしてる人もいましたね。他にも、sin関数移してきてゲームっぽいものを作ろうとしてたり、Brainf*ck専用OS(?)を作ろうとしている人なんかも。後者についてはこわすぎるので、しかるべき場所にいくべきです((・反省点ぼくの事前学習がちょっと不足してた。エラー対応のパターンとか。Terapadの行表示をさせるのを忘れていた。初日からの改善で、演習始まったら見て回ってた。抜群の目grep力(皆無)でエラーっぽいのを見つけて声をかけるようにした。エラーが出る方がC言語側に集中していたので、対応しやすかった。コンパイルエラー出たら紙とにらめっこするよりも、エラー文を読んだほうが色々よさそうです。最後の人生相談の場にいなくてごめんなさい。いつでもリプライでもDMでも顔本でもなんでも聞いてくれれば反応します。参加した人の話聞きてーなー俺もいけるんかなーくらいの軽いノリでも大歓迎です。こんなぼくの話でよければいくらでもします。ぼくのかいた応募用紙についてもちらっと見ると参考になりそーなことが書いてあるかもしれないです。セキュリティキャンプ2013(web)に参加します+応募用紙のあれキャンプ中に言うのを忘れてたことがひとつ。いろんな知識とか技術とかを受け取ったと思うんですけど、なにかしらの形でそれらを出力していけるといいですよね。voidじゃなくて、せめてもbool。うんともすんとも言わねえ...というのはいささか勿体無い気も。ぼくもここは夏キャンプ分の出力できてないので、まだまだこれからですねって話ですが..wそれともう一つ。チャンスは掴んでいけ、というところです。最初にも書いたのですが、コミュニティのほうで募集をかけており、1週間たっても誰も名乗り出ていなかったのでやってみるかーという思いで手を上げました。結果、チュータのお仕事がちゃんとこなせていたかなんてわかりません(=講師陣・参加者から見てどうだったか...)が、面白い話がたくさん聞けましたし、もっとがんばらなくちゃなーって気になりました。各地のミニキャンプはキャンプ予選みたな形だと思うのですが、ここにチュータ参加できたのは、ある種のチュータ予選みたいな話でもあってよかったとおもいます。LTやって!というのもいい経験ですし、LTとはいえスライドづくりや説明の甘さも思い知りました。はい、ということで2回めのLTをー...」はよかった(やりきった感LTで喋ったことの補足記事もかきます。二回目の方はあたふたしすぎてまったくなにがなんだかわからなかったので本当に申し訳なかったです。○さいごに@参加者のみなさんへミニキャンプはどうでしたか。チュータ力不足につきサポートしきれない点もありましたが、みなさんなんとかやりきったのかなーと勝手に思っています。できる人できない人が混在していたので、1か0かでさくっと分類してぼくからのメッセージを書きますね。脳内のメモリは限られてますし、読むだけ読んで、そのまま/dev/nullへでも送ってください。・簡単だと思った人もっと勉強して、もっとプログラムを書いて、もっとパケットを読んで、来夏のキャンプに備えましょう。若干の上下幅はあるものの、同年代のすごい人達がたくさん来ます。普段できない話や、あたらしい視点、ひらめき、人脈、etc...キャンプで得られるものは講師陣からの卓越した技術や知識だけではないとおもいます。過去のキャンプ生...できれば最近なほうがいいですねw、を見るとその様子が見て取れるのではないでしょうか。そんなセキュリティキャンプ、どうですか。・難しいと思った人やったことはすべて与えられています。そのときに、なにがわからないか、1つずつ調べていきましょう。必要であればお手伝いします。キャンプなんかむりだろー、という前にまずは手を動かしてみませんか?とはいえ新しい何かを作るのはアイデアないしなあ、というのであれば、とても素晴らしいアイテムをもっていますよね。坂井先生のArduinoシミュレータ、川合先生の自作OS。このプログラムをいじくり倒して、あれこれしてみてはどうでしょうか?@講師陣、運営なみなさんへいろいろと至らぬ点があったかと思いますが、いずれも言い訳をして捨てることはしません。粛々と受け止め、改善策を考え、あれこれ試して、次の機会に備えます。ぼくの知らない世界がたくさん見えて、チュータとはいえ参加者側の気分でした。アセンブラやOSなど、興味がでてきたので、時間をみてちょっとずつ手を出してみようとおもいます。キャンプ以外にも、いろいろなところで今後もお世話になるかと思います。そのときはまた、よろしくお願いします。短歌を読んでみたんですが、思った以上に難しくて白目。味わい深さどころか、57577の形になっただけの要修行なレベル。ここからがんばります。F0あ、あと、ぼくのスライド欲しい人いればリプライとかで直接いってください。data-src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>。