バッファオーバーラン
バッファオーバーラン (buffer overrun) とは、コンピュータのプログラムのバグによって起こる、コンピュータの望ましくない動作のひとつである。バッファオーバーフロー (buffer overflow) とも言う。
バッファオーバーランはコンピュータセキュリティ上の深刻なセキュリティホールとなりうるため、バッファオーバーランが起こる可能性のあるコンピュータプログラムはすぐに修正する必要がある。
バッファオーバーランは、バグによってデータでバッファ領域の内外を上書きしてしまい、誤動作を引き起こす。そうした場合、通常はそのプログラム(ないしオペレーティングシステム)が動作不安定になりまたは停止するが、しばしば、そのようなバグのあるプログラムに対して、意図的なデータ(悪意のあるコード)を与えることにより、コンピュータの動作を乗っ取ってしまうことが問題となる。
バッファオーバーランはその上書きする領域の種類によって、スタックオーバーラン、ヒープオーバーランに大別される。
スタック、ヒープのいずれもプログラムの実行に不可欠なデータ(例えばサブルーチンのリターンアドレスや、ヒープ内のコード)を内包することがあり、そのようなデータを意図的に上書きさせることにより、意図的なコードを実行させることが可能になる。
ア行
カ行
サ行
タ行
ナ行
ハ行
マ行
ヤ行
ラ行
ワ行