試験対策を解説します。どのような試験でしょうか。)」を見てみましょう(図1)。2017年4月から始まった、他の高度試験とは位置づけが異なる試験です。日本国内初のサイバーセキュリティ分野での国家資格であり、サイバーセキュリティに関する実践的な知識・技能を有する専門人材の育成を目指す資格として創設されました。新試験ではありますが、試験問題は今のところかつての「情報セキュリティスペシャリスト試験」とほとんど違いはありません。大きな違いは試験の合格後です。)」に記されています。以下の通りです(図2)。得点分布」から前回試験の得点分布を見ると、60点まであと一歩という方が非常に多いことがわかります。午後試験は記述問題も含まれるため、確実に点数を積み重ねる必要があります。午前Iは高度試験で共通の問題なので、本連載では割愛します。以下では、午前II、午後問題について、それぞれ紹介します。午前II問題ここ数年間の午前II問題の出題範囲と出題比率は表1のようになっています。考え方によって分類が異なる場合もある※セキュリティ、ネットワーク分野は問題数が変化する年も見られるまた、午前問題の出題範囲を表2に示します。当たり前ですが、セキュリティに関する問題が大半を占めます。試験範囲をしっかりと確認し、セキュリティに関する知識を深めておきましょう。セキュアプロトコル(IPSec,SSL/TLS,SSHほか),認証プロトコル(SPF,DKIM,SMTP-AUTH,OAuth,DNSSECほか),セキュアOS,ネットワークセキュリティ,データベースセキュリティ,アプリケーションセキュリティ,セキュアプログラミングなどなお、ネットワークの知識は実際の現場でも午後問題を解く上でも重要となりますので、TCP/IPなど、基本的なネットワークの知識についてもしっかりと学習しておくとよいでしょう。試験対策として、セキュリティの基本的な知識を身に付けることは非常に大事ですが、過去問にしっかりと取り組むことも重要です。午前問題は過去に出題された問題と全く同じ問題や、似たような問題が出題されることも多いからです。過去問題はIPAの「過去問題」からPDFファイルで公開されています。少なくとも過去6回分ほどは挑戦することをお勧めします。時間が取れそうであれば、公開されている過去試験を1つでも多く解けるようにチャレンジしてみましょう。午後問題(午後I、午後II)午後問題はさまざまなセキュリティ技術に関する総合問題です。問題を解くことで実際の現場で用いられている攻撃手法や対策、セキュリティ技術などを学習できますので、午前問題と同様に過去問を通して多くの知識や考え方を習得しましょう。自ら関連技術や用語を調べておくことも知識の強化につながり、合格への近道となります。セキュリティの基本的な考え方を身に付けようIPAが公開している午後問題に対する講評を読むと、正確な知識が身に付いていることを期待して問題が作成されていることを確認できます。実際に午後問題では単純な知識を覚えていれば良いだけでなく、その知識への深い理解や考察が求められる場合もあります。解答を暗記するのではなく、1つ1つの用語を十分に理解した上で問題に取り組む必要があるでしょう。逆に、しっかりとセキュリティの基本的な考え方が身に付いていれば、試験問題を解く上での大きな手掛かりとすることもできます。基本と侮るなかれ、重要なポイントを確実に押さえ、その上で多くの知識を積み重ねていきましょう。一般的に、情報セキュリティとは「3つの事項を維持すること」と言われています(表3)。バックアップ、システムの二重化これらの特性は、それぞれの頭文字を取ってセキュリティのCIAとも呼ばれます。情報を守るためには以下のことを強く意識することが大切です(表4)。どのような手段/方法で守る?セキュリティの学習過程では多くの事項が出てきますが、上記のことを意識し、「何によって何が脅かされているのか」を明確にすると良いでしょう。攻撃者の思惑や数々のセキュリティ技術の目的がより明らかになるはずです。次の問題を考えてみましょう。attack)への対策はどれか。DNSキャッシュサーバと権威DNSサーバとの計2台の冗長構成とすることによって,過負荷によるサーバーダウンのリスクを大幅に低減させる。Framework)を用いてMXレコードを認証することによって,電子メールの送信元ドメインが詐称されていないかどうかを確認する。問合せ時の送信元ポート番号をランダム化することによって,DNSキャッシュサーバに偽の情報がキャッシュされる確率を大幅に低減させる。プレースホルダを用いたエスケープ処理を行うことによって,不正なSQL構文によるDNSリソースレコードの書換えを防ぐ。問6(試験問題から引用))カミンスキー攻撃というDNSキャッシュポイズニング攻撃の一種に関する問題です。DNSサーバーに対する攻撃は数多くあり、毎回のようにさまざまな攻撃や対策に関する問題が出題されています。正解は(ウ)ですが、この問題をセキュリティのCIAの観点から考察してみましょう。保つことが重要なサーバーです。私たちはDNSを利用してインターネット上の数々の名前解決を行っており、これが改ざんされ「完全性」を失うと、知らないうちに不正なサイトへアクセスさせられる可能性があります。そもそもDNSが停止して「可用性」が失われると名前解決ができず、どこにもアクセスできなくなってしまいます。そのため、DNSサーバーに対する攻撃は「完全性」と「可用性」を失わせることが目的です。本問題の選択肢では、(ア)が「可用性」、(イ)~(エ)が「完全性」に関係する内容です。この問題に正解するには、知識としてカミンスキー攻撃がどのような攻撃かを知っておくしかありませんが、キャッシュポイズニング攻撃の一種だということを把握していれば、この時点で(イ)~(エ)のいずれかが正解だと判断できます。※キャッシュポイズニングとはDNSサーバーに一時的に記録された名前解決情報を強制的に書き換える手法のこと。一時的に記録された名前解決情報をキャッシュと呼び、情報を強制的に書き換えることをポイズニングと呼ぶ。攻撃者は標的DNSサーバーの問合せ時の送信元ポート番号を知る必要があり、推測されやすい送信元ポート番号を利用していると簡単に攻撃されてしまうため、送信元ポート番号をランダム化することが有効な対策である。インターネットからの再帰的な問合せに応答しないことも対策として有効である。あとは、(イ)~(エ)から正解の選択肢を絞り込んで行きます。(イ)から考えてみましょう。「電子メールの送信元ドメインが詐称」とありますので、メールに関係が深いキーワードです。SPFはメールサーバーに関する頻出キーワードであり、なりすましメール対策の定番の1つです。SPFに関わる問題も過去に多数出題されています。次の(ウ)はどうでしょうか。「DNSキャッシュサーバに偽の情報がキャッシュされる」とありますので、正にキャッシュポイズニングに関する記述ですね。最後に(エ)を見てみましょう。プレースホルダ、エスケープ、SQLというキーワードが並んでいます。「DNSリソースレコード」とあるので少し気になりますが、これは一時的な書き換えではなく恒常的な書き換えを示しており、キャッシュの書き換えではないため守るべきものが異なります。上記のキーワードで推測できるのは「SQLインジェクション」というWebアプリケーションに対する有名な攻撃です。SQLインジェクションに関わる問題も過去に多数出題されています。ここで、さらに別の観点で考察してみます。表4に基づいてカミンスキー攻撃についてまとめました(表5)。・対策:1ランダムな送信元ポート番号を使用する2インターネットからの再帰問合せに応答しないカミンスキー攻撃とはどのような攻撃か、どのような影響があるのか、どのような対策が必要なのか、イメージできたでしょうか。攻撃手法を学習するときは、必ずセットで対策方法まで押さえましょう。おわりにこのように、過去問題を深く読み解き、整理することで非常に多くの知見を得ることができます。一度に数多くの知識を覚えるのはとても大変ですが、役割や他とのつながりを強く意識することで記憶に定着しやすくなりますし、複数の項目をまとめて学習することもできます。頻出する項目について解説していきます。所属し、Linuxシステム、Webプログラミング、セキュリティの教育を担当。近年では、官公庁や重要インフラ事業者へのCSIRT要員に対して、インシデント対応の演習を展開している。Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。ITがお届けするポッドキャストです。