DBデータベーススペシャリスト試験 午前Ⅱ

令和2年度10月 データベーススペシャリスト 午前Ⅱ 問19

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

エクスプロイトコードの説明はどれか。

選択肢

  1. ア
    攻撃コードとも呼ばれ,ソフトウェアの脆弱性を悪用するコードのことであり,使い方によっては脆弱性の検証に役立つこともある。
  2. イ
    マルウェア定義ファイルとも呼ばれ,マルウェアを特定するための特徴的なコードのことであり,マルウェア対策ソフトによるマルウェアの検知に用いられる。
  3. ウ
    メッセージとシークレットデータから計算されるハッシュコードのことであり,メッセージの改ざん検知に用いられる。
  4. エ
    ログインのたびに変化する認証コードのことであり,窃取されても再利用できないので不正アクセスを防ぐ。
解き方のヒントを見る

比較対象と条件を整理する視点

データベースの択一問題では、まず比較される対象の範囲と、どの条件を基準に判断するのかを切り分け、用語の意味と前提を照合して考えることが重要です。表現の違いにも注意します。

この問題で問われていること

設問を読むときは、対象・比較軸・適用される前提を一つずつ書き出し、条件が同じ場面を比べているか、例外や境界条件が混ざっていないかを確認することに集中しましょう。

視点

比較する対象と条件を分けて捉え、同じ基準で並べられているかを確認する。用語の範囲や前提の違いにも注目する。

確認ポイント

  • 比較されている対象の範囲を確認する
  • 判断に使われる条件や前提を整理する
  • 対象と条件の組合せが揃っているか見直す
正解と解説を見る

正解

ア

解説

エクスプロイトコードは、ソフトウェアやシステムの脆弱性を実際に悪用するために作成されたコードです。攻撃に利用される一方、脆弱性が存在するかを確認する検証目的で使われる場合もあります。

理由

エクスプロイトコードは、ソフトウェアの脆弱性を利用して想定外の動作を引き起こすコードです。攻撃者が侵入や権限取得などに使うことがあるほか、専門家が脆弱性の有無や影響を検証する目的で利用することもあります。

比較

マルウェアを検知する特徴情報はマルウェア定義ファイル、改ざん検知に使う値はメッセージ認証やハッシュに関する情報、ログインごとに変わる認証情報はワンタイムパスワードなどに該当します。これらはエクスプロイトコードとは役割が異なります。

選択肢ア(正解)

これは正解だよ。エクスプロイトコードは、ソフトウェアなどに存在する脆弱性を悪用するためのコードを指します。攻撃者による攻撃に使われるだけでなく、脆弱性が実際に悪用可能かどうかを確認する検証目的で利用される場合もあり、説明全体が用語の意味と一致しています。

選択肢イ

これは不正解だよ。マルウェアを特定するための特徴的な情報を記録し、対策ソフトの検知に利用するものはマルウェア定義ファイルです。脆弱性を悪用するコードを指すエクスプロイトコードとは、対象がマルウェアの特徴情報かソフトウェアの弱点かという点で異なります。

選択肢ウ

これは不正解だよ。メッセージと秘密情報から計算した値を用いて改ざんを検知する説明は、メッセージ認証コードなどの仕組みに関するものです。これは通信内容の完全性を確認する技術であり、ソフトウェアの脆弱性を悪用するコードではありません。

選択肢エ

これは不正解だよ。ログインのたびに変化し、盗み見られても再利用しにくい認証コードは、ワンタイムパスワードなどの認証技術に関する説明です。認証情報の不正利用を防ぐ仕組みであり、脆弱性を攻撃するエクスプロイトコードとは目的が異なります。

学習のポイント

攻撃コード、マルウェア定義、ハッシュコード、認証コードの役割を区別する。

出典:独立行政法人 情報処理推進機構(IPA)令和2年度10月 データベーススペシャリスト試験 午前Ⅱ 問19(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針