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
kurukshetra — Kurukshetra - Um framework para ensinar codificação segura por meio de resolução interativa de problemas. | Kitploit
Ferramentas/GitHubGitHub/a0xnirudh/kurukshetra
Análise de CódigoSegurança WebAprendizado e EducaçãoLabs e Prática
GitHuba0xnirudh/kurukshetra

kurukshetra

Kurukshetra - Um framework para ensinar codificação segura por meio de resolução interativa de problemas.

Ver Repositório
1392213há 2 anosRevisado 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

Kurukshetra   Tweet

Kurukshetra

Github Release Version Github Release Version License Kurukshetra loves Open source Follow Kurukshetra on Twitter

Kurukshetra é um framework web desenvolvido com o objetivo de ser o primeiro framework de código aberto que fornece uma base sólida para hospedar desafios de codificação segura razoavelmente complexos, ao mesmo tempo que oferece a capacidade de executar cada desafio de forma eficiente e dinâmica com base na entrada do usuário em um ambiente seguro em sandbox.

Kurukshetra é composto por dois componentes: o backend escrito em PHP, que gerencia e aproveita o sistema Docker subjacente para fornecer a sandbox segura para a execução dos desafios, e o frontend, que é uma aplicação web voltada para o usuário, fornecendo todos os controles necessários para que o administrador hospede e modifique os desafios, e o usuário execute e veja o resultado de cada uma de suas entradas.

Documentação Detalhada da Ferramenta:

https://0daylabs.com/kurukshetra/

Instalação

Plataformas Suportadas

Kurukshetra foi testado tanto no Ubuntu/Debian (distribuições baseadas em apt-get) quanto no Mac OS. Idealmente, deve funcionar com qualquer distribuição baseada em Linux que tenha PHP 7.2, MySQL e Docker (com a API remota habilitada) instalados.

Pré-requisitos:

Existem alguns pacotes necessários antes de prosseguir com a instalação:

  • Cliente Git: sudo apt-get install git
  • PHP 7.2: Leia as instruções sobre como instalar no Ubuntu (juntamente com php-curl - sudo apt-ge install php7.2-curl php7.2-mbstring php7.2-mysql)
  • MySQL: sudo apt-get install mysql-server
  • Docker: Leia o guia de instalação oficial (Também: instalação no Ubuntu)
  • Habilitar a API do Docker: Leia - How do I enable the remote Docker API
  • Crie uma pasta /var/config/ com permissão de escrita para o usuário www-data

Instalando

Instalar é tão simples quanto mover os arquivos baixados para a raiz da web:

git clone https://github.com/a0xnirudh/kurukshetra.git
cd kurukshetra
cp -r * /var/www/html/
chmod 755 -R /var/www/html
  • Mova todos os arquivos para a raiz da web (geralmente /var/www/html): cp -r kurukshetra/* /var/www/html
  • Dê as permissões apropriadas para os arquivos movidos: chmod 755 -R /var/www/html/
  • Dê permissões de escrita ao diretório challenges/uploads para o usuário www-data (veja uploads/README.md).
  • Visite http://localhost ou http://127.0.0.1 para navegar para a instalação (redirecionará automaticamente para /installation/).

  • Insira as credenciais do banco de dados MySQL (o usuário deve ter permissão para criar banco de dados) e clique em validar para verificar se as credenciais estão corretas.
  • Insira o Client ID e o Client secret do Google OAuth e certifique-se de que a URL de redirecionamento está definida para o caminho http://your-domain.com/login/index.php

Configurando o Docker

Kurukshetra faz uso das APIs do Docker para executar o código enviado pelo usuário. Uma configuração única é necessária antes de podermos usar as APIs do Docker, que é a seguinte:

  • Baixe a imagem Docker: docker pull phusion/baseimage:latest
  • Vá para o diretório de instalação: cd installation/optional/
  • Construa a imagem kurukshetra a partir do Dockerfile: docker build -t kurukshetra .

Alternativamente, você pode simplesmente executar python install.py dentro do diretório installation/optional, que instalará o Docker (se ainda não estiver instalado) e configurará a imagem Docker do Kurukshetra automaticamente.

Roteiro

A seguir estão algumas ideias que temos em mente para seguir em frente com o Kurukshetra. Se você tiver alguma ideia/solicitação de recurso que não esteja listada abaixo, sinta-se à vontade para abrir uma issue no GitHub.

  • Suporte para mais linguagens, incluindo, mas não se limitando a JAVA, NodeJs e Ruby on Rails.

  • Escrever mais desafios juntamente com testes unitários para cobrir todas as vulnerabilidades do OWASP Top 10.

  • Gamificação de todo o framework, introduzindo um placar baseado em pontos de resolução de desafios (pontos predefinidos já estão disponíveis para desafios baseados em dificuldades).

Capturas de Tela

  1. Página de listagem de desafios:

Kurukshetra

  1. Página de resolução de desafios:

Kurukshetra

  1. Portal do administrador (estatísticas):

Kurukshetra

  1. Edição/adição de desafios pelo administrador:

Kurukshetra

Demonstração em vídeo (Funcionalidades do Administrador)

Funcionalidades do Administrador do Kurukshetra

Contribuidores

Pessoas incríveis que construíram este projeto:

Desenvolvedores Líderes:

Anirudh Anand (@a0xnirudh)
Mohan KK (@MohanKallepalli)

Contribuidores do Projeto:

Arjun T U (@arjunkikz)
Durga Subramanian (@0xdug)
Ankur Bhargava (@_AnkurB)
Prajal Kulkarni (@prajalkulkarni)

Baixar ferramenta