2019 Bトラック 開発と運用トラック 応募課題 # 共通問題 ## 問1 ブログや、Twitter、GitHub、Slideshare、Speaker Deckなど公開している活動や資料があれば、URL等を記載してください。 ## 問2 セキュリティ・キャンプ地方大会などセキュリティに関するイベントに参加していれば、それを記入してください。 ## 問3 オープンソースなどの活動に参加していれば、どんな実績があるかを記入してください。 参加の形態は開発だけには限りません。 ## 問4 自分のスキルについて、得意としている、あるいは得意としたい技術領域について、 なぜその技術領域が好きなのか、その技術領域でどんな世界を作っていきたいのか、 『好きなだけ』語ってください。 ## 問5 あなたが今まで作ってきたソフトウェアにはどのようなものがありますか? また、それらはどんな言語やライブラリを使って作ったのか、 どこにこだわって作ったのか、たくさん自慢してください。 ## 問6 あなたがこれまで利用したことがあるインターネットサービスの中で一番すごい!と思ったものについて、 技術的なのか、仕組み的なのか、ビジネス的なのか、 どんなところがすごいと思ったのかを説明してください。 ## 問7 今年のセキュリティ・キャンプ全国大会で受講したいと思っている講義は何ですか? そこで、どのようなことを学びたいですか?なぜそれを学びたいのですか? 講義を担当する講師に響くようにアピールしてください(複数可)。 # 選択問題 以下の中から、2問以上を選んで回答してください。 ## 問1 「1000万人が利用するTwitterのようなタイムラインサービス」をあなたが開発することになったとしたら、 予算はあるとして、どんなアーキテクチャで設計しますか? 具体的に利用するミドルウェアやライブラリまで思い浮かぶ人はそこまで踏み込んで書いてください。 ## 問2 クラウド上のインフラやサービスや技術的仕様から、1人目の社内のシステムおよびセキュリティ担当として、 どのように組織的な設計をしていくか自由に書いてください。 組織的にスケールする構成やフレームワーク、優先順位などを検討したうえで、 なぜそういう設計にしたかを自分なりの言葉で説明してください。 ## 問3 XSS (Cross-Site Scripting) とは何か、自分の言葉で説明してください。 またあなたが Web サービスを開発・運用するとしたら XSS 攻撃に対してどんな対策を取るかを、 できるだけ多くの視点から考え、思いついたことを教えてください。 ## 問4 OpenIDやOAuthといった技術を使ったアプリケーションのメリットとデメリットについて回答してください。 なお、FacebookやTwitterなどのソーシャルログインを実装したことがある場合には、 その環境(ライブラリやフレームワーク、開発言語など)と開発してみて感じたことを自由に回答してください。 ## 問5 コンテナや関連技術を使って今からクラウドやホスティング、マネージドサービスを作る場合に どういう設計にするかを自由に書いてください。 設計の際には大規模にスケールすることとセキュリティをどう担保するかを検討の上、 自分らしい創意工夫をひとつ以上明示してください。 ## 問6 UNIXのpingやtraceroute、dig、vim、emacsといったコマンドの利用経験があれば、 それをどのようなときにどのように使ったか、使ってどのように考えたかを教えてください。 また、DNSサーバやルータの設定経験があれば、どのような理由で設定したか、 どのように設定したか、設定してどのように考えたかを教えてください。 ## 問7 「セキュリティ」は幅広い分野から成り立っていますが、 その中で自分がもっとも興味があるテーマについて、『好きなだけ』書いてください。