エクスプロイトコードの説明|科目A-1(応用情報技術者) 令和6年 秋期午前試験 問46

出典:令和6年秋期 午前 問46 分野:セキュリティ / 情報セキュリティ
エクスプロイトコードの説明はどれか。
  • ア:攻撃コードとも呼ばれ,ソフトウェアの脆弱性を悪用するコードのことであり,使い方によっては脆弱性の検証に役立つこともある。
  • イ:マルウェア定義ファイルとも呼ばれ,マルウェアを特定するための特徴的なコードのことであり,マルウェア対策ソフトによるマルウェアの検知に用いられる。
  • ウ:メッセージとシークレットデータから計算されるハッシュコードのことであり,メッセージの改ざん検知に用いられる。
  • エ:ログインのたびに変化する認証コードのことであり,不正に取得しても再利用できないので不正アクセスを防ぐ。
応用情報技術者
解説

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

エクスプロイトコード

したがって、が適切です。

❌他選択肢が誤りの理由
イ:マルウェア定義ファイルとも呼ばれ,マルウェアを特定するための特徴的なコードのことであり,マルウェア対策ソフトによるマルウェアの検知に用いられる。
⇒マルウェアの特徴を表すシグネチャに関する説明です。エクスプロイトコードは、マルウェアを識別するためのコードではありません。
ウ:メッセージとシークレットデータから計算されるハッシュコードのことであり,メッセージの改ざん検知に用いられる。
⇒MAC(Message Authentication Code)の説明です。共有する秘密情報とメッセージから認証コードを生成し、改ざん検知や送信者の真正性確認に利用します。
エ:ログインのたびに変化する認証コードのことであり,不正に取得しても再利用できないので不正アクセスを防ぐ。
⇒ワンタイムパスワードの説明です。認証コードを使い捨てにすることで、盗まれた認証情報の再利用を防ぎます。
TSUNAGARU-ADVICE

まず押さえたいこと

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

迷ったときの判断軸

マルウェアを識別する特徴情報はシグネチャ、メッセージの改ざん検知や認証に使う仕組みはMAC、ログインごとに変化する認証コードはワンタイムパスワードなどです。「脆弱性を突いて動作させるコード」ならエクスプロイトコードと判断しましょう。

科目Bにつなげるために

特に情報処理安全確保支援士試験合格を目指す方は、エクスプロイトコードを脆弱性診断・ペネトレーションテスト・攻撃再現と結び付けて理解しましょう。CVEなどで公開された脆弱性について、実際にどのような攻撃が成立するかを検証する場面でも関係します。