エクスプロイトコードの説明|情報処理安全確保支援士 平成30年 春期午前Ⅱ試験 問4
出典:平成30年春期 午前Ⅱ 問4
分野:セキュリティ / 情報セキュリティ
エクスプロイトコードの説明はどれか。
- ア:攻撃コードとも呼ばれ,脆弱性を悪用するソフトウェアのコードのことであるが,使い方によっては脆弱性の検証に役立つこともある。
- イ:マルウェアのプログラムを解析して得られる,マルウェアを特定するための特徴的なコードのことであり,マルウェア対策ソフトの定義ファイルとしてマルウェアの検知に用いられる。
- ウ:メッセージとシークレットデータから計算されるハッシュコードのことであり,メッセージの改ざんの検知に用いられる。
- エ:ログインの度に変化する認証コードのことであり,窃取されても再利用できないので不正アクセスを防ぐ。
TSUNAGARU-ADVICE
まず押さえたいこと
エクスプロイトコードは、ソフトウェアやシステムの脆弱性を悪用するためのコードです。攻撃に使われる危険なコードである一方、管理者や診断担当者が脆弱性の有無を検証する目的で使う場合もあります。ポイントは、脆弱性を実際に突くための攻撃コードであることです。
迷ったときの判断軸
マルウェアを特定する特徴的なコードはシグネチャ、メッセージと秘密情報から計算して改ざん検知に使うものはMAC、ログインのたびに変化する認証コードはワンタイムパスワードです。エクスプロイトコードは、脆弱性を悪用して動作を確認又は攻撃するコードと判断しましょう。
科目Bにつなげるために
科目Bでは、脆弱性診断・ペネトレーションテスト・PoC・パッチ適用・IDS/IPSの検知ログなどと絡めて問われることがあります。エクスプロイトコードは、防御側にとっても検証材料になりますが、取り扱いを誤ると実害につながるため、管理された環境で目的と範囲を明確にして扱う視点を持ちましょう。
エクスプロイトコードは、ソフトウェアやシステムに存在する脆弱性を悪用するために作成されたプログラムコードです。攻撃コードとも呼ばれます。
悪意のある攻撃に利用される一方で、管理された検証環境で実行すれば、脆弱性が実際に悪用可能か、対策が有効かを確認するセキュリティ検証にも役立ちます。
したがって、アが適切です。
❌他選択肢が誤りの理由イ:マルウェアのプログラムを解析して得られる,マルウェアを特定するための特徴的なコードのことであり,マルウェア対策ソフトの定義ファイルとしてマルウェアの検知に用いられる。
⇒マルウェアのシグネチャに関する説明です。シグネチャは、既知のマルウェアを識別する特徴的なパターンであり、脆弱性を悪用するエクスプロイトコードとは異なります。
ウ:メッセージとシークレットデータから計算されるハッシュコードのことであり,メッセージの改ざんの検知に用いられる。
⇒メッセージ認証符号(MAC)の説明です。送信者と受信者が共有する秘密情報を用いて、メッセージの改ざん検知や送信元の確認を行うものであり、脆弱性を悪用するコードではありません。
エ:ログインの度に変化する認証コードのことであり,窃取されても再利用できないので不正アクセスを防ぐ。
⇒ワンタイムパスワードの説明です。認証のたびに異なる値を使用して、認証情報を窃取された場合の再利用を防ぐ仕組みであり、エクスプロイトコードとは異なります。