O envenenamento de cookies — também conhecido como sequestro de sessão — é uma estratégia de ataque na qual o invasor altera, falsifica, sequestra ou, de alguma outra forma, "envenena" um cookie válido enviado de volta a um servidor para roubar dados, contornar mecanismos de segurança ou ambos.

O que é envenenamento de cookies?

Na computação, um cookie é um conjunto de dados específico de um site e de uma sessão do usuário, que inclui informações sobre os interesses ou a identidade do usuário e é criado e armazenado no navegador. Sites e servidores podem usar cookies para monitorar tendências de uso, como quais páginas do site recebem mais tráfego, além de personalizar e otimizar a experiência do usuário, seja priorizando conteúdo relacionado às visitas anteriores, acompanhando itens em um carrinho de compras on-line ou preenchendo automaticamente informações pessoais.

Os invasores podem interceptar cookies antes que eles retornem ao servidor para extrair informações ou modificá-los. Cookies falsificados também podem ser criados do zero para se passar por um usuário e acessar dados adicionais dele. Portanto, o termo envenenamento de cookies é inadequado, pois costuma ser usado não apenas para se referir a cookies modificados (“envenenados”), mas também a diversos métodos de roubo de dados de cookies válidos ou a outros usos maliciosos desses arquivos.

Por que o envenenamento de cookies é importante?

Os cookies são frequentemente usados para autenticação e para verificar se um usuário está conectado a uma conta, o que significa que contêm informações que podem ser usadas para obter acesso não autorizado. Eles também podem conter outros dados confidenciais inseridos pelo usuário, incluindo informações financeiras. O envenenamento de cookies é relativamente fácil para os invasores, que podem usar um cookie adulterado para roubar identidades de usuários e cometer fraudes ou obter acesso não autorizado ao servidor web para realizar outros ataques.

Como funciona o envenenamento de cookies?

Cookies (ou outros tokens de sessão) que não são gerados ou transmitidos com segurança ficam vulneráveis a sequestro ou adulteração. Cross-site scripting (XSS) é uma forma comum de roubar cookies, mas diversos métodos, incluindo a captura de pacotes e ataques de força bruta, podem ser usados para obter acesso não autorizado a cookies. Como envenenamento de cookies é um termo abrangente para diversas atividades maliciosas envolvendo cookies, uma exploração desse tipo também pode ser descrita com precisão como um ataque man-in-the-middle ou como sequestro, fixação ou falsificação de sessão, entre outros termos.

Como a F5 evita o envenenamento de cookies?

Embora o desenvolvimento cuidadoso de aplicativos possa limitar os dados confidenciais armazenados em cookies ou dificultar sua extração por invasores, a finalidade de um cookie é identificar usuários, comportamentos ou ambos. Isso significa que os aplicativos continuarão a usá-los. A segurança de aplicações web e o gerenciamento de sessões adequados, que podem ser fornecidos por um firewall de aplicações web (WAF), podem ajudar a proteger dados de identificação e evitar a adulteração de cookies.

O F5 Advanced WAF usa inspeção de dados por proxy completo, análise comportamental e aprendizado de máquina para oferecer segurança avançada de aplicações, incluindo gerenciamento sofisticado de sessões e criptografia de cookies SSL/TLS. Ao interceptar todo o tráfego de entrada e saída do servidor web, ele pode descriptografar esse tráfego e compará-lo com as informações enviadas pelo servidor para impedir que cookies alterados cheguem ao servidor ou a uma aplicação.