Resolução do CTF WelcomeCTF da Hackersec
|
|
IP alvo: 10.0.0.10.
Primeiro informe qual sistema operacional está rodando nessa máquina.
Debian
Para obter essa informação, tentei executar o nmap com o parametro -O, mas não tive sucesso. Entretanto, o resultado me retornou que se tratava de um Linux. Sendo assim, realizei algumas tentativas como: Ubuntu, Centos, etc, até que consegui a resposta
|
|
Agora queremos que você informe qual webserver e sua versão está rodando nesse servidor.
nginx 1.14.2
Essa resposta foi adquirida no exercicio anterior no resultado do nmap
|
|
É possível também descobrir através de mensagens de erro nas páginas, como por exemplo, solicitar uma página que não existe
|
|
Agora explore a falha que o admin deixou na aplicação web.
Eu troquei a ordem das perguntas pelo seguinte motivo: Para conseguir visualizar a página com as informações sobre o php, antes, tive que conseguir acesso administrativo. Num primeiro acesso, é retornado a seguinte página
|
|
Para encontrar os subdiretórios, utilizei o comando dirb
|
|
Como só encontrei um diretório /admin/ que não foi útil, decidi executar novamente o comando utilizando o parametro -X .php para incluir a extensão .php no wordlist. Vou colocar o comando aqui pois ele acabou não aparecendo
dirb http://10.0.0.10 -X .php|
|
Acessando a página de login, é solicitado um usuário e senha
|
|
Tentei algums senhas “comuns”, mas não tive sucesso
|
|
Para que seja possível um Brute Force, é necessário coletar algumas informações sobre o que é enviado ao tentar realizar o login. Neste caso, a página envia via post o user com o nome do usuário e o pass com a senha. Como as credenciais que testei não estavam corretas, foi retornado também um erro. Para “montar” o comando, utilizei um usuário padrão, admin, a wordlist rockyou, o ip onde está a aplicação, a página de login e o erro apresentado. Qualquer resultado diferente desse erro, será apresentado como credencial válida. Depois de um tempo, a senha foi encontrada
|
|
Mesmo após o login, foi retornado a mensagem “Você não é admin”
|
|
Ao procurar por configurações na página, encontrei um cookie chamado user
|
|
Alterei o valor do cookie paraadmin, recarreguei a página e obtive a flag
|
|
Informe também qual PHP e versão está rodando nesse servidor. 15 pontos
php fpm 7.3.14-1
Com o acesso administrativo, já era possível visualizar a página sobre o PHP. Eu já tinha encontrado a página pois foi apresentado no resultado da ferramenta dirb
|
|
Mas tive dificuldade em preecher o campo da flag pois não sabia qual era a ordem ou o que deveria ser informado (como espaço, sem espaço, traços, etc)
|
|
|
|