この概念が出た関連問題

この試験の対策ガイド

情報処理安全確保支援士試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は ア

解説

エクスプロイトコード(exploit code)とは、ソフトウェアやハードウェアの脆弱性を悪用するコードです。「攻撃コード」とも呼ばれ、バッファオーバーフロー・SQLインジェクション・ゼロデイ脆弱性等を実際に突くコードです。セキュリティ研究者が脆弱性の存在を実証(Proof of Concept: PoC)したり、ペネトレーションテストで利用する場合もあります。「攻撃コードとも呼ばれ、ソフトウェアの脆弱性を悪用するコードで、脆弱性の検証に役立つこともある」という選択肢aが正解です。

なぜ他の選択肢は違うのか

選択肢 イ
「マルウェア定義ファイルとも呼ばれ、マルウェアを特定するための特徴的なコード」はシグネチャ(Signature)またはウイルス定義ファイルの説明です。エクスプロイトコードとは全く異なります。
選択肢 ウ
「メッセージとシークレットデータからのハッシュコードで改ざん検知に使う」はMAC(Message Authentication Code:メッセージ認証コード)またはHMACの説明です。
選択肢 エ
「ログインのために変化する認証コードで再利用できないため不正アクセスを防ぐ」はワンタイムパスワード(OTP: One-Time Password)の説明です。

解くときのポイント

エクスプロイトコード=「脆弱性を実際に突く攻撃コード」。exploit=「悪用する・開拓する」の意味。シグネチャ(マルウェア検知)・MAC/HMAC(認証コード)・OTP(ワンタイムパスワード)との混同注意。PoCコードとエクスプロイトコードは意味が重なる場合が多い。