SC情報処理安全確保支援士試験 午前Ⅰ

令和6年度秋期 情報処理安全確保支援士 午前Ⅰ 問16

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

問題

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

選択肢

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

エクスプロイトコードって何?

エクスプロイトコードは、ソフトウェアの弱点である脆弱性を実際に突くためのコードだよ。泥棒が合鍵でドアを開けるように、攻撃者が不正アクセスなどに使うことがある一方で、セキュリティ担当者が「本当にその弱点が悪用できるのか」「対策できたのか」を確認するためにも使われるよ。

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

この問題では、エクスプロイトコードを「脆弱性を悪用するためのコード」と見抜けるかがポイントだよ。マルウェアそのものの定義や、ワンタイムパスワード(OTP)、メッセージ認証コード(MAC)とごちゃ混ぜにせず、『弱点を突くための実演用コードみたいなもの』と整理して考えよう。

Exploit Code

exploit = code that triggers or abuses a vulnerability

abuse vulnerability\ncan be used for testing too

確認ポイント

  • シグネチャファイルではありません。
  • メッセージ認証コードでもない。
  • 脆弱性検証用途にも使われる。
正解と解説を見る

正解

ア

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア(正解)

これが正解だよ。エクスプロイトコードは、建物の壊れた窓から入り込む手順を書いたメモみたいに、ソフトウェアの弱点を突くためのコードなんだ。悪用されると攻撃になるけど、管理された環境では“本当に窓が壊れているか”を確認する検証にも使えるよ。

選択肢イ

これはマルウェア定義ファイル、いわゆるウイルス対策ソフトの手配書の説明だから不正解だよ。泥棒の顔写真や特徴を見て見つけるように、怪しいプログラムを検知するための情報なんだ。脆弱性を攻撃するコードそのものではないよ。

選択肢ウ

これはメッセージ認証コード、特にMACの説明だから不正解だよ。手紙に“封かんシール”を貼って、途中で開けられたり書き換えられたりしていないか確認する仕組みに近いよ。攻撃用のコードではなく、改ざん検知に使うものだよ。

選択肢エ

これはワンタイムパスワードの説明だから不正解だよ。ログインのたびに変わる使い捨ての合鍵みたいなもので、盗まれても次回は使えないのがポイント。エクスプロイトコードは“脆弱性を突くためのコード”なので別物だよ。

出典:独立行政法人 情報処理推進機構(IPA)令和6年度秋期 情報処理安全確保支援士試験 午前Ⅰ 問16(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

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