Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
DSP — Um framework baseado em microsserviços para o estudo de técnicas de Segurança de Redes e Testes de Penetração. | Kitploit
Ferramentas/GitHubGitHub/dockersecurityplayground/dsp
Segurança de ContêineresVirtualização para SegurançaSegurança de RedeTestes de PenetraçãoAprendizado e EducaçãoLabs e Prática
GitHubdockersecurityplayground/dsp

DSP

Um framework baseado em microsserviços para o estudo de técnicas de Segurança de Redes e Testes de Penetração.

Ver Repositório
63211852há 6 mesesRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Site

DockerSecurityPlayground

All Contributors

Docker Security Playground é uma aplicação que permite:

  • Criar cenários de rede e segurança de rede, para entender protocolos de rede, regras e problemas de segurança instalando o DSP no seu PC.
  • Aprender técnicas de teste de penetração simulando cenários de laboratórios de vulnerabilidades.
  • Gerenciar um conjunto de projetos docker-compose. O principal objetivo do DSP é aprender sobre teste de penetração e segurança de rede, mas sua flexibilidade permite a criação, edição gráfica e gerenciamento (executar/parar) de todos os seus laboratórios docker-compose.

Instalação

O fluxo de instalação sugerido para o DSP é usando uma VM Kali:

  • Instale docker e docker-compose
  • Instale a versão estável mais recente do nodejs
  • Instale o DSP

Aqui estão os passos para instalar o DSP em uma VM Kali. Siga passos semelhantes para outras distribuições Linux, mas certifique-se de instalar todos os requisitos.

  1. Instale os requisitos do DSP:
sudo apt update && sudo apt install -y docker.io docker-compose nodejs npm git

Nota (problema de chave do Kali 2025).

Se você tiver o seguinte problema durante a instalação:

Fetched 34.0 kB in 1s (58.4 kB/s)
Warning: Failed to fetch http://http.kali.org/kali/dists/kali-rolling/InRelease  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ED65462EC8D5E4C5
Warning: Some index files failed to download. They have been ignored, or old ones used instead.

Você precisa adicionar a chave ausente:

wget https://http.kali.org/kali/pool/main/k/kali-archive-keyring/kali-archive-keyring_2025.1_all.deb
sudo dpkg -i kali-archive-keyring_2025.1_all.deb
rm kali-archive-keyring_2025.1_all.deb
  1. Habilite o docker para iniciar na inicialização e configure seu usuário atual para usar docker sem sudo:
sudo systemctl enable docker
sudo groupadd docker
sudo usermod -aG docker $USER
  1. Faça logout e login (é necessário para que seu usuário atual possa usar docker sem sudo) e verifique se você pode usar docker sem sudo:
docker ps

Além disso, verifique se o docker compose está funcionando:

docker compose --version # ou docker-compose --version para versões mais antigas

Verifique também a instalação do npm e nodejs:

node -v
npm -v

Nota para usuários de macOS M1

É possível executar o DSP em um host M1 habilitando o Rosetta, mas recomendo fortemente criar uma VM Kali com UTM ou Vmware Fusion, seguir os passos de instalação anteriores e instalar o pacote binfmt-misc para executar imagens x86 em arquitetura ARM.

sudo apt install binfmt-support qemu-user-static

Reinicie a máquina.

Em seguida, use o container Tonisiigi para registrar todos os interpretadores para as diferentes arquiteturas:

docker run --privileged --rm tonistiigi/binfmt --install amd64

Verifique se as imagens docker podem ser executadas na sua máquina:

docker run --rm -it --platform linux/amd64 ubuntu uname -m
  1. Agora você pode instalar o DSP:
git clone https://github.com/DockerSecurityPlayground/DSP.git 
cd DSP 
npm install 

Quando a instalação estiver concluída, você pode iniciar o DSP:

npm start

O DSP será executado em "http://localhost:18181".

Nota sobre o uso do Wireshark no Kali: sugiro usar o navegador Chromium, pois o container do Wireshark usa alguns codecs que não são suportados pelo Firefox no Kali. Você pode iniciar o Chromium apenas digitando "chromium" no terminal.

O primeiro passo será instalar todas as pastas necessárias na máquina atual.

Você também pode automatizar esta etapa de instalação usando a variável de ambiente:

export DSP_AUTOINSTALL=1 && npm start

Executar DSP em máquina virtual - expor na interface 0.0.0.0

Se você quiser usar o navegador do seu host, pode expor na interface 0.0.0.0. Se quiser expor em outra interface, altere a variável de ambiente DSP_IFACE:

export DSP_IFACE="0.0.0.0"

Agora você pode usar o DSP em interface remota.

Limpar o DSP

Se algo der errado, você pode redefinir o DSP para as configurações de fábrica usando o seguinte comando:

npm run uninstall

Isso irá deletar tudo, e você pode começar o DSP a partir da etapa de instalação.

Repositório Oficial

DSP_Repo contém laboratórios oficiais do DSP. Contribua com o DSP criando novos Laboratórios DSP.

Como posso compartilhar meus laboratórios com o mundo?

Durante a instalação você pode criar um ambiente local que não tem vínculo com git, ou pode associar um repositório pessoal à aplicação. Isso é muito útil se você quiser compartilhar seu trabalho com outras pessoas. O Repositório DSP deve ter vários requisitos, então criei um Template de Repositório DSP base que você pode usar para criar seu repositório pessoal. Portanto, a maneira mais fácil de compartilhar laboratórios é a seguinte:

  1. Faça um fork do projeto NS-Unina: https://github.com/NS-unina/DSP_Repo.git
  2. Durante a instalação, defina o parâmetro de diretório do github para o seu repositório forkado.
  3. Agora crie seus laboratórios e compartilhe!

É importante que todas as imagens que você usa estejam disponíveis para outros usuários, então:

  • Você pode publicar no docker hub para que outros usuários possam baixar suas imagens e usar seus laboratórios.
  • Você pode fornecer dockerfiles dentro do diretório .docker-images, para que os usuários possam usar o build.sh para construir suas imagens e usar seu repositório.

Se você precisar de uma "maneira privada" de compartilhar laboratórios, deve compartilhar o repositório por outros meios; no momento, não há suporte para compartilhar repositórios privados.

No DSP você pode gerenciar vários repositórios de usuários (aba Repositórios).

Recursos do DSP

  • Editor Gráfico de docker-compose
  • Gerenciamento de Imagens Docker e Dockerfile
  • Integração com GIT
  • Repositório DSP com um conjunto de cenários de segurança de rede

Alguma pergunta?

Se você tiver um problema, use a seção de Issues.

Testes

Para executar um teste:

mocha test/<test-nodejs-file.js>

Os testes usam o método helper.start() para inicializar o ambiente de teste:

  • Uma configuração de teste é criada
  • O diretório home é simulado (mocked), permitindo usar o diretório interno do dsp para os testes.

Solução de Problemas

Durante a instalação do DSP

Se você tiver o seguinte erro durante a instalação:

[2020-12-14T10:18:21.854Z]  INFO: DockerSecurityPlayground/1536 on vagrant: [DOCKER ACTIONS - DOWNLOAD IMAGE]
events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: connect EACCES /var/run/docker.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1107:14)
Emitted 'error' event at:
    at Socket.socketErrorListener (_http_client.js:401:9)
    at Socket.emit (events.js:198:13)
    at emitErrorNT (internal/streams/destroy.js:91:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
    at process._tickCallback (internal/process/next_tick.js:63:19)

Verifique 2 coisas:

  1. docker está instalado
  2. o usuário atual está no grupo docker
Baixar ferramenta