ゼロデイ攻撃

読み:ぜろでいこうげき / 英語表記:zero-day attack

ソフトウェアの脆弱性が見つかってから、その修正プログラムが提供されるまでの間に、その脆弱性を悪用して行う攻撃。

イマシルちゃんの解説

ソフトウェアの穴(脆弱性)が見つかると、メーカーは急いで修正プログラムを作るよね。
でも、修正が届く前に、悪い人がその穴を使って攻撃してきたら……?

修正が出る「ゼロ日目」より前に攻撃されちゃうから、ゼロデイ攻撃って呼ばれるんだ。
更新プログラムをきちんと当てていても防げないのが、こわいところなんだよ。

より深い解説

定義

ゼロデイ攻撃は、脆弱性が発見されてから、ベンダーが修正プログラム(パッチ)を提供するまでの期間に、その脆弱性を悪用する攻撃である。修正プログラムが提供された日を1日目とすると、それより前(0日目以前)に行われることから、この名前がある。

未公開の脆弱性(ベンダーも知らない脆弱性)を悪用する場合や、脆弱性が公表されたが修正がまだ出ていない時期を狙う場合がある。

防ぐのが難しい理由

理由内容
修正プログラムがないソフトウェアを最新にしていても防げない
シグネチャがない既知の攻撃のパターン(シグネチャ)に頼るウイルス対策ソフトやIDSでは検知しにくい

対策

修正プログラムに頼れないので、多層防御で被害を抑える考え方が中心になる。

対策内容
攻撃される場所を減らす不要なサービスやソフトウェアを止め、外部に公開する範囲を最小にする
振る舞いで検知するシグネチャではなく、普段と違う動き(不審なプロセスの起動など)で検知するEDRや振る舞い検知を使う
仮想パッチWAFやIPSで、脆弱性を突く通信を手前で遮断する
権限を最小にする侵入されても被害が広がらないよう、利用者やプログラムの権限を必要最小限にする
回避策の適用ベンダーが修正前に公開する回避策(設定の変更など)をすぐに適用する
修正の迅速な適用修正プログラムが出たら、できるだけ早く適用する

関連する用語

実際の試験ではここに出る!

この用語が出てくる記事

↑