**Cross-Site Scripting(XSS)**은 공격자가 다른 사용자가 보는 웹 페이지에 악의적인 JavaScript를 주입하는 취약점으로, 그들의 브라우저에서 실행되어 데이터를 훔치거나 session을 탈취하거나 그들을 가장하여 작업을 수행합니다. 흔하고 위험한 웹 취약점이지만 적절한 출력 처리로 예방할 수 있습니다.
XSS가 작동하는 방식
사용자 입력이 적절한 escaping 없이 페이지에 렌더링되면, 주입된 SCRIPT가 실행된다:
<!-- ❌ 취약 — 사용자 입력이 HTML에 직접 렌더링됨 -->
<>Welcome, <%= userInput %>
