pulpul 日本の試験

情報処理安全確保支援士 概念書 · セキュリティ

エクスプロイトと攻撃の仕組み

エクスプロイトコードとは、ソフトウェアやハードウェアの脆弱性を悪用するために作成されたプログラムであり、攻撃コードとも呼ばれる。脆弱性を突いて想定外の動作を引き起こし、権限の取得などを目的として利用される。一方で、利用の目的によっては、脆弱性の有無を確かめる検証に役立つこともある。

脆弱性と攻撃コードの関係

脆弱性は、設計や実装の不備によって、本来想定されない動作を許してしまう欠陥である。エクスプロイトコードは、その欠陥に対して入力や通信を組み立てて届けることで、欠陥を実際の攻撃として成立させる部品に当たる。

定義の核となるのは、脆弱性の利用を目的として作られたプログラムであるという点である。過去問でも、この作成目的そのものが正しい説明の根拠として扱われている。

検証目的で用いる場合も、対象の範囲と許可を明確にしておくことが欠かせない。管理された環境で脆弱性の有無を検証する使い方は、攻撃に使われる場合と同じプログラムを扱うことになるためである。

攻撃の典型的な経路

ドライブバイダウンロード攻撃は、利用者がWebサイトを閲覧しただけで、気付かれないまま不正プログラムがPCに転送される攻撃である。利用者の追加操作を必要としない点が特徴であり、ブラウザやそのプラグインの脆弱性を利用して成立することが多い。

エクスプロイトキットは、攻撃者が脆弱性を悪用するための複数のプログラムや管理機能をまとめた道具である。攻撃者は、この道具を使うことで、個別の脆弱性について専門の知識を持たなくても攻撃を実行できる。

防御側の仕組みとの区別

マルウェア定義ファイル(シグネチャ)は、マルウェアの特徴を記録し、検知に用いるものである。脆弱性を悪用するコードではないため、エクスプロイトコードとは役割が異なる。

この節の続き

ここまでが冒頭部分です。ログインすると、無料でも1日2節まで全文をお読みいただけます。

アプリでこの節を読む