Contents
バッファオーバーランとバッファオーバーフローとは?セキュリティの基本概念を分かりやすく解説
バッファオーバーランとは?
バッファオーバーランとは、プログラムが書き込むメモリ領域を超えて書き込みを行ってしまうことを指します。例えば、プログラムが文字列を格納するためのメモリ領域を確保している場合、そのメモリ領域よりも大きな文字列を格納しようとすると、その先の領域に書き込みを行ってしまい、プログラムが異常終了する原因となります。また、このような攻撃を利用した、悪意のあるプログラムの実行など、セキュリティ上の脅威にもなります。
バッファオーバーフローとは?
バッファオーバーフローとは、バッファオーバーランの一種で、書き込むメモリ領域が確保されていない場合に発生します。例えば、ユーザーからの入力に対し、プログラムが十分なサイズのバッファを確保せずに、入力を受け取ってしまう場合、バッファ領域を超えた書き込みが発生してしまいます。このような攻撃を利用した、悪意のあるプログラムの実行など、セキュリティ上の脅威になる場合があります。
セキュリティ上の脅威とは?
バッファオーバーランやバッファオーバーフローは、セキュリティ上の脅威として考えられます。攻撃者は、このような脆弱性を悪用して、コンピューターシステムに対する攻撃を行うことができます。例えば、悪意のあるプログラムをインストールしたり、システムのコントロールを取得することができます。また、このような攻撃に対応するために、ソフトウェアのメーカーは、セキュリティアップデートを定期的にリリースしています。
まとめ
バッファオーバーランやバッファオーバーフローは、プログラムの設計ミスによって発生することがあります。これらは、セキュリティ上の脅威にもなります。セキュリティの観点からは、プログラムの設計やコーディングに対する注意が求められます。また、使用しているソフトウェアのセキュリティアップデートの適用も必要です。
参考記事
合わせて読みたい
【Google Chrome】右クリックで翻訳がでなくなった時の対策方法の決定版