「セキュリティ・キャンプ中央大会2013」 ネットワーク・セキュリティ・クラス 応募用紙 氏 名: (ふりがな): 性別: □男 □女 (該当する□を■にして下さい) 生年月日および現在の年齢: 西暦    年  月  日生まれ               現在(  )才 所 属(学校,学科,学年): 住 所:〒   -         電話番号(昼間に連絡できる電話番号): FAX番号(ある場合のみ): E-mailアドレス(必ず書いてください): Twitterアカウント(ある場合のみ): ホームページまたはブログのURL(ある場合のみ): ◎ セキュリティ・キャンプ中央大会2013の開催を、何で知りましたか?(該当する□を■にして下さい) □公式ホームページ  □ポスター  □チラシ □ twitter □ Facebook □セキュリティ・キャンプフォーラム2013  □先生からの紹介 □友人からの紹介   □その他(                          ) ☆ 基礎知識を問う質問(全て回答できなくても構いません。) i) あるTCPポートにSYNパケットを送ると返ってくるパケットは何ですか? ii)閉じているUDPポートにUDPパケットを送ると返ってくるパケットは何ですか? iii)ICMP Echo Requestを送ると返ってくると想定されるパケットは何ですか? iv)WindowsのtracertとLinuxのtracerouteの違いを説明してください。 v)WindowsのpingとLinuxのpingの違いを説明してください。 vi)パケットを送るときに分割して送ることを何と言いますか? vii)HTTPで動作しているサービスをHTTPSに変更することで起きうるデメリットを説明してください。 ☆ 記述式質問 1. このクラスを希望した自分なりの理由を教えてください。また、この講義で学んだことを 何に役立てたいかを教えてください。(選考上もっとも重視します) 2. あなたが今「一番興味がある」プロトコルはなんですか?またそのプロトコルのどのようなところに 興味がありますか? 3. あなたの学校のネットワークを許可なくこっそり使って通信している人がいるかもしれません。 そういう心配が起こった時にあなたはどのような行動をとりますか説明してください。 4. あるホームページを参照した際に表示が大変遅く感じました。この場合、原因として 考えられる事象を説明してください。なお、想定される原因の数は多いほど望ましい。 5. あなたがネットカフェで入手したとあるファイルをネットワーク経由であなたの自宅に 安全に送付するための方法について解説してください。解説してある手法は多いほど望ましい。 6. あなたのネットワークで「BitTorrent通信を発見した」とIDSがアラートを出力した。 どのような事象が起こっているか推測されることを説明してください。複数の事象について 推測結果を記述しても構いません。 7. 「あるネットワーク機器に対してパケットを送ってみて反応を見る」ことと 「あるネットワーク機器に送られてくるパケットを見る」ことのどちらに興味がありますか? 理由も一緒に説明してください。あなたの興味に関する質問です。 この質問はどちらを選んでも選考には関係ありませんが、回答の熱意を評価します。 8. これまでネットワーク通信を行うプログラムを作ったことがありますか? ある場合には、これまで作った一番coolだと思うネットワーク通信プログラムについて*簡潔*に 説明してください。 9. 以下は、とある処理を行うプログラムのうち,主処理を行う部分を示しています。 このプログラムが実現することを教えてください。また、可能であれば、このプログラムが動作した時の 出力内容を1行例示し、内容を説明して下さい。 ----- int main(int argc, char *argv[]) { int linktype; int if_eth_fd=initdevice("eth0",1); struct etherpacket ep; struct sockaddr dest; struct iphdr *ip; struct tcphdr *tcp; struct timeval timeout; fd_set rd,wr; int dlen; for(;;) { bzero(&dest,sizeof(dest)); dlen=0; FD_ZERO(&rd); FD_ZERO(&wr); FD_SET(if_eth_fd,&rd); timeout.tv_sec=0; timeout.tv_usec=0; ip=(struct iphdr *)(((unsigned long)&ep.ip)-2); tcp=(struct tcphdr *)(((unsigned long)&ep.tcp)-2); while(timeout.tv_sec==0 && timeout.tv_usec==0) { timeout.tv_sec=10; timeout.tv_usec=0; select(20,&rd,&wr,NULL,&timeout); if(FD_ISSET(if_eth_fd,&rd)) { recvfrom(if_eth_fd,&ep,sizeof(ep),0,&dest,&dlen); } } if(((ep.eth.h_proto==ntohs(ETH_P_IP)) && ( ip->protocol == 6)) && (tcp -> syn) == 1) { printf("%s[%d]->",inet_ntoa(ip->saddr),ntohs(tcp->source)); printf("%s[%d]\n",inet_ntoa(ip->daddr),ntohs(tcp->dest)); } } } ----- 10. そのほかアピールしたいこと、書き足りないことがあれば自由に書いてください。 ※応募用紙にご記入いただいた、事務局が取得した個人情報を含む一切の内容につきましては、 独立行政法人情報処理推進機構(IPA)の個人情報保護方針に基づき、適正に取扱いを行います。 セキュリティ・キャンプ関連の連絡・案内、資料送付、セキュリティ・キャンプ実施協議会からの案内など、 「セキュリティ・キャンプ」の運営においてのみ使用し、それ以外の目的には一切使用しません。 詳しくは、ホームページをご覧ください。http://www.ipa.go.jp/about/privacypolicy/index.htm