O que é fixação de sessão?

Existem muitos tipos diferentes de vulnerabilidades de segurança encontrados em sites, um interessante é chamado de “Fixação de sessão”. A fixação de sessão é um problema em que um invasor pode influenciar o identificador de sessão, também conhecido como o id de sessão de um usuário, e então usá-lo para obter acesso à sua conta. Este tipo de vulnerabilidade pode funcionar de duas maneiras: ela pode permitir que o invasor encontre ou defina a id de sessão de outro usuário.

Como um ataque de fixação de sessão é executado

A id de sessão de um usuário é frequentemente uma parte fundamental da autenticação para o site e, em muitos casos, os únicos dados que identificam o usuário específico conectado. O problema com isso é que se um invasor pode definir ou aprender a id de sessão de outro usuário, eles podem usar o token de sessão e, então, atuar como o usuário.

Normalmente, isso é feito enganando o usuário, fazendo-o clicar em um tipo de link de phishing. O link em si é totalmente legítimo, mas inclui uma variável que define um id de sessão especificado. Se o usuário então efetuar login com o ID de sessão e o servidor não atribuir a ele um novo ID de sessão no login, o invasor pode simplesmente definir seu ID de sessão para ser o mesmo e ter acesso à conta da vítima.

Outra maneira de o invasor descobrir a id de sessão da vítima é se ela aparecer em uma URL. Por exemplo, se o invasor pode induzir a vítima a enviar um link e inclui o ID de sessão da vítima, o invasor pode usar o ID de sessão para acessar a conta da vítima. Em alguns casos, isso pode acontecer completamente por acidente. Por exemplo, se o usuário copiar o URL com o id da sessão e colá-lo em um amigo ou em um fórum, qualquer usuário que seguir o link será conectado com a conta do usuário.

Correções de fixação de sessão

Existem algumas soluções para esse problema e, como sempre, a melhor solução é implementar o máximo possível de correções como parte de uma estratégia de defesa em profundidade. A primeira solução é alterar a id de sessão do usuário quando ele entra. Isso evita que um invasor seja capaz de influenciar a id de sessão de um usuário logado. Você também pode configurar o servidor para aceitar apenas IDs de sessão que ele gerou e rejeitar explicitamente quaisquer IDs de sessão fornecidos pelo usuário.

O site deve ser configurado para nunca colocar detalhes confidenciais do usuário, como id de sessão no URL, e deve colocá-lo em um parâmetro de solicitação GET ou POST. Isso evita que o usuário comprometa acidentalmente seu próprio id de sessão. Usando um id de sessão e um token de autenticação separado, você dobra a quantidade de informações que o invasor precisa para obter e impede que eles acessem sessões com ids de sessão conhecidos.

É vital que todos os ids de sessão válidos para um usuário sejam invalidados quando o botão de logout for clicado. É possível regenerar o id de sessão em cada solicitação, se os ids de sessão anteriores forem invalidados, isso também impede que os invasores usem o id de sessão conhecido. Essa abordagem também reduz significativamente a janela de ameaça se um usuário revelar sua própria ID de sessão.

Ao habilitar várias dessas abordagens, uma estratégia de defesa em profundidade pode eliminar esse problema como um risco à segurança.



Leave a Comment

Como forçar o Google Chrome a sempre mostrar URLs completos

Como forçar o Google Chrome a sempre mostrar URLs completos

O Chrome, por padrão, não mostra o URL completo. Você pode não se importar muito com esse detalhe, mas se por algum motivo precisar que o URL completo seja exibido, instruções detalhadas sobre como fazer o Google Chrome exibir o URL completo na barra de endereço.

Como recuperar o Reddit antigo

Como recuperar o Reddit antigo

O Reddit mudou seu design mais uma vez em janeiro de 2024. O redesenho pode ser visto por usuários de navegadores de desktop e restringe o feed principal ao mesmo tempo que fornece links

Como copiar conteúdo de livros didáticos com o Google Lens

Como copiar conteúdo de livros didáticos com o Google Lens

Digitar sua frase favorita do seu livro no Facebook é demorado e cheio de erros. Aprenda a usar o Google Lens para copiar texto de livros para seus dispositivos.

Corrigir endereço DNS do servidor não encontrado no Chrome

Corrigir endereço DNS do servidor não encontrado no Chrome

Às vezes, quando você está trabalhando no Chrome, você não consegue acessar determinados sites e recebe um erro “O endereço DNS do servidor de correção não foi encontrado no Chrome”. Veja como você pode resolver o problema.

Guia rápido sobre como criar lembretes no Google Home

Guia rápido sobre como criar lembretes no Google Home

Os lembretes sempre foram o grande destaque do Google Home. Eles certamente tornam nossa vida mais fácil. Vamos fazer um tour rápido sobre como criar lembretes no Google Home para que você nunca deixe de cuidar de tarefas importantes.

Netflix: alterar senha

Netflix: alterar senha

Como alterar sua senha no serviço de streaming de vídeo Netflix usando seu navegador preferido ou aplicativo Android.

Como desativar o prompt de restauração de páginas no Microsoft Edge

Como desativar o prompt de restauração de páginas no Microsoft Edge

Se você quiser se livrar da mensagem Restaurar páginas no Microsoft Edge, simplesmente feche o navegador ou pressione a tecla Escape.

Bitwarden: Como alterar sua dica de senha mestra

Bitwarden: Como alterar sua dica de senha mestra

Se a dica de senha do Bitwarden puder ser melhorada, estas são as etapas para alterá-la em menos de um minuto.

Imagens que não aparecem no Google Doc: por que e como corrigir

Imagens que não aparecem no Google Doc: por que e como corrigir

Se suas imagens não aparecerem em um Documento Google, o problema pode ocorrer por vários motivos. Aqui estão algumas soluções potenciais

Ocultar e exibir linhas e colunas no Planilhas Google

Ocultar e exibir linhas e colunas no Planilhas Google

Domine o aplicativo Planilhas Google aprendendo como ocultar e exibir colunas. Você pode fazer isso em computadores e dispositivos móveis.