XMLファイアウォールは、アプリケーション層ファイアウォールの一種で、XMLベースのアプリケーションを多様なXMLメッセージ攻撃やパーサーレベルの攻撃から保護します。受信メッセージと送信メッセージをアプリケーションまたはクライアントに渡す前に脆弱性がないか検査する必要があるため、XMLファイアウォールは一般にプロキシとして実装されます。

XMLファイアウォールは、XMLを介して実行される可能性がある一般的なWebベースの攻撃(SQLインジェクションやクロスサイトスクリプティング(XSS)など)に対処するよう設計されています。主な目的は、極端に大きなメッセージ、深くネストされた要素、強制的な解析、再帰的な解析、スキーマおよびWSDLポイズニング、ルーティングベースの攻撃など、XML固有の攻撃を検知して防止することです。

XMLファイアウォールは、Webアプリケーションサーバーが処理するとサービス停止を引き起こす可能性が高い攻撃を防ぎ、XMLベースのアプリケーションのセキュリティを強化します。また、パフォーマンス低下の原因となり得る、アプリケーション内で重複するセキュリティ重視のコードを大幅に削減できます。

XMLファイアウォールを提供するF5製品: BIG-IP Application Security Manager