Um firewall XML é um firewall de camada de aplicação que protege especificamente aplicações baseadas em XML contra uma ampla variedade de ataques a mensagens XML e a analisadores sintáticos. Os firewalls XML geralmente são implementados como proxies, pois as mensagens recebidas e enviadas precisam ser inspecionadas em busca de vulnerabilidades antes de serem encaminhadas à aplicação ou ao cliente.

Os firewalls de XML são projetados para combater ataques conhecidos baseados na Web que podem ser transmitidos via XML, como injeção de SQL e scripts entre sites (XSS). Eles são voltados principalmente à detecção e prevenção de ataques específicos a XML, como mensagens extremamente grandes, elementos profundamente aninhados, análise coercitiva, análise recursiva, envenenamento de esquemas e WSDL e ataques baseados em roteamento.

Os firewalls XML aumentam a segurança de aplicações baseadas em XML ao impedir ataques que provavelmente causariam uma interrupção do serviço caso fossem processados por um servidor de aplicações Web. Eles eliminam a necessidade de código voltado à segurança altamente duplicado nas aplicações, o que pode prejudicar o desempenho.

Produtos F5 que fornecem um firewall XML: BIG-IP Application Security Manager