英之Tweetはじめにいよいよ本連載も今回で最終回です。本連載では過去問題の解説を中心に、問題の傾向や解き方、関連する知識・技術について確認してきました。いくつかの過去問題を解答していると、似たようなキーワードや考え方がよく出てくることにお気づきではないでしょうか。基本的な知識・技術・考え方を確実にしておくことで、応用問題への対応力も養うことができるため、過去問題を中心に学習することの有用性を感じ取っていただきたいと思います。問1について解説します。問1の設問4~6について解説します。設問1~3の解説は前回の記事で解説しています。※以下の解説では、問題文中のページ数を「Pxx」、図や表を「問題文中の図x、表x」と記します。設問6主な登場人物R課長:N社のCSIRTリーダ。指示・検討を担うP君:N社のCSIRTメンバ。P君を支援するBさん:N社総務部。P6でCTRモードというキーワードが出てきたため、暗号モードについて調べてみるというストーリーです。文章中のヒントはほぼP7に集中しており、ECBモードとCTRモードの基本的な特徴が問われています。(1)暗号の解読方法にはいろいろな手法がありますが、暗号化された値に繰り返し同じパターンが出てくると、平文や暗号のルールが推測しやすいことはイメージできるのではないでしょうか。本設問でも、繰り返し同じ値が出てくると暗号の解読が容易になる恐れがあるということを考察しています。P7の下線部4について、TCP/IPパケットの特徴を考えます。TCP/IPプロトコルスタックでは、パケット単位で通信を行っており、パケットは送信制御に必要な情報としてヘッダ部を持ち、プロトコルごとに様々な制御情報を保持しています。IPヘッダ部では送信元IPアドレスや送信先IPアドレス、TCPヘッダ部では送信元ポート番号や送信先ポート番号などです。同一端末間のパケット内のヘッダ部には、送受信先が同一であるということから、異なるパケットであってもIPヘッダ部およびTCPヘッダ部において同一の制御情報(同一アドレス情報)が繰り返し現れるといえます。従って、解答例は「IPヘッダ部及びTCPヘッダ部は、同一のバイト列であることが多いこと」です。(2)ECBモードは最も単純な暗号モードで、P7の図3より、とある平文ブロックに同じ暗号鍵を用いて暗号化した場合、同じ暗号ブロックが出力されるという特徴があります。設問4(1)の解説より、TCP/IPのヘッダ部は同一の平文ブロックを持つことが多いため、ECBモードで暗号化した場合、同一の暗号ブロックが繰り返し現れることになります。】の解答例は「同一の暗号ブロック」です。続いて、CTRモードについて考えてみましょう。P7の図3より、CTRモードは1ずつ増加していくカウンタを暗号化した値と平文ブロックのXOR(排他的論理和演算)で暗号ブロックを得る暗号モードです。】の解答例は「カウンタ値を暗号化した値」です。】に当てはまる字句を考えます。】に関して以下の通り記述されています。