Neste post, vou ensinar como utilizar o Docker para implementar seu próprio laboratório para prática e estudo de web hacking.
Estudar teoria é importante, mas o diferencial entre saber o que é web hacking e ser capaz de comprometer uma aplicação reside em um fator: prática, o bom e velho conhecido “Hands On”.
Você vai aprender:
Sobre alternativas de laboratório para web hacking
Por que criar / implementar seus próprios labs em vez de apenas usar o que já está pronto
Conceito sobre container e docker
Requisitos para o laboratório
Colocando a mão na massa — requisitos e instalação do Docker
Sobrevivendo na interface do Docker — comandos básicos para interagir com a cli
Baixar imagens de aplicações vulneráveis para laboratório e subir os containers
Premissas
Para implementação do que vou ensinar aqui, parto da premissa de que você vai usar um servidor virtual linux (baseado em Debian ou CentOS) e que tem ao menos conhecimentos básicos de linux — nível LPIC1.
Como praticar web hacking de forma legal?
Existem várias alternativas. Você pode criar uma conta noHack The Box?—?HTB, onde existem diversas máquinas para praticar web hacking, reversing, forensics, crypto, stego… pode jogar em CTFs como por exemplo odaHacker Securityou pode também utilizar asVMs do Vulnhub.Estas são apenas algumas opções. Se você fizer uma rápida busca no google conforme mostro abaixo, você obtém uma lista de sites que podem ser usados para prática legal de web hacking.