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

平成30年度春期 情報処理安全確保支援士 午前Ⅱ 問4

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

問題

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

選択肢

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

午前II 問04:エクスプロイトコードって何?

エクスプロイトコードは、システムの弱点である脆弱性を実際に突いて、攻撃を成功させるためのコードだよ。たとえるなら、鍵の壊れたドアを見つけるだけでなく、そのドアを開けて入り込むための具体的な手順書みたいなもの。マルウェア定義ファイルは悪いプログラムを見つけるための情報、メッセージ認証コードは改ざん確認、ワンタイムパスワードは本人確認に使うものなので、エクスプロイトコードとは役割が違うよ。

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

この問題では、攻撃に使われるコードと、防御や認証に使われる仕組みをきちんと区別できるかを見よう。『弱点を突いて攻撃を成立させるコード』ときたら、エクスプロイトコードだと押さえよう。

Exploit Code

exploit code is code that abuses a vulnerability、 and may also be used in controlled verification of that vulnerability

code to abuse vulnerability\nattack code\ncan be used for verification\nnot signature file or OTP

確認ポイント

  • 脆弱性悪用コードと見る。
  • 検証目的で使われることもある。
  • 他のセキュリティ用語と分ける。
正解と解説を見る

正解

ア

出典

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

選択肢ア(正解)

これは正解だよ。脆弱性を悪用するための攻撃コード、つまり“壊れた窓から実際に入れるか試す道具”みたいなものだね。悪用されると危険だけど、管理者が自分のシステムの弱点を確認する検証にも使われることがあるよ。

選択肢イ

これは不正解だよ。これはエクスプロイトコードではなく、マルウェアを見分けるための“指名手配写真”みたいな特徴情報、つまりシグネチャの説明だよ。攻撃に使うコードそのものではなく、見つけるための目印なんだ。

選択肢ウ

これは不正解だよ。これはメッセージ認証コード、つまりMACの説明だよ。手紙に“本人だけが付けられる封印”を付けて、途中で書き換えられていないか確認する仕組みで、脆弱性を悪用する攻撃コードではないよ。

選択肢エ

これは不正解だよ。これはワンタイムパスワードの説明だよ。毎回変わる使い捨ての合言葉みたいなもので、盗まれても次回は使えないようにする認証の仕組みだね。攻撃コードの説明ではないよ。

出典:独立行政法人 情報処理推進機構(IPA)平成30年度春期 情報処理安全確保支援士試験 午前Ⅱ 問4(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

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