Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
kurukshetra — Kurukshetra: Un framework para enseñar codificación segura mediante la resolución interactiva de problemas. | Kitploit
Herramientas/GitHubGitHub/a0xnirudh/kurukshetra
Análisis de CódigoSeguridad WebAprendizaje y EducaciónLabs y Práctica
GitHuba0xnirudh/kurukshetra

kurukshetra

Kurukshetra: Un framework para enseñar codificación segura mediante la resolución interactiva de problemas.

Ver Repositorio
13922hace 1 añoRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Sitio web

Kurukshetra   Tweet

Kurukshetra

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

Kurukshetra es un framework web desarrollado con el objetivo de ser el primer framework de código abierto que proporciona una base sólida para alojar desafíos de codificación segura razonablemente complejos, al tiempo que ofrece la capacidad de ejecutar cada desafío de manera eficiente y dinámica según la entrada del usuario en un entorno sandbox seguro.

Kurukshetra se compone de dos componentes: el backend escrito en PHP, que gestiona y aprovecha el sistema Docker subyacente para proporcionar el sandbox seguro para la ejecución de desafíos, y el frontend, que es una aplicación web orientada al usuario que proporciona todos los controles necesarios para que el administrador pueda alojar y modificar los desafíos, y el usuario pueda ejecutar y ver el resultado de cada una de sus entradas.

Documentación detallada de la herramienta:

https://0daylabs.com/kurukshetra/

Instalación

Plataformas compatibles

Kurukshetra ha sido probado tanto en Ubuntu/Debian (distribuciones basadas en apt-get) como en Mac OS. Idealmente debería funcionar con cualquier distribución basada en Linux que tenga instalados PHP 7.2, MySQL y Docker (junto con la API remota habilitada).

Requisitos previos:

Hay algunos paquetes necesarios antes de proceder con la instalación:

  • Cliente Git: sudo apt-get install git
  • PHP 7.2: Lea las instrucciones sobre cómo instalar en Ubuntu (junto con php-curl - sudo apt-ge install php7.2-curl php7.2-mbstring php7.2-mysql)
  • MySQL: sudo apt-get install mysql-server
  • Docker: Lea la guía de instalación oficial (También: instalación en Ubuntu)
  • Habilitar la API de Docker: Lea - How do I enable the remote Docker API
  • Cree una carpeta /var/config/ con permiso de escritura para el usuario www-data

Instalación

La instalación es tan simple como mover los archivos descargados a la raíz web:

root@kitploit:~
git clone https://github.com/a0xnirudh/kurukshetra.git
cd kurukshetra
cp -r * /var/www/html/
chmod 755 -R /var/www/html
  • Mueva todos los archivos a la raíz web (que normalmente es /var/www/html): cp -r kurukshetra/* /var/www/html
  • Asigne los permisos apropiados a los archivos movidos: chmod 755 -R /var/www/html/
  • Conceda permisos de escritura en el directorio challenges/uploads para el usuario www-data (consulte uploads/README.md).
  • Visite http://localhost o http://127.0.0.1 para ir a la instalación (se redirigirá automáticamente a /installation/).

  • Ingrese las credenciales de la base de datos MySQL (el usuario debe tener permiso para crear la base de datos) y haga clic en validar para ver si las credenciales son correctas.
  • Ingrese el Client ID y Client secret de Google OAuth y asegúrese de que la URL de redirección esté configurada en la ruta http://your-domain.com/login/index.php

Configuración de Docker

Kurukshetra utiliza las API de Docker para ejecutar el código enviado por el usuario. Se requiere una configuración única antes de poder usar las API de Docker, que es la siguiente:

  • Obtenga la imagen de Docker: docker pull phusion/baseimage:latest
  • Vaya al directorio de instalación: cd installation/optional/
  • Construya la imagen de kurukshetra a partir del Dockerfile: docker build -t kurukshetra .

Alternativamente, puede ejecutar python install.py desde el directorio installation/optional, lo cual instalará Docker (si no está instalado) y configurará la imagen de Docker de Kurukshetra automáticamente.

Hoja de ruta

Las siguientes son algunas ideas que tenemos en mente para continuar con Kurukshetra. Si tiene alguna idea o solicitud de funcionalidad que no esté listada a continuación, no dude en crear un issue en GitHub.

  • Soporte para más lenguajes, incluyendo pero no limitado a Java, Node.js y Ruby on Rails.

  • Escribir más desafíos junto con pruebas unitarias para cubrir todas las vulnerabilidades del OWASP Top 10.

  • Gamificación de todo el framework mediante la introducción de un marcador basado en puntos de resolución de desafíos (los puntos predefinidos ya están disponibles para los desafíos según la dificultad).

Capturas de pantalla

  1. Página de listado de desafíos:

Kurukshetra

  1. Página de resolución de desafíos:

Kurukshetra

  1. Portal de administración (estadísticas):

Kurukshetra

  1. Editar/añadir desafíos de administración:

Kurukshetra

Video demo (Funcionalidades de administración)

Funcionalidades de administración de Kurukshetra

Contribuyentes

Personas increíbles que construyeron este proyecto:

Desarrolladores principales:

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

Contribuyentes del proyecto:

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

Descargar herramienta