🕸️ 웹 클라이언트·브라우저 보안 실습Web Client / Browser Security Lab DOM · CSP · CORS
모의 SPA OrbitBoard 에 입력·요청을 직접 던져 DOM XSS·반사/저장 XSS·CSP 부재·CORS 오구성·postMessage·프로토타입 오염·클릭재킹·오픈 리다이렉트·클라이언트 시크릿을 시험합니다. 각 위험은 공격 실행 → 취약/양호 판정 → 방어 적용 → 재점검 순서로, 방어를 켜면 같은 공격이 이번엔 막히는지 확인합니다. Attack a mock SPA (OrbitBoard): DOM XSS, reflected/stored XSS, missing CSP, CORS misconfig, postMessage, prototype pollution, clickjacking, open redirect, and client-side secrets. Each risk runs attack → verdict → apply defense → re-check — watch the same attack get blocked once the defense is on.
교육용 시뮬레이션입니다. OrbitBoard 는 전부 이 페이지 안의 mock 이며 실제 사이트·브라우저 저장소 접근은 전혀 없습니다.
위험 분류는 공개 기준(OWASP Top 10·MDN 웹 보안·CSP Level 3)을 개념적으로 재구성했습니다. 등장하는 토큰은 모두 명백한 EXAMPLE 값입니다.
Educational simulation. OrbitBoard is a fully in-page mock — no real site or browser storage access. Risk taxonomy follows public guidance (OWASP Top 10, MDN web security, CSP Level 3). All tokens shown are obvious EXAMPLE values.
앱App board.orbitboard.local (SPA)·
API api.orbitboard.local·
내 역할My role 공격자 페이지attacker page
⚠️ 교육용 시뮬레이션. 모든 입력·요청은 페이지 안의 가상 앱에 대해서만 동작합니다. 공격 시연에는 반드시 방어 방법을 함께 둡니다. 실제 사이트를 대상으로 시험하지 마세요.
Educational simulation. Inputs/requests act only on the in-page mock app. Every attack is paired with its defense. Never test against real sites.