You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
cd~/Hackahoy/Hackahoy
npm install
pm2 start "npm run dev" --name hackahoy-frontend
4. AI 튜터 실행
cd~/ai-tutor
pip install -r requirements.txt
python build_vector_db.py # 힌트용 벡터 DB 생성
python build_vector_db_recom.py # 추천용 벡터 DB 생성
pm2 start "uvicorn app.main:app --host 0.0.0.0 --port 8000" --name ai-tutor
5. 문제 서버 실행
prob1 (AI - LLM Data Poisoning)
cd Hackahoy/public/challenge_files/prob1
pm2 start "next dev -p 3001" --name prob1-frontend
pm2 start "node backend/server.js" --name prob1-backend
prob2 (WEB - IDOR)
cd Hackahoy/public/challenge_files/prob2
pm2 start "next dev -p 3002" --name prob2-frontend
prob3 (AI - Prompt Injection)
cd Hackahoy/public/challenge_files/prob3
pm2 start "next dev -p 3003" --name prob3-frontend
pm2 start "uvicorn main:app --port 4003" --name prob3-backend
prob4 (WEB - Command Injection)
cd Hackahoy/public/challenge_files/prob4
docker compose up -d
prob5 (WEB - IDOR 화물)
cd Hackahoy/public/challenge_files/prob5/frontend
pm2 start "next dev -p 3005" --name prob5-frontend
prob6 (WEB - JWT)
cd Hackahoy/public/challenge_files/prob6/jwt-lab
docker compose up -d
prob7 (AI - Image Misclassification)
cd Hackahoy/public/challenge_files/prob7
pm2 start "next dev -p 3007" --name prob7-frontend
pm2 start node_modules/.bin/ts-node --name prob7-backend -- src/main.ts
6. OpenResty(Nginx) 실행
cd~/Hackahoy
docker compose up -d
🎮 문제 목록
번호
제목
카테고리
난이도
취약점 유형
1
입항 신고
AI
중
LLM Data Poisoning
2
선장님의 임무 목록 조회
WEB
하
IDOR
3
검은수염은 보물 위치를 알고 있을까
AI
하
Prompt Injection
4
저주 받은 무전기
WEB
중
Command Injection
5
전설의 황금 해골 탈취
WEB
중
IDOR
6
인력 사무소의 명부
WEB
중
JWT Privilege Escalation
7
과자 마을 출입
AI
중
Image Misclassification
🔑 관리자 설정
DB에서 직접 관리자 권한 부여:
UPDATE"User"SET"isAdmin"= true WHERE nickname ='닉네임';
📝 포트 구성
포트
서비스
3000
메인 프론트엔드
4000
메인 백엔드 API
5001~5007
OpenResty 리버스 프록시 (문제별)
3001~3007
각 문제 프론트엔드
4001~4007
각 문제 백엔드
8000
AI 튜터 서버
🤖 AI 튜터 기능
힌트 제공: 사용자의 현재 시도를 분석해 맞춤형 힌트 생성 (Gemini API + ChromaDB RAG)
문제 추천: 풀이 효율을 기반으로 다음 문제 추천
행동 분석: OpenResty Lua 미들웨어로 사용자의 HTTP 요청을 실시간 수집 및 분석