第11回■制御文字や不正な文字エンコーディングによるぜい弱性を知ろう:ITpro(情報元のブックマーク数)

徳丸さんの連載第11弾!長いので、以下略。後で読まない。

ヌルバイト攻撃とは,ASCIIコード0の文字(ヌル文字)を用いた攻撃である。リスト1に示すPHPスクリプトは,クエリー文字列pとして数値を受け取り,それを表示するというもの。結果を表示する前に正規表現関数eregを使って数字だけのデータかどうかをチェックし,数字でない場合にはエラーメッセージを表示するようになっている。通常,数字だけを使った攻撃は不可能であり,このような「安全な文字」だけを許可するような検査方法を一般に「ホワイトリスト検査」と呼ぶ。

第11回■制御文字や不正な文字エンコーディングによるぜい弱性を知ろう | 日経 xTECH(クロステック)

screenshot