실제로 출시하는 앱을 위한 보안 교육입니다. 브라우저를 열고 해킹을 시작하세요.
실제로 배포하는 앱을 위한 보안 교육.
웹, API, 인증, 비즈니스 로직, 암호학, 공급망, AI 에이전트 및 MCP 전반에 걸친 36개의 챌린지.
Next.js, React, TypeScript 및 Prisma로 구축된 의도적으로 취약한 이커머스 앱을 공략하세요.
버그를 찾고. 익스플로잇하고. 왜 작동하는지 이해하세요.
____ ____ ____ ____ ____ ____ _
/ __ \/ __// __/ / __ \ ___ ___ ___ / __/ ___ ____ / __/ / /_ ___ ____ ___
/ /_/ /\ \ _\ \ / /_/ // _ \ / _ \(_-<_\ \ / -_)/ __/_\ \ / __// _ \ / __// -_)
\____/___//___/ \____/ \___// .__/___/___/ \__/ \__//___/ \__/ \___//_/ \__/
/_/
# Start with Node.js
npx create-oss-store my-ctf-lab && cd my-ctf-lab && npm start
# Start with Docker
docker run -p 127.0.0.1:3000:3000 leogra/oss-oopssec-store
# Then open http://localhost:3000 and start hacking
Storefront · 공격 대상인 이커머스 앱 |
플레이어 대시보드 · 진행 상황, 난이도 및 카테고리 분석 |
OSSBot · 프롬프트 인젝션 대상인 AI 지원 어시스턴트 |
로드맵 · 실제 프로덕션 코드에 존재하는 버그들 |
스크린샷을 클릭하면 원본 크기로 볼 수 있습니다.
랩 시작하기npx create-oss-store my-ctf-lab && cd my-ctf-lab && npm start또는 Docker로 실행하기. 스토어는 localhost:3000에서 실행됩니다. |
|
|
챌린지 #1 도전하기 퍼블릭 환경 변수 유출: Next.js가 클라이언트 번들에 포함시키는 결제 시크릿. 쉬움 · 15–20분 · 브라우저 개발자 도구만 있으면 됩니다. |
|
|
막혔나요? 해설을 읽어보세요 모든 챌린지에 취약점부터 익스플로잇, 수정 방법까지 담긴 해설이 있습니다. 첫 번째: 브라우저에서 시크릿 읽기: Next.js의 NEXT_PUBLIC_ 함정. |
|
플래그 검증하기OSS{...}를 모든 페이지에 떠 있는 플래그 검사 위젯에 붙여넣으세요.플레이어 대시보드에서 남은 항목을 추적합니다. |
|
|
다음 챌린지 선택하기 로드맵은 모든 챌린지를 챕터별로 정리합니다: 난이도, 예상 소요 시간, 사전 요구 사항. 다음 카드를 선택한 후 2단계로 돌아가세요. ↻ |
[!TIP] 모두 클리어했나요? 명예의 전당에 참여하고, 저장소에 스타를 눌러주세요. 그리고 Show your solve에 여러분의 공략 경로를 공유해주세요.
오펜시브 보안이 처음이신가요? TryHackMe 룸에서 첫 플래그들을 가이드 스토리와 함께 풀어볼 수 있습니다.
[!WARNING] 이 애플리케이션에는 의도적인 보안 결함이 포함되어 있으며, 절대 프로덕션 환경에 배포해서는 안 됩니다.
최신 프레임워크는 보안 취약점이 나타나는 위치와 수정 방법을 바꿔놓았습니다. OopsSec Store는 고전적인 취약점 유형들을 오늘날 많은 개발자가 사용하는 스택에 담았습니다: Next.js App Router, React, TypeScript, Prisma.
서버 렌더링 컴포넌트, 미들웨어, ORM은 서로 다른 신뢰 경계와 실패 모드를 도입합니다. 여러 챌린지는 이 스택에 대해 공개된 CVE를 재현하기도 합니다.
커리큘럼은 AI 지원 개발과 함께 등장한 공격 표면도 다룹니다: 고객 지원 에이전트에 대한 프롬프트 인젝션, MCP 도구 포이즈닝, 백도어가 심어진 코딩 에이전트 규칙 파일, 그리고 엔드투엔드로 시뮬레이션된 npm 타이포스쿼팅 체인.