Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
kurukshetra — Kurukshetra - 대화형 문제 해결을 통해 안전한 코딩을 가르치기 위한 프레임워크. | Kitploit
도구/GitHubGitHub/a0xnirudh/kurukshetra
Code AnalysisWeb SecurityLearning & EducationLabs & Practice
GitHuba0xnirudh/kurukshetra

kurukshetra

Kurukshetra - 대화형 문제 해결을 통해 안전한 코딩을 가르치기 위한 프레임워크.

저장소 보기웹사이트
139221년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Kurukshetra   Tweet

Kurukshetra

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

Kurukshetra는 사용자 입력에 따라 각 도전 과제를 안전한 샌드박스 환경에서 효율적이고 동적으로 실행할 수 있는 능력을 제공하면서도, 합리적으로 복잡한 보안 코딩 도전 과제를 호스팅할 수 있는 견고한 기반을 제공하는 최초의 오픈 소스 프레임워크가 되는 것을 목표로 개발된 웹 프레임워크입니다.

Kurukshetra는 두 가지 구성 요소로 이루어져 있습니다. PHP로 작성된 백엔드 프레임워크는 기본 도커 시스템을 관리하고 활용하여 도전 과제 실행을 위한 안전한 샌드박스를 제공하며, 프론트엔드는 사용자 대면 웹 앱으로 관리자가 도전 과제를 호스팅 및 수정하고, 사용자가 각 입력의 결과를 실행하고 확인할 수 있는 모든 필요한 제어 기능을 제공합니다.

상세 도구 문서:

https://0daylabs.com/kurukshetra/

설치

지원 플랫폼

Kurukshetra는 Ubuntu/Debian (apt-get 기반 배포판) 및 Mac OS 모두에서 테스트되었습니다. PHP 7.2, MySQL 및 Docker ( 원격 API 활성화 포함)가 설치된 모든 Linux 기반 배포판에서 이상적으로 작동해야 합니다.

사전 요구 사항:

설치를 진행하기 전에 필요한 몇 가지 패키지가 있습니다:

  • Git 클라이언트: sudo apt-get install git
  • PHP 7.2: Ubuntu에 설치하는 방법에 대한 지침을 읽어보세요 (php-curl 포함 - sudo apt-ge install php7.2-curl php7.2-mbstring php7.2-mysql)
  • MySQL: sudo apt-get install mysql-server
  • Docker: 공식 설치 가이드를 읽어보세요 (또한: ubuntu 설치)
  • Docker API 활성화: 읽어보기 - Docker 원격 API를 활성화하는 방법
  • www-data 사용자에게 쓰기 권한이 있는 /var/config/ 폴더 생성

설치하기

설치는 다운로드한 파일을 웹 루트로 이동하는 것만큼 간단합니다:

root@kitploit:~
git clone https://github.com/a0xnirudh/kurukshetra.git
cd kurukshetra
cp -r * /var/www/html/
chmod 755 -R /var/www/html
  • 모든 파일을 웹 루트(보통 /var/www/html)로 이동: cp -r kurukshetra/* /var/www/html
  • 이동된 파일에 적절한 권한 부여: chmod 755 -R /var/www/html/
  • challenges/uploads 디렉토리에 www-data 사용자에 대한 쓰기 권한 부여 (uploads/README.md 참조).
  • http://localhost 또는 http://127.0.0.1에 방문하여 설치 과정으로 이동 (자동으로 /installation/으로 리디렉션됩니다).

  • MySQL DB 자격 증명(데이터베이스를 생성할 수 있는 권한이 있는 사용자)을 입력하고 유효성 검사를 클릭하여 자격 증명이 올바른지 확인합니다.
  • Google OAuth 클라이언트 ID 및 클라이언트 시크릿을 입력하고 리디렉션 URL이 http://your-domain.com/login/index.php 경로로 설정되어 있는지 확인합니다.

Docker 구성

Kurukshetra는 사용자가 제출한 코드를 실행하기 위해 Docker API를 사용합니다. Docker API를 사용하기 전에 한 번의 구성이 필요하며 다음과 같습니다:

  • Docker 이미지 가져오기: docker pull phusion/baseimage:latest
  • 설치 디렉토리로 이동: cd installation/optional/
  • Dockerfile에서 kurukshetra 이미지 빌드: docker build -t kurukshetra .

또는 installation/optional 디렉토리 내에서 python install.py를 실행하면 Docker가 아직 설치되지 않은 경우 설치하고 Kurukshetra Docker 이미지를 자동으로 구성합니다.

로드맵

다음은 Kurukshetra를 진행하면서 염두에 두고 있는 몇 가지 아이디어입니다. 아래에 나열되지 않은 아이디어/기능 요청이 있으면 GitHub에 이슈를 제출해 주세요.

  • JAVA, NodeJs, Ruby on Rails를 포함하되 이에 국한되지 않는 더 많은 언어 지원.

  • OWASP Top 10 취약점을 모두 다루는 더 많은 도전 과제와 단위 테스트 작성.

  • 도전 과제 해결 점수(어려움에 따라 미리 정의된 점수는 이미 도전 과제에 제공됨)를 기반으로 한 점수판을 도입하여 전체 프레임워크의 게임화.

스크린샷

  1. 도전 과제 목록 페이지:

Kurukshetra

  1. 도전 과제 해결 페이지:

Kurukshetra

  1. 관리자 포털 (통계):

Kurukshetra

  1. 관리자 도전 과제 편집/추가 페이지:

Kurukshetra

비디오 데모 (관리자 기능)

Kurukshetra Admin functionalities

기여자

이 프로젝트를 만든 훌륭한 사람들:

수석 개발자:

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

프로젝트 기여자:

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

도구 다운로드