WebGoat - XSS (1)

XSS에 대해 알아보기


XSS(Cross-Site Scripting)이란 웹 어플리케이션에서 사용자 입력 값에 대한 필터링이 제대로 이루어지지 않을 경우, 공격자가 악의적인 스크립트를 삽입하여 해당 스크립트가 희생자 측에서 동작하도록 하여 악의적인 행위를 수행하는 취약점이다.

공격자는 취약점을 이용하여 사용자의 개인정보 및 쿠키정보 탈취, 악성코드 감염, 웹 페이지 변조 등의 공격을 수행한다.


간단한 예시를 따라해보자.

브라우저의 주소 표시줄에 다음과 같이 입력해본다.

javascript:alert("XSS Test");
javascript.alert("document.cookie");

webgoat_xss1_1


개발자모드의 콘솔을 이용하면 더 편리하게 이용할 수 있다.

webgoat_xss1_2

webgoat_xss1_3


새 탭에 현재 페이지의 URL을 입력한 후 쿠키를 출력하면 쿠키값이 동일하다는 것을 알 수 있다.

webgoat_xss1_4