Os aplicativos da Web são elementos cruciais na oferta de serviços na Internet.
Não é mais novidade que muitos sofreram com vulnerabilidades de segurança. Um site pode expor os indivíduos a riscos significativos se não estiver devidamente protegido.
Os invasores podem acessar páginas restritas e dados confidenciais do usuário usando várias técnicas, incluindo navegação forçada.
Neste artigo, discutiremos o conceito de navegação forçada e como ela funciona.
O que é navegação forçada?
Navegação forçada é uma técnica usada por invasores para obter acesso a páginas da web restritas, ou outros recursos, manipulando a URL. Também é conhecido como navegação forçada. Como o nome indica, um invasor está navegando à força em um recurso para o qual não tem autorização.
Esse ataque tem como alvo arquivos no diretório do servidor da web, ou URLs restritos, que não verificam se há autorização.
Esses recursos são lucrativos para os invasores se contiverem dados confidenciais. Pode ser sobre o próprio site ou sobre os clientes do site. Os dados confidenciais podem incluir:
- Credenciais
- Código fonte
- Arquivos de backup
- Histórico
- Configuração
- Detalhes da rede interna
Se um site pode ser vítima de um ataque de navegação forçada, ele não é devidamente seguro.
A autorização deve garantir que os usuários tenham a permissão apropriada para acessar páginas restritas. Os usuários fornecem seus dados de login, como nome de usuário e senha, antes de terem acesso permitido. A navegação forçada tenta contornar essas configurações de segurança, solicitando acesso a caminhos restritos. Ele testa para ver se pode acessar uma página sem fornecer credenciais válidas.
Como funciona a navegação forçada?
A navegação forçada é um problema comum em sites que possuem várias funções de usuário, como usuários normais e administradores. Cada usuário faz login na mesma página, mas tem acesso a diferentes menus e opções. No entanto, se as páginas às quais esses menus levam não são seguras, o usuário pode adivinhar o nome de uma página válida e tentar acessar seu URL diretamente.
Vários cenários mostram como funciona a navegação forçada, seja ela feita manualmente ou com o uso de uma ferramenta automatizada. Vamos dar uma olhada em alguns casos.
1. Uma página de conta insegura
Um usuário faz login em um site e o URL da página da conta é www.example.com/account.php? usuário = 4. O usuário pode fazer uma rotação numérica e alterar o URL para www.example.com/account.php? usuário = 6. Se a página abrir, eles poderão acessar as informações do outro usuário sem precisar saber seus detalhes de login.
2. Uma página de pedido insegura
Um usuário com uma conta em um site de comércio eletrônico visualiza um de seus pedidos em www.example.com/orders/4544. Eles agora alteram a ID do pedido aleatoriamente para www.example.com/orders/4546. Se a página de pedidos tiver um ponto fraco de navegação forçada, o invasor pode descobrir detalhes do usuário com esse pedido. No mínimo, eles recuperarão informações sobre um pedido que não é deles.
3. Varredura de URL
Um invasor usa uma ferramenta de varredura para pesquisar diretórios e arquivos no sistema de arquivos do servidor da web. Ele pode procurar nomes comuns de admin, senha e arquivos de log. Se a ferramenta obtiver uma resposta HTTP bem-sucedida, isso significa que existe um recurso correspondente. Em seguida, o invasor irá em frente e acessará os arquivos.
Métodos de navegação forçada
Um invasor pode realizar um ataque de navegação forçada manualmente ou com ferramentas automatizadas.
Na navegação forçada manual, o invasor usa a técnica de rotação de número ou adivinha corretamente o nome de um diretório ou arquivo e o digita na barra de endereço. Esse método é mais difícil do que o uso de ferramentas automatizadas porque o invasor não pode enviar solicitações manualmente com a mesma frequência.
A navegação forçada com a ajuda de ferramentas automatizadas envolve o uso de uma ferramenta para verificar os diretórios e arquivos existentes no site. Muitos arquivos restritos geralmente estão ocultos, mas as ferramentas de varredura podem localizá-los.
Ferramentas automatizadas examinam muitos nomes de páginas potenciais e registram os resultados obtidos do servidor. Eles também armazenam os URLs que correspondem a cada solicitação de página. O invasor fará uma investigação manual para descobrir quais páginas ele pode acessar.
Com qualquer um dos métodos, a navegação forçada é como um ataque de força bruta, onde o invasor adivinha sua senha.
Como prevenir a navegação forçada
Aqui está algo para ter em mente: ocultar arquivos não os torna inacessíveis. Certifique-se de não presumir que, se você não criar um link para uma página, um invasor não poderá acessá-la. A navegação forçada desmascara essa suposição. E os nomes comuns atribuídos a páginas e diretórios podem ser facilmente adivinhados, tornando os recursos acessíveis aos invasores.
Aqui estão algumas dicas para ajudá-lo a evitar a navegação forçada.
1. Evite o uso de nomes comuns para arquivos
Os desenvolvedores geralmente alocam nomes comuns para arquivos e diretórios da web. Esses nomes comuns podem ser "admin", "logs", "administrador" ou "backup". Olhando para eles, são muito fáceis de adivinhar.
Uma maneira de evitar a navegação forçada é nomear arquivos com nomes estranhos ou complexos que são difíceis de descobrir. Com isso no lugar, os invasores terão um osso duro de roer. A mesma técnica ajuda com criando senhas fortes e eficazes.
2. Mantenha sua listagem de diretório desligada no servidor da Web
Uma configuração padrão representa um risco de segurança, pois pode ajudar hackers a obter acesso não autorizado ao seu servidor.
Se você habilitar a listagem de diretórios em seu servidor da web, poderá vazar informações que convidarão os invasores. Você deve desligar a lista de diretórios e manter os detalhes do sistema de arquivos longe da exibição pública.
3. Verifique a autenticação do usuário antes de cada operação protegida
É fácil desconsiderar a necessidade de autenticar os usuários do site em uma página da web específica. Se você não for cuidadoso, pode se esquecer de fazê-lo.
Certifique-se de que suas páginas da web sejam acessíveis apenas para usuários autenticados. Implante uma verificação de autorização em cada etapa para manter a segurança.
4. Use controles de acesso adequados
Usar controles de acesso adequados envolve conceder aos usuários acesso explícito a recursos e páginas que correspondem a seus direitos e nada mais.
Certifique-se de definir os tipos de arquivos que os usuários têm permissão para acessar. Por exemplo, você pode restringir o acesso dos usuários aos arquivos de backup ou de banco de dados.
Enfrente os invasores
Se você hospedar um aplicativo da web na Internet pública, estará convidando os invasores a fazerem o possível para forçar a entrada. Com isso em mente, ataques de navegação forçada estão prestes a acontecer. A pergunta é: você permitirá que invasores obtenham acesso quando tentarem?
Você não precisa. Crie uma forte resistência implantando diferentes camadas de segurança cibernética em seu sistema. É sua responsabilidade proteger seus ativos digitais. Faça o que for preciso para garantir aquilo que pertence a você.
Os usuários online estão sob constante ameaça de violações de segurança, e os ataques de força bruta são uma causa particular de preocupação. Aqui estão alguns dos piores.
Leia a seguir
- Segurança
- Segurança
- Desenvolvimento web
- Segurança Online
Chris Odogwu é um escritor apaixonado, comprometido em transmitir conhecimento por meio de sua escrita. Jornalista treinado, ele é bacharel em Comunicação de Massa e mestre em Relações Públicas e Publicidade. Seu hobby favorito é dançar.
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!
Clique aqui para se inscrever