リソース枯渇攻撃(リソースこかつこうげき、)はコンピュータセキュリティにおける対象のプログラムをクラッシュ、ハングさせ、その他妨害をするエクスプロイトのひとつ。DoS攻撃の一種だが、DDos攻撃とは異なり多くの箇所からリクエストを送るためにウェブサーバーなどの大量のネットワークホストを巻き込むようなことはない。
攻撃手法 リソース枯渇攻撃は一般にソフトウェアのバグまたは設計の不具合を悪用する。マニュアルメモリ管理をしているソフトウェア(通常C言語やC++で書かれる)においては、しばしばメモリリークバグがリソース枯渇攻撃に使われる。ガベージコレクションをするプログラミング言語が使われたとしても、それで書かれたプログラムがメモリを非効率的に使い、メモリの総使用量を制限していなかった場合にはリソース枯渇攻撃が成立する。
ファイル記述子のリークも一般的な攻撃手法である。ほとんどの汎用プログラミング言語においてファイル記述子はプログラマーが明示的にクローズする必要があり、高水準言語であってもそのようなバグが発生しうる。
種類と例 Billion laughs攻撃 フォーク爆弾 無限ループ Land攻撃 Pentium F00F バグ Ping of death (ReDoS)
参考文献
外部リンク OWASP's wiki article on resource exhaustion Daniel J. Bernstein on resource exhaustion