「セキュリティ・キャンプ中央大会2012」 セキュアなOSを作ろうクラス 応募用紙 氏 名: (ふりがな): 性別: □男 □女 (該当する□を■にして下さい) 生年月日および現在の年齢: 西暦    年  月  日生まれ               現在(  )才 所 属(学校,学科,学年): 住 所:〒   -         電話番号(昼間に連絡できる電話番号): FAX番号(ある場合のみ): E-mailアドレス(必ず書いてください): ホームページまたはブログのURL(ある場合のみ): ◎ セキュリティ・キャンプ中央大会2012の開催を、何で知りましたか?(該当する□を■にして下さい) □公式ホームページ  □ポスター  □パンフレット □ twitter □セキュリティ&プログラミングキャンプ・キャラバン  □先生からの紹介 □友人からの紹介   □ブログ(どなたのブログですか?:                  ) □その他(                          ) ※以下の質問は、すべてみなさんの習熟度について知るための質問です。 ※すべて答えられなければならないわけではありませんので、わかる範囲でせいいっぱいお答え下さい。 ☆ 前提質問(どちらかに○をつけてください) [A] UNIX系OS(Linux/*BSD/UNIX/Mac OS Xなど)を使用したことはありますか? [はい・いいえ] [B] UNIX系OSの管理者権限でコマンドラインを使ったことはありますか? [はい・いいえ] [C] C言語はだいたい読み書きできますか? [はい・いいえ] [D] なんらかのOSのカーネルをソースコードからコンパイルしたことがありますか? [はい・いいえ] [E] なんらかのOSのカーネルのソースコードを一部でも読んだことはありますか? [はい・いいえ] [F]キャンプの公式Webページの講義科目に記載されたこの組の講義科目の[概要]と [詳細]と[補足]をよく読んで納得できましたか? [できた・できない] ☆ 記述式質問 1. このクラスを希望した自分なりの理由や、応募の意気込みを教えてください。 また、この講義で学んだことをどんな風に役立てたいかについて教えてください。(選考上もっとも重視します)。 2.あなたが読み書きできるプログラミング言語の使用歴、おおまかな習熟度と 好きなところ嫌いなところをお書き下さい。(いくつでも可) 例:C言語(中学○年生のころから。調べながら書けるレベル。○○が好き、○○が嫌い) 3. あなたが今までに作成したことのあるOSに関係するプログラムがもしあれば、何をするものなのかや、 動作するプラットホームとバージョン、コンパイル方法や動作の確認方法などの解説テキストを添えて、 そのプログラムをアーカイブしたものを提出してください。何もしないダミーのプログラムでも構いません。 また、作成したことがなければ、特に提出の必要はありません。 4. OSから見たウイルス対策ソフトウェアの動作を,ウィルス対策ソフトウェアの目的と関連づけて自分の言葉で説明して下さい。 5. 以下はあるCプログラムの一部です。このプログラムには セキュリティ上の問題があります。 どのような問題があるか、また、どう修正すればよいのかを解説して下さい。 #include #define MAXBUF 256 extern void dictionary_match(char *buffer, length); char *process_word(char *string) { char buffer[MAXBUF]; short length = *(short *)string; if (length <= MAXBUF) { memcpy(buffer, string + sizeof(short), length); dictionary_match(buffer, length); return string + length + sizeof(short); } else { return -1; } } 6. OSに機能を追加して、ユーザーアプリケーションへのバッファーオーバーフロー攻撃を防ぐ方法を考えるとしたら どのような方法がよいと思いますか?その方法の仕組みについての仕様と概要を、できればコンセプトコードや 図などを使って説明して下さい。 7. そのほかアピールしたいこと、書き足りないことがあれば自由に書いてください。 ・応募用紙にご記入いただいた、主催者および事務局が取得した個人情報を含む一切の内容につきましては、 独立行政法人情報処理推進機構(IPA)の個人情報保護方針に基づき、適正に取扱いを行います。 審査、応募者への連絡、資料の送付など、「セキュリティ・キャンプ中央大会2012」の運営においてのみ使用し、 それ以外の目的には一切使用しません。詳しくは、ホームページをご覧ください。