テクノロジ系 / セキュリティ
バッファオーバーフロー対策
バッファオーバーフロー対策は、用意した領域を超える入力でメモリが壊されることを防ぐ対策です。
もう少し詳しく
バッファオーバーフローは、固定長の領域に長すぎるデータを書き込み、隣接するメモリを上書きする脆弱性です。対策では入力長の検査、安全なライブラリの利用、境界チェック、ASLRやDEPなどの実行時保護を組み合わせます。根本は、想定外の長さの入力を信用しないことです。
試験での見方
ユーザ名を20文字までに制限し、プログラム側でも配列サイズを超えないように長さを検査してからコピーします。
「長すぎる入力」「メモリ領域を越えて上書き」「任意コード実行」があればバッファオーバーフローです。対策は入力長検査や安全な関数利用を選びます。