タイトルの通り,セキュリティ・キャンプ全国大会2017(8/14~8/18)に参加しました.
この記事では技術的な話は置いといて,参加した感想やどんな風にキャンプが行われたのかを書いていきたいと思います.
長いので最後のまとめだけでも見てください.
目次
セキュキャン0日目
僕は前泊対象者だったので,前日からの参加となりました. 遠方からの参加者は前泊できるみたい.帰りも時間かかる人は後泊があります.
前泊対象の人は,キャンプ前日の15:00~17:30の間で来てくださいとのこと.
前日からの参加となるので,特別に0日目の夕食と1日目の朝ごはんが用意されています.
羽田空港から電車を乗り継いで15:00頃到着.事務局の方には16:00以降に着くと連絡してあったのでかなり早く着いてしまった感…
— やまと (@_ymt_117) 2017年8月13日
会場に着いたらチェックインして事務局控室へ行き,簡単な説明を受けるという流れ.
PDFで事前に配布されていた参加者インフォメーションを手渡され(印刷して持って行ったのに…),前泊対象者用に今日と明日の日程表をもらいました.
その後は18:00の夕食まで特にすることなし,ということで前泊組ですでに到着している方たちとお話ししていました.
前泊組は現高専生もしくは元高専生が多いなという印象でした.
夕食は天丼,味噌汁,サラダにデザートまでついた豪華な食事でした.美味しかったです.
— やまと (@_ymt_117) 2017年8月13日
食事はチューターや講師の方々も一緒でしたが,参加者同士で固まっていたのでそれほど交流はありませんでした(食べ終えたらそのまま部屋へ戻ったので).
夕食後は20:00からコンビニツアー.せっかくなので行って来ました.コンビニに行ったのが6人だったので,前泊組の半分が行ったことになるのかな.
コンビニツアーから戻ると風呂に入り,今日着ていた服の洗濯をしました.これを最終日に回せば残り洗濯しなくて済む算段です.
初日でほかに洗濯してた人はさすがにいなかったかな.
23:00には寝ましょうということでしたが,布団に入ったのは23:30くらいでした.
起床チャレンジに成功するために僕は普段使ってる目覚ましを持っていきましたよ.
0日目終了
セキュキャン1日目
セキュリティキャンプ1日目
起床チャレンジ成功しました.6:00起床です.
朝食は6:30から8:30の間にとのこと.
バイキング形式でどれも美味しそう.自分が食べたい分だけ食べられるのは良いですね.
朝食! #spcamp #seccamp #眠い pic.twitter.com/i7uq5ZI1Oq
— セキュリティ・キャンプ (@security_camp) 2017年8月16日
今日からの参加者は受付が12:00から12:30なので,それまで結構時間がありました.
11:00頃から当日参加者がチラホラと会場に到着しはじめたので,1階におりて名刺交換をすることに.5人くらいと交換しただけで誰と交換したのかわからなくなりました…
受付では班分け(全部で20班)と座席表の書かれた紙を受け取り,3階の大きな部屋に集合.
このときに飛行機の領収書などを提出しました.
参加者が全員集まったところで軽く説明があり,そのまま昼食へ.
昼食後に開会式とオリエンテーションが行われました.経済産業省の偉い人や講師,プロデューサーの方々からの挨拶がありました.
開会式が終わると講師主査の上野宣さんによる「セキュリティ基礎」の講義でした.
上野さんより、セキュリティ基礎。ディスカッション形式で、グループディスカッションしています。 #spcamp #seccamp pic.twitter.com/rEdhPR87uE
— セキュリティ・キャンプ (@security_camp) 2017年8月14日
内容はセキュリティの仕事は今後AIに取って代わるのかをテーマにディスカッションするものでした.
続いて特別講義が2つありました.
特別講義:JPCERT/CC小宮山さんより
— セキュリティ・キャンプ (@security_camp) 2017年8月14日
「グローバルなサイバーセキュリティのおしごと」 #spcamp #seccamp pic.twitter.com/gAZoxJKvxL
特別講義:サイバーディフェンス大徳さんより
— セキュリティ・キャンプ (@security_camp) 2017年8月14日
「フォレンジックでサイバー脅威に立ち向かう」 #spcamp #seccamp pic.twitter.com/TcSUaHPchp
特別講義をしてくださった小宮山さんと大徳さんは,いずれも第一線でセキュリティに関わるお仕事をされている方々.
仕事の内容だけでなく,サイバーセキュリティの仕事をする意味やキャンプで得て欲しい経験についての話がありました.
特別講義のあとはチュータープレゼンでした.
参加者インフォメーションにはチューター紹介と書かれていて,チューターの方々から一言二言挨拶があるのかと思っていたので,思っていたのとは違いましたがキャンプ卒業生が卒業後にどんな活動を知ることができました.
チュータープレゼン 3名の方に代表して発表してもらいました! #spcamp #seccamp pic.twitter.com/DLL4GTYuL8
— セキュリティ・キャンプ (@security_camp) 2017年8月14日
1日目の最後はグループワークがありました.
川口さんよりグループワーク。
— セキュリティ・キャンプ (@security_camp) 2017年8月14日
チームに分かれてディスカッションしています! #spcamp #seccamp pic.twitter.com/Ir7xdYgatM
20ある班のうち2班を合同にした10グループに分かれてのグループワークとなりました.
内容はテーマが4つあるなかでいずれかを選んで,そのテーマに対して自分たちは何をするかを最終日のグループワークで発表するというもの.
最初に講師の川口さんから「なぜ,セキュリティ・キャンプでグループワークをするのか」の説明があったので,取り組みやすかったです.
この日のグループワークはテーマとメンバーの役割を決めて終了.
セキュキャン2日目
2日目から専門講義が始まります.
今年のセキュキャンは選択コースと集中コースに分かれていて,僕は集中コースXの組み込みOS自作ゼミを受講しました.
トラックX:川合さん、内田さん、
— セキュリティ・キャンプ (@security_camp) 2017年8月15日
栗本さん、坂井さんより「言語やOSを自作しよう」 #spcamp #seccamp pic.twitter.com/K0USPxHVMR
集中コースはDAY2からDAY4までの3日間,ハッカソン形式でものづくりするというトラックです.
僕は,講師の坂井さんが書かれた「12ステップで作る 組み込みOS自作入門」とその書籍のサポートページを参考にして,H8マイコンというボード上で自作OS(kozos)を動かすということをやっていました.
セキュリティキャンプに通過すると,オンライン上で事前学習が行われます.僕はそこで書籍の部分までの実装をしていました.
そこで,集中コース初日はサポートページを参考にHTTPサーバの実装をしました.
といってもサポートページの内容をなぞるだけだったので動いた時は嬉しかったけどうーんという感じ.
一緒に集中コースの組み込みOS自作ゼミを受講していたメンバーたちは,H8以外のボードにkozosを移植するなどしていてとても楽しそうでした.
この日は8:30から22:00まで専門講義があり,選択コースの人たちは自分たちの選んだ講義を受けていたようです.選択コースは1コマ4時間.
集中コースの僕たちはひたすら開発を進めていました.
途中,他のトラックのチューターや講師の方々が見学に来るなどありました.
ただずっと作業し続けているわけでもなく,言語自作ゼミの講師をしている川合さんが1時間半ごとに10分間の強制おやつタイムを設けてくれました.
川合さん「はーい,みなさんおやつの時間ですよー.いまから10分間はコードを書いてはいけません.おやつを食べましょう」
こんな感じ.
強制おやつタイムです#seccamp pic.twitter.com/6S2MUvhpus
— やまと (@_ymt_117) 2017年8月15日
そして無限に支給されるボルヴィック(ミネラルウォーター).
そんなこんなで2日目終了.
選択コースの人たちは翌日の事前学習(あり過ぎで終わってない)に夜遅くまで取り組んでいたとか…
セキュキャン3日目
3日目,キャンプも折り返しに入ります.
講義の疲れからか,朝起きれず事務局のお姉さんから電話で起こされる方たちもちらほら.
僕は6時前に起床.朝食を食べに食堂へ.
この日の朝食は来ていた講師陣に囲まれてとなりました.なんとも贅沢なものです.
選択コース「サイバー犯罪操作の現場」の講義のために来ていた千葉県警の方までいて,いろいろお話を聞かせていただきました.
トラックE4:サイバー犯罪捜査の現場は、ガサ入れから押収物の調査をしてます。 #spcamp #seccamp pic.twitter.com/nuewluAMNL
— セキュリティ・キャンプ (@security_camp) 2017年8月16日
朝食を食べ終えると専門講義の教室へ.
今日は何をしようかと午前中悩みながら資料を眺めるなどしていました.
僕はこのように無駄な時間を過ごしてしまうことが多かったので,事前学習中に何をしたいかしっかりと考えてもっと手を動かしておけば良かったと後悔しました.
昨日の段階でkozosを起動していると「system error!」となることが多かったので,purintfデバック的なことをしていました.
そうすると,動的メモリの獲得ができなくなって(メモリがいっぱいになって)システムエラーとなるみたい…
チューターの方に聞くと,メモリをせこく使うようにするとか,これもう不要じゃんってところはすぐに解放するようにしたら良いかもねなどのアドバイスをいただきました.
また,今の実装ではメモリを固定サイズで管理しているので(書籍の10thステップ)そこら辺をうまく調整していくしかない.
H8はDRAMも2Mバイトしかないので,メモリがあまり贅沢に使えないということ.
この日の昼ごはんは
- 麹味噌ラーメン
- 蟹あんかけ炒飯
- 豚の角煮 黒酢ソース
のいずれか.見た感じラーメンが人気だったのかな.僕も流れに乗ってラーメンを食べました.
で,今日の専門講義は17:30までで終わり,夕食後はBoF(グループセッション)と企業プレゼンテーション(1),グループワークがありました.
最初BoFって聞いて,バッファオーバーフローの略かと思いましたがそんなこともなく.
BoFでは,各部屋で講師以外にも企業の方などがミニ講義的なものをしてくれました.
BoF 前半 #spcamp #seccamp pic.twitter.com/UL3izPJmRE
— セキュリティ・キャンプ (@security_camp) 2017年8月16日
BoF 後半 #spcamp #seccamp pic.twitter.com/5XSQ1VA3AA
— セキュリティ・キャンプ (@security_camp) 2017年8月16日
中鉢さんのゲスリティ・キャンプ2017はまあ,うん外に(ブログ)に書けないよね… という内容でした.面白かったけど.
企業プレゼンテーションも各部屋で行われて,あらかじめどの企業のプレゼンテーションを受けるか割り振られている.
僕はリクルートテクノロジーの企業プレゼンテーションを受けました.
普段の業務とかの説明で,本当に単なる企業プレゼンテーションといった感じでした.
グループワークはキャンプ初日の夜の続きで,テーマが決まりヒヤリングした結果,どの問題点に焦点を当てるかを決めようというような指示が出されました.
グループワークが22:00に終わり,3日目終了.
冒頭にも書いたが,もう折り返しで時間の流れがとても早く感じる.しかしキャンプの中身はとても密度が高い.
セキュキャン4日目
キャンプ4日目.
6:30前に朝食を食べに行ったら来ていたのはわずか3人でした…
見事なまでの単調減少,やばいですね.
朝つおい組になりました.
4日目は17:30まで専門講義で,集中コースを受講している僕はもくもくと開発をしていました(自分の成果は開発できたと言えないですが).
集中コースX組は16:00まで開発を行い,残りの時間で1人5分の発表をしました.
集中コースXは3つのゼミに分かれていて,僕は組込みOS自作ゼミだったので,言語自作ゼミやCPU自作ゼミの方たちのやったことを聞けたのは良かったです.
専門講義が受けられるのは5日間のうち3日間しかないので一瞬で終わってしまったように感じました.
大事なのはキャンプで開発したものを終了後にどう発展させていくかだと思って,精進していきたいです.
トラックX:「言語やOSを自作しよう」の集合写真 #spcamp #seccamp pic.twitter.com/nhrqTr1BtR
— セキュリティ・キャンプ (@security_camp) 2017年8月17日
専門講義が終わると夕食でした.
今日が最後の夕食だからでしょうか,牛肉の陶板焼きにお刺身と非常に豪華な食事でした.税金で食う飯は美味い!
セキュキャン4日目夕食
— やまと (@_ymt_117) 2017年8月17日
超豪華!#seccamp #税金で食う飯は美味い pic.twitter.com/bxGOt05EyE
夕食後は企業プレゼンテーション,グループワークという流れ.
この日の企業プレゼンテーションは,富士通サイバーセキュリティ事業戦略本部によるプレゼンテーションを聞きました.
富士通は僕の受講した組込みOS自作ゼミの講師をしてくださった坂井さんの所属する会社です(キャンプに来るまで知らなかったなんて言えない…).
セキュリティコンサルティングに関するお話でした.
グループディスカッションでは,明日発表なのでテーマに対する解決策を考えてまとめました.徹夜ではしていないです.
グループディスカッションが表向きは21:00に終わり,ここでサプライズプレゼントの時間が!
技術書やグッズを1人2つまでもらえました.
年齢順に選ぶことができ,21歳の僕が選ぶときにはほぼほぼ残っていない状態でした.
若さが欲しい!
いただいた本は今後の圧倒的成長に活用していきます.
講師・チューターからの特別プレゼント! #spcamp #seccamp pic.twitter.com/U7XWX4n6yz
— セキュリティ・キャンプ (@security_camp) 2017年8月18日
そんなこんなで4日目終了
セキュキャン5日目
5日目,最終日です.
この日は午前中にグループワークのまとめと発表がありました.
テーマごとで順に発表していきました.発表時間は10分です.
質問タイムはなく,講師の川口さんに指名された講師やチューターがコメントしてくれました.
グループワークの発表!!! #spcamp #seccamp pic.twitter.com/6e2Qkb5rTX
— セキュリティ・キャンプ (@security_camp) 2017年8月18日
僕たちのグループは最後に発表で,セキュリティ・キャンプの効果を最大化するためにライトニングトークを行うこととVRキャンプの実施を提案しました.
わぁ😀✨✨キャンプがいつまでも続けばいいのになあ😀✨✨たとえばVRでキャンプをもう一度やって😀✨✨違う講義もみんなと一緒に受けたいな😀✨✨
— ておくれおじょじょじょ (@meganepikumin) 2017年8月17日
自作自演
各グループしっかりとまとまった発表をしていて内容も面白いものばかりでした.
グループワークのあとは最後の昼食を食べ,専門講義の成果報告でした.
これは選択コースと集中コースから数名が選ばれて,キャンプ期間での成果を発表しました.
発表内容はすげぇ…としか言いようがない素晴らしいものばかりでした.
そして,閉会式がありキャンプ終了となりました.
修了証授与式は例年だと一人ひとり受け取る感じらしいですが,今年は人数が多いこともあり,トラックの代表のみが前で受け取りました.
修了証授与式、今年はトラック代表に。 #spcamp #seccamp pic.twitter.com/k6BBMXmd8x
— セキュリティ・キャンプ (@security_camp) 2017年8月20日
まとめ
キャンプ全体を通して.
僕がセキュリティ・キャンプの存在を知ったのは去年で,今年は年齢的に最後のチャンスだったので参加することができてとても嬉しかったです.
大学でぼけっと過ごしているだけでは絶対に得られない経験や知識,交流を得ることが出来ました.
正直,僕がキャンプに参加してよかったのか今でも疑問ですが,キャンプで得たものを最大限生かせるように頑張っていきたいと思っています.
参加者及び関係者のみなさんありがとうございました.
おまけ
最終日の夜,サケリティ・キャンプなるものに参加してきました.
キャンプ中にはできない多くの話ができて楽しかったです.
会計時にインシデントレスポンスが起きましたが,地方民としては東京の物価は高いからこれくらいが相場なんだろうと思っていました.
#sakecamp pic.twitter.com/yGDIxpiWyE
— やまと (@_ymt_117) 2017年8月18日