Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 446

エクスプロイト

監修Cybersecurity entrepreneur & security researcher

エクスプロイト とは何ですか?

エクスプロイト脆弱性を悪用して、コード実行・権限昇格・情報漏えいなど意図しない動作を引き起こすコード、データ、または手法。


エクスプロイトは脆弱性の実装そのものであり、理論的なバグを動作する攻撃へ変換する具体的なレシピです。短いスクリプト、悪意のある文書、細工されたネットワークパケット、複数段からなる複雑なチェインなど形態はさまざまです。

構造と分類

エクスプロイトは、目的(リモートコード実行、ローカル権限昇格、サービス妨害、情報漏えい)、対象(カーネル、ブラウザ、IoT ファームウェア、Web アプリ)、成熟度(概念実証(PoC)、機能版、武器化、実利用)で分類されます。メモリ破壊系のエクスプロイトは通常、制御フローを乗っ取るプリミティブとペイロードを組み合わせます。ペイロードは shellcode や、既存コードを繋ぎ合わせた ROP(リターン指向プログラミング)チェインであることが多いです。堅牢化された標的では単一のバグだけで安定した悪用を行うのが今や難しいため、攻撃者はエクスプロイトチェインを構築します。例えば、ブラウザのレンダラのバグでメモリをリークして ASLR を破り、続いてサンドボックス脱出、最後にカーネル権限昇格を行います。

実際の事例

EternalBlue(CVE-2017-0144)は SMBv1 の欠陥を悪用し、2017 年の WannaCry と NotPetya の大流行を招きました。Log4Shell(CVE-2021-44228、CVSS 10.0)は 2021 年 12 月に公表され、脆弱な Log4j インスタンスに攻撃者が制御する ${jndi:...} 文字列をログ出力させるだけで、未認証の攻撃者がリモートコード実行を引き起こせました。史上最も広く悪用されたバグの一つです。

緩和策と防御での活用

DEP/NXASLR、スタックカナリア、CFG/CET、ポインタ認証といった緩和策は、バグをコード実行へ変換するコストを引き上げます。防御側は公開エクスプロイトや Exploit-DB、Metasploit などを解析し、パッチ検証、ペネトレーションテストでの再現、検知シグネチャ作成、修正の優先順位付けに活用します(CISA の既知悪用脆弱性(KEV)カタログは実際に悪用中のものを示します)。

flowchart LR
  A[脆弱性<br/>例: バッファオーバーフロー] --> B[トリガー<br/>細工した入力]
  B --> C[制御プリミティブ<br/>戻りアドレス/ポインタ上書き]
  C --> D[緩和策を破る<br/>情報リークで ASLR 突破]
  D --> E[ペイロード実行<br/>shellcode / ROP チェイン]
  E --> F[目的<br/>RCE・権限昇格・データ窃取]
  D -.->|次段階| G[サンドボックス脱出/<br/>カーネルエクスプロイト]
  G --> F

  1. 01

    EternalBlue(CVE-2017-0144)を悪用する Metasploit モジュール。

  2. 02

    JavaScript エンジンの不具合を悪用して shellcode を実行する悪意のある PDF。

よくある質問

エクスプロイト とは何ですか?

脆弱性を悪用して、コード実行・権限昇格・情報漏えいなど意図しない動作を引き起こすコード、データ、または手法。 サイバーセキュリティの 脆弱性 カテゴリに属します。

エクスプロイト とはどういう意味ですか?

脆弱性を悪用して、コード実行・権限昇格・情報漏えいなど意図しない動作を引き起こすコード、データ、または手法。

エクスプロイト からどのように防御しますか?

エクスプロイト に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。

エクスプロイト の別名は何ですか?

一般的な別名: 攻撃コード。

関連用語

関連項目