情報処理のWeb教科書―IPA情報処理試験対策のお供に!

バッファーオーバーフロー攻撃とは

トップ 情報処理の知識体系 テクノロジ系 技術要素 セキュリティ 情報セキュリティとは 攻撃手法 サイバー攻撃の種類 バッファーオーバーフロー攻撃

バッファーオーバーフロー攻撃とは、C言語やC++言語で開発されたOSやアプリケーションの入力データ処理の不具合を突いてコンピュータのメモリに不正なデータを書き込み、システムへの侵入や管理者権限の取得を試みるサーバ―攻撃です。

▲記事トップへ

目次

この記事の目次です。

1. バッファーオーバーフロー攻撃とは
2. 主な目的
3. BOF攻撃の対象とするメモリ領域
4. スタックBOF攻撃とは

もっと知識を広げるための参考
更新履歴

1. バッファーオーバーフロー攻撃とは

バッファーオーバーフロー攻撃とは、C言語やC++言語で開発されたOSやアプリケーションの入力データ処理の不具合を突いてコンピュータのメモリに不正なデータを書き込み、システムへの侵入や管理者権限の取得を試みるサーバ―攻撃です。

なお、英語でbuffer overflowと書き、BOFと省略して呼ぶことがあります。

2. 主な目的

攻撃の主な目的は以下になります。

3. BOF攻撃の対象とするメモリ領域

BOF攻撃には、メモリのスタック領域で行われるもの、ヒープ領域で行われるもの、静的メモリ領域を対象としたものがあります。

攻撃が行われやすく、事例が多いのはスタック領域を対象としたスタックBOF攻撃といわれます。

4. スタックBOF攻撃とは

スタックBOF攻撃とは、スタック領域を破壊するため、スタック破壊攻撃とも呼ばれます。

スタックとは、後入れ先出し(LIFO)のデータ構造で、サブルーチンの呼び出しなどによって、自動的に確保され、プログラムが一時的に使用するデータを格納するために使用されます。

もっと知識を広げるための参考

更新履歴

戻る

スポンサーリンク

情報処理の知識体系

各試験の問題と解説

ランダム出題・採点アプリ

プログラミング

スポンサーリンク