バッファオーバフローとは?
バッファオーバフローとは、確保した領域の大きさを超えるデータを書き込ませ、隣接するメモリ(スタック上の戻り番地など)を破壊して制御を奪う攻撃。任意コード実行につながる代表的な脆弱性。
ばっふぁおーばふろー
バッファオーバフローの意味
確保した領域の大きさを超えるデータを書き込ませ、隣接するメモリ(スタック上の戻り番地など)を破壊して制御を奪う攻撃。任意コード実行につながる代表的な脆弱性。
バッファオーバフローの具体例
境界検査のない文字列コピー関数に長大な入力を与え、戻り番地を攻撃コードの位置へ書き換える。
バッファオーバフローは試験でどう引っ掛けられる?
緩和策としてDEP/NX(データ領域の実行禁止)、ASLR(アドレス配置のランダム化)、スタックカナリアがある。根本対策は境界検査を行う安全な関数の使用とメモリ安全な言語の採用。
バッファオーバフローと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。