Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
kurukshetra — Kurukshetra - Un cadre pour enseigner le codage sécurisé par le biais de la résolution interactive de problèmes. | Kitploit
Outils/GitHubGitHub/a0xnirudh/kurukshetra
Analyse de CodeSécurité WebApprentissage et ÉducationLabs et Pratique
GitHuba0xnirudh/kurukshetra

kurukshetra

Kurukshetra - Un cadre pour enseigner le codage sécurisé par le biais de la résolution interactive de problèmes.

Voir le dépôt
13922il y a 1 anVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Site web

Kurukshetra   Tweet

Kurukshetra

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

Kurukshetra est un framework web développé dans le but d'être le premier framework open source à fournir une base solide pour héberger des défis de codage sécurisé raisonnablement complexes, tout en offrant la possibilité d'exécuter chaque défi de manière efficace et dynamique en fonction des entrées utilisateur dans un environnement sandboxé sécurisé.

Kurukshetra est composé de deux éléments : le framework backend écrit en PHP, qui gère et exploite le système Docker sous-jacent pour fournir le sandbox sécurisé nécessaire à l'exécution des défis, et le frontend, une application web destinée aux utilisateurs offrant tous les contrôles nécessaires pour que l'administrateur puisse héberger et modifier les défis, et que l'utilisateur puisse exécuter et visualiser le résultat de chacune de ses entrées.

Documentation détaillée de l'outil :

https://0daylabs.com/kurukshetra/

Installation

Plateformes supportées

Kurukshetra a été testé à la fois sur Ubuntu/Debian (distributions basées sur apt-get) et Mac OS. Il devrait fonctionner idéalement avec toute distribution Linux disposant de PHP 7.2, MySQL et Docker (ainsi que l'API distante activée).

Prérequis :

Quelques paquets sont nécessaires avant de procéder à l'installation :

  • Client Git : sudo apt-get install git
  • PHP 7.2 : Lisez les instructions pour installer sur Ubuntu (avec php-curl - sudo apt-ge install php7.2-curl php7.2-mbstring php7.2-mysql)
  • MySQL : sudo apt-get install mysql-server
  • Docker : Lisez le guide d'installation officiel (aussi : installation Ubuntu)
  • Activer l'API Docker : Lisez - Comment activer l'API distante Docker
  • Créer un dossier /var/config/ avec les droits d'écriture pour l'utilisateur www-data

Installation

L'installation est aussi simple que de déplacer les fichiers téléchargés dans la racine web :

root@kitploit:~
git clone https://github.com/a0xnirudh/kurukshetra.git
cd kurukshetra
cp -r * /var/www/html/
chmod 755 -R /var/www/html
  • Déplacez tous les fichiers dans la racine web (généralement /var/www/html) : cp -r kurukshetra/* /var/www/html
  • Attribuez les permissions appropriées aux fichiers déplacés : chmod 755 -R /var/www/html/
  • Donnez les droits d'écriture au dossier challenges/uploads pour l'utilisateur www-data (voir uploads/README.md).
  • Visitez http://localhost ou http://127.0.0.1 pour accéder à l'installation (redirection automatique vers /installation/).

  • Saisissez les identifiants MySQL (l'utilisateur doit avoir la permission de créer une base de données) et cliquez sur valider pour vérifier qu'ils sont corrects.
  • Saisissez le Client ID et le Client secret de l'authentification Google OAuth, et assurez-vous que l'URL de redirection est définie sur http://votre-domaine.com/login/index.php.

Configuration de Docker

Kurukshetra utilise les API Docker pour exécuter le code soumis par l'utilisateur. Une configuration unique est nécessaire avant de pouvoir utiliser les API Docker :

  • Téléchargez l'image Docker : docker pull phusion/baseimage:latest
  • Accédez au répertoire d'installation : cd installation/optional/
  • Construisez l'image Kurukshetra à partir du Dockerfile : docker build -t kurukshetra .

Vous pouvez également exécuter python install.py depuis le répertoire installation/optional. Cela installera Docker (s'il n'est pas déjà installé) et configurera automatiquement l'image Docker de Kurukshetra.

Roadmap

Voici quelques idées que nous avons en tête pour la suite de Kurukshetra. Si vous avez des idées ou des demandes de fonctionnalités non listées ci-dessous, n'hésitez pas à ouvrir un ticket sur GitHub.

  • Prise en charge de langages supplémentaires, notamment Java, NodeJs et Ruby on Rails.
  • Créer davantage de défis accompagnés de tests unitaires pour couvrir les 10 vulnérabilités OWASP Top 10.
  • Gamification du framework en introduisant un classement basé sur les points de résolution des défis (des points prédéfinis existent déjà pour les défis selon leur difficulté).

Captures d'écran

  1. Page de liste des défis :

Kurukshetra

  1. Page de résolution d'un défi :

Kurukshetra

  1. Portail administrateur (statistiques) :

Kurukshetra

  1. Page administrateur d'édition/ajout de défis :

Kurukshetra

Démonstration vidéo (Fonctionnalités administrateur)

Fonctionnalités administrateur de Kurukshetra

Contributeurs

Les personnes formidables qui ont construit ce projet :

Développeurs principaux :

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

Contributeurs au projet :

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

Télécharger l’outil