ふぁおーばーふろーバッファオーバーフローとはプログラムの不具合(バグ)の一種。CやC++言語で書いたプログラムで、プログラムが確保した主記憶の領域を越えて、データを入力した場合に生じる。この状態になると本来変更されるべきでない主記憶領域の値が書き替えられるため、プログラムは想定していない動作をする。バッファオーバーランとも呼ぶ。この現象を悪用して、ハッカーがパソコンやサーバーに不正なアクセスをしたり、ウイルスがパソコンやサーバーに感染したりすることがある。BasicやJavaなど他のプログラミング言語では、あまりそういうことをしない)。データの大きさがバッファ領域を越えていないかどうか検査するコードを書いておけば、バッファオーバーフローは防げる。面倒なので、プログラマはついつい怠りがちである。ハッカーやウイルスはそこにつけ込む。バッファ領域に入りきらず、あふれ出したデータは、主記憶上にある「スタック領域」を書き替えてしまう場合がある。スタック領域には、ある処理が終了した場合の戻りアドレスが書かれており、ここが変更されると処理を実行する順番が変わってしまう。公開]関連するIT用語BOT(ボット)ワームお役立ち情報やお得な情報をお届けフェア・セミナーやお得なキャンペーン情報などお客様の地域に合わせて最新の情報をお届けします。メールマガジン【it's】のご案内オフィスのIT活用・課題解決のことならお気軽にご相談ください。