O que é um firewall de aplicação?
Um firewall de aplicação é um tipo de firewall que controla o tráfego de entrada, de saída ou gerado por uma aplicação ou serviço.
Os firewalls de aplicação, ou firewalls da camada de aplicação, usam uma série de políticas configuradas para determinar se devem bloquear ou permitir comunicações de ou para um aplicativo.
Os firewalls tradicionais controlam o fluxo de dados de e para a CPU, examinando cada pacote à medida que ele passa. Um firewall de aplicação vai além, controlando a execução de arquivos ou códigos por aplicativos específicos. Dessa forma, mesmo que um invasor consiga acessar uma rede ou um servidor, ele não poderá executar códigos maliciosos.
Os firewalls de aplicação podem ser ativos ou passivos.
Ativo – Os firewalls de aplicações ativos inspecionam ativamente todas as solicitações recebidas — incluindo a mensagem efetivamente trocada — em busca de vulnerabilidades conhecidas, como injeções de SQL, adulteração de parâmetros e cookies e cross-site scripting. Somente as solicitações consideradas “seguras” são encaminhadas à aplicação.
Passivo – Os firewalls de aplicativos passivos funcionam de maneira semelhante a um sistema de detecção de intrusão (IDS), pois também inspecionam todas as solicitações recebidas em busca de vulnerabilidades conhecidas, mas não rejeitam nem negam ativamente essas solicitações caso um possível ataque seja detectado.
Os firewalls de aplicações geralmente podem ser atualizados remotamente, o que permite que protejam contra vulnerabilidades recém-descobertas. Muitas vezes, eles estão mais atualizados do que códigos específicos voltados à segurança incluídos nas aplicações, devido aos ciclos mais longos de desenvolvimento e testes necessários para incorporar esses códigos às aplicações.
Hoje em dia, é mais comum encontrar firewalls de aplicação web (WAFs) usados especificamente para filtrar, monitorar e bloquear o tráfego HTTP/S de entrada e saída de uma aplicação web.

