ゼロデイ攻撃
ソフトウェアの脆弱性が見つかってから、その修正プログラムが提供されるまでの間に、その脆弱性を悪用して行う攻撃。
イマシルちゃんの解説
ソフトウェアの穴(脆弱性)が見つかると、メーカーは急いで修正プログラムを作るよね。
でも、修正が届く前に、悪い人がその穴を使って攻撃してきたら……?
修正が出る「ゼロ日目」より前に攻撃されちゃうから、ゼロデイ攻撃って呼ばれるんだ。
更新プログラムをきちんと当てていても防げないのが、こわいところなんだよ。
より深い解説
定義
ゼロデイ攻撃は、脆弱性が発見されてから、ベンダーが修正プログラム(パッチ)を提供するまでの期間に、その脆弱性を悪用する攻撃である。修正プログラムが提供された日を1日目とすると、それより前(0日目以前)に行われることから、この名前がある。
未公開の脆弱性(ベンダーも知らない脆弱性)を悪用する場合や、脆弱性が公表されたが修正がまだ出ていない時期を狙う場合がある。
防ぐのが難しい理由
対策
修正プログラムに頼れないので、多層防御で被害を抑える考え方が中心になる。
| 対策 | 内容 |
|---|---|
| 攻撃される場所を減らす | 不要なサービスやソフトウェアを止め、外部に公開する範囲を最小にする |
| 振る舞いで検知する | シグネチャではなく、普段と違う動き(不審なプロセスの起動など)で検知するEDRや振る舞い検知を使う |
| 仮想パッチ | WAFやIPSで、脆弱性を突く通信を手前で遮断する |
| 権限を最小にする | 侵入されても被害が広がらないよう、利用者やプログラムの権限を必要最小限にする |
| 回避策の適用 | ベンダーが修正前に公開する回避策(設定の変更など)をすぐに適用する |
| 修正の迅速な適用 | 修正プログラムが出たら、できるだけ早く適用する |
関連する用語
- 脆弱性情報の公開:脆弱性は、ベンダーと調整したうえで公開されることが多い。日本ではIPAとJPCERT/CCが調整の窓口になっている
- CVE:公開された脆弱性に付けられる世界共通の識別番号