解説
「バッファオーバーラン」(Buffer Overrun)あるいは「バッファオーバーフロー」(Buffer Overflow)は、ソフトウェアのバグ、あるいはそのバグを利用した攻撃手法です。
ユーザーの入力データなどを、データの長さを確認せずにメモリに書き込んでしまい、本来利用する範囲を超えて、メモリを書き換えてしまうことを指します。また、このバグを利用した攻撃も指します。これらは、メモリを直接扱うCやC++といったプログラミング言語で、よく見られます。
データが書き換えられた場合、予期せぬデータが入っているために、ソフトウェアが異常終了することがあります。また、他の変数の内容が書き換えられることにより、セキュリティ的な問題が発生することもあります。さらに、プログラムの制御を変えることで、ユーザーが入力した任意のコードを実行させる攻撃も存在します。
サンプル
今回はサンプルはありません。
