正解は ア
エクスプロイトコード(exploit code)とは、ソフトウェアやハードウェアの脆弱性を悪用するコードです。「攻撃コード」とも呼ばれ、バッファオーバーフロー・SQLインジェクション・ゼロデイ脆弱性等を実際に突くコードです。セキュリティ研究者が脆弱性の存在を実証(Proof of Concept: PoC)したり、ペネトレーションテストで利用する場合もあります。「攻撃コードとも呼ばれ、ソフトウェアの脆弱性を悪用するコードで、脆弱性の検証に役立つこともある」という選択肢aが正解です。
エクスプロイトコード=「脆弱性を実際に突く攻撃コード」。exploit=「悪用する・開拓する」の意味。シグネチャ(マルウェア検知)・MAC/HMAC(認証コード)・OTP(ワンタイムパスワード)との混同注意。PoCコードとエクスプロイトコードは意味が重なる場合が多い。