IT用語帳
PD-Sセキュリティ実装技術・評価 · アプリケーションセキュリティ

バッファオーバーフロー

Buffer Overflow

ばっふぁおーばーふろー

プログラムが確保したバッファ(メモリ領域)の境界を超えてデータを書き込むことで、隣接するメモリ領域を破壊する脆弱性。スタック上のリターンアドレスを書き換えて任意のコードを実行される可能性がある。対策としてバッファサイズのチェック、安全な関数の使用、ASLR、DEP/NXビットの活用がある。

共有:

Related

他の資格での定義

IPバッファオーバーフロー

プログラムが確保したバッファ(メモリ領域)の境界を超えてデータを書き込むことで、隣接するメモリ領域を破壊する脆弱性。スタック上のリターンアドレスを書き換えて任意のコードを実行される可能性がある。対策としてバッファサイズのチェック、安全な関数の使用、ASLR、DEP/NXビットの活用がある。

SGバッファオーバーフロー

プログラムが用意したバッファ(メモリ領域)の容量を超えるデータを書き込み、隣接するメモリ領域を上書きする攻撃。任意のコードを実行させたり、システムをクラッシュさせたりする。入力値の長さチェックやセキュアプログラミングで対策する。

FEバッファオーバーフロー

プログラムが確保したメモリ領域(バッファ)を超えるサイズのデータを書き込むことで、隣接するメモリ領域を破壊する脆弱性。不正なコードの実行やシステムの異常終了を引き起こし、権限昇格などの攻撃に悪用される。

APバッファオーバーフロー

プログラムが確保したバッファ(メモリ領域)の範囲を超えるデータを入力し、隣接するメモリ領域を上書きする攻撃手法。戻りアドレスを改ざんして任意のコードを実行させることが可能。入力値の長さチェックやスタック保護が対策。

SCバッファオーバーフロー

プログラムが確保したバッファ(メモリ領域)の境界を超えてデータを書き込むことで、隣接するメモリ領域を破壊する脆弱性。スタック上のリターンアドレスを書き換えて任意のコードを実行される可能性がある。対策としてバッファサイズのチェック、安全な関数の使用、ASLR、DEP/NXビットの活用がある。

A-1バッファオーバーフロー

プログラムが確保したメモリ領域(バッファ)の大きさを超えるデータを書き込ませ、隣接する領域を上書きして異常終了させたり、戻り先アドレスを書き換えて攻撃者のコードを実行させたりする攻撃、又はその原因となる脆弱性。入力長の検査や、境界を検査する関数・言語の使用で防ぐ。

Past Exams

過去問での出題

過去問で 3 回出題(ITパスポート試験 1・ITストラテジスト試験 1・エンベデッドシステムスペシャリスト試験 1)

出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。

Related

関連キーワードの用語

SCオープンリダイレクト

リダイレクト先URLを外部から自由に指定できてしまうWebアプリケーションの脆弱性。正規サイトのドメインを経由してフィッシングサイトへ誘導されるため、遷移先をあらかじめ許可した範囲に限定する必要がある。

SCゼロデイ攻撃

脆弱性が公表され修正プログラムが提供されるより前に、その脆弱性を悪用して行われる攻撃。パッチ適用では防げないため、仮想パッチ、振る舞い検知、権限の最小化、多層防御による被害の局所化が対策となる。

PD-SSBOM

ソフトウェアを構成するコンポーネント(ライブラリ、モジュールなど)の一覧とその依存関係を記録したリスト。サプライチェーンにおけるソフトウェアの脆弱性管理に活用され、脆弱性が発見された際の影響範囲の特定を迅速化する。

PD-Sプロンプトインジェクション

生成AIに対して悪意のある指示(プロンプト)を挿入し、本来の制約を回避させて不正な出力を引き出す攻撃手法。AIシステムのセキュリティ上の新たな脅威として認識されている。

PD-SSQLインジェクション

Webアプリケーションの入力値を通じて不正なSQL文を挿入・実行させる攻撃手法。データの不正取得、改ざん、削除などが可能になる。対策としてプレースホルダ(バインド機構)の使用、入力値の検証、エスケープ処理、最小権限のDBアカウント使用がある。

PD-Sクロスサイトスクリプティング

Webアプリケーションの脆弱性を利用して、悪意のあるスクリプトをWebページに埋め込む攻撃。反射型、格納型、DOMベースの3種類がある。対策として出力時のHTMLエスケープ、Content-Security-Policy(CSP)ヘッダの設定、入力値の検証がある。