Pesquisa de site

WPScan - um scanner de vulnerabilidade WordPress de caixa preta


O WordPress está em toda a web; é o sistema de gerenciamento de conteúdo (CMS) mais popular e usado que existe. O seu site ou blog é alimentado por WordPress? Você sabia que hackers mal-intencionados estão sempre atacando sites WordPress a cada minuto? Se não, agora você sabe.

O primeiro passo para proteger seu site ou blog é realizar uma avaliação de vulnerabilidade. Esta é simplesmente uma operação para identificar brechas de segurança comuns (conhecidas pelo público), dentro do seu site ou na arquitetura subjacente.

Leia também: WPSeku – um scanner de vulnerabilidade para encontrar problemas de segurança no WordPress

Neste artigo, mostraremos como instalar e usar o WPScan, um scanner gratuito criado para profissionais de segurança e mantenedores de sites testarem a segurança de seus sites.

Como instalar o WPScan em sistemas Linux

A maneira recomendada de instalar e executar o WPScan é usar a imagem oficial do Docker, isso o ajudará a resolver problemas de instalação (normalmente problemas de dependência).

Você deve ter o Docker instalado e em execução em seu sistema, caso contrário, comece instalando-o usando o seguinte, que usará o programa cURL para baixar e executar um script de shell que adicionará o repositório Docker ao seu sistema e instalará os pacotes necessários.

sudo curl -fsSL https://get.docker.com | sh

Assim que o Docker for instalado com sucesso, inicie o serviço, habilite-o para inicialização automática no momento da inicialização do sistema e verifique se ele está instalado e funcionando da seguinte maneira.

sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker

Em seguida, extraia a imagem WPScan Docker usando o seguinte comando.

docker pull wpscanteam/wpscan

Após o download da imagem WPScan Docker, você pode listar as imagens Docker em seu sistema usando o seguinte comando.

docker images

Observando a saída da captura de tela a seguir, a imagem do repositório WPScan é wpscanteam/wpscan que você usará na próxima seção.

Como realizar uma verificação de vulnerabilidade do WordPress usando WPScan

A maneira mais simples de realizar uma verificação de vulnerabilidades usando WPScan é fornecer o URL do seu site WordPress conforme mostrado (substitua www.example.com pelo URL do seu site).

docker run wpscanteam/wpscan --url www.example.com

O WPScan tentará encontrar cabeçalhos HTTP interessantes, como SERVER (tipo e versão do servidor web) e X-POWERED-BY (versão PHP); ele também procurará APIs expostas, links de feed RSS e usuários.

Em seguida, ele enumerará a versão do WordPress e verificará se ela está atualizada ou se há alguma vulnerabilidade associada ao número da versão detectada. Além disso, ele tentará detectar o tema, bem como os plug-ins instalados, para verificar se estão atualizados.

Você pode executar uma força bruta de senha de lista de palavras em usuários enumerados usando 30 threads usando o comando a seguir. Os sinalizadores --wordlist e --threads para especificar a lista de palavras e definir o número de threads receptivos.

docker run wpscanteam/wpscan --url www.example.com --wordlist wordlist_file.txt --threads 30

Para executar uma força bruta de senha da lista de palavras apenas no nome de usuário “admin”, execute o seguinte comando.

docker run wpscanteam/wpscan --url www.example.com --wordlist wordlist_file.txt --username admin

Alternativamente, você pode montar uma lista de palavras local em seu sistema no contêiner docker e iniciar um ataque de força bruta para o administrador do usuário.

docker run -it --rm -v ~/wordlists:/wordlists wpscanteam/wpscan --url www.example.com --wordlist /wordlists/wordlist_file.txt --username admin

Para enumerar os plug-ins instalados, execute o seguinte comando.

docker run wpscanteam/wpscan --url www.example.com --enumerate p

Se enumerar os plug-ins instalados não for suficiente, você poderá executar todas as ferramentas de enumeração conforme mostrado.

docker run wpscanteam/wpscan --url www.example.com --enumerate

Para ativar a depuração de saída, use o sinalizador --debug-ouput e redirecione a saída para um arquivo para análise posterior.

docker run wpscanteam/wpscan --url www.example.com --debug-output 2>debug.log

Por último, mas não menos importante, você pode atualizar o banco de dados do WPScan para a versão mais recente executando o seguinte comando.

docker run wpscanteam/wpscan --update

Você pode visualizar as mensagens de ajuda do Docker e do WPScan com esses comandos.

docker -h  
docker run wpscanteam/wpscan -h

Repositório WPScan Github: https://github.com/wpscanteam/wpscan

É tudo por agora! WPScan é um poderoso scanner de vulnerabilidades do WordPress de caixa preta que você deve ter em seu arsenal de ferramentas de segurança na web. Neste guia, mostramos como instalar e usar o WPScan com alguns exemplos básicos. Faça qualquer pergunta ou compartilhe sua opinião conosco nos comentários.