XSS 攻撃の軽減: PHP サイト向け総合ガイド
PHP Web サイトに対する XSS 攻撃のリスクを最小限に抑えるには、次のベスト プラクティスに従います。重要:
入力処理:
- サイトに表示されるすべてのユーザー生成コンテンツに対して、htmlentities() などの安全な関数を使用して入力エスケープを一貫して実装します。
- PDO などで準備されたステートメントを利用します。 SQLインジェクションを防ぐデータベース抽象化レイヤー
出力処理:
- 各出力形式、特に HTML (htmlentities()) および JSON (json_encode()) の出力をエスケープします。 JSON_HEX_QUOT オプションを使用)。
- テンプレート エンジン (Smarty など) を使用して出力を自動的にエスケープします。
追加の対策:
- マジック クオートを無効にし、PHP でグローバル設定を登録します。