IT用語帳
A-1情報セキュリティの脅威 · 攻撃手法

バッファオーバーフロー

Buffer Overflow

ばっふぁおーばーふろー

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

共有:

Related

他の資格での定義

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

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

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

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

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

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

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

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

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

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

PD-Sバッファオーバーフロー

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

Past Exams

過去問での出題

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

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

Related

関連キーワードの用語

A-1CVE(共通脆弱性識別子)

個々の脆弱性に一意の番号を付けて識別する仕組み。「CVE-2024-12345」のように公表年と連番で表し、米国のMITREが運営して、採番機関(CNA)とともに番号を割り当てている。製品ベンダー、脆弱性データベース、セキュリティ製品が同じ番号で同じ脆弱性を指せるため、情報の突合せが容易になる。

A-1CWE(共通脆弱性タイプ一覧)

ソフトウェアやハードウェアの脆弱性を、その原因となる弱点の種類(タイプ)で分類した一覧で、MITREが管理する。「CWE-79」がクロスサイトスクリプティング、「CWE-89」がSQLインジェクションのように識別番号が付き、個々の脆弱性を指すCVEに対して、CWEは脆弱性の種類を指す。危険度の高い弱点をまとめたCWE Top 25も公表されている。

A-1CVSS(共通脆弱性評価システム)

脆弱性の深刻度を、ベンダーに依存しない共通の基準で0.0〜10.0の数値で評価する仕組み。攻撃元区分、攻撃の複雑さ、機密性・完全性・可用性への影響などから算出する基本評価基準を中心に、攻撃コードの出現状況などを加味する評価基準や、利用者の環境を反映する環境評価基準がある。FIRSTが管理し、v3.1と2023年に公表されたv4.0が使われている。

A-1脆弱性診断

システムやアプリケーションに既知の脆弱性や設定の不備がないかを、ツールや手作業で網羅的に検査すること。Webアプリケーション診断、ネットワークやOSを対象とするプラットフォーム診断などがあり、リリース前や定期的に実施して、見つかった問題を深刻度とともに報告し修正につなげる。実際に侵入を試みて目的を達成できるかを確かめるペネトレーションテストとは目的が異なる。

A-1認可・権限・アクセス制御の不備

利用者が本来許されていない情報や機能にアクセスできてしまう脆弱性。URLやパラメータの書換えによる他人のデータの参照、一般利用者による管理機能の実行、サーバ側での認可チェックの欠落などが該当し、OWASP Top 10では最上位のリスクに挙げられている。

A-1不適切な入力確認

外部から受け取った入力値の形式、長さ、範囲、文字種などを適切に検証しないまま処理に使ってしまう脆弱性。SQLインジェクション、OSコマンドインジェクション、バッファオーバーフローなど多くの攻撃の原因となり、CWEではCWE-20として分類されている。