XSS 취약점을 공부한 후
이 것에 관해 직접 해보고 싶은 마음에
XSS Wargame을 여기저기 찾아본 결과
구글에서 만든 XSS GAME사이트라는 좋은 사이트를 찾게 되었다.
level1 부터 시작해볼것이다 :)
level1의 화면이다.
(문제 1 화면)
아래의 인터넷 창에서 alert()으로 팝업창을 띄우면 된다는 이야기이다.
스크립트코드로 alert() 코드를 띄운다는 것은
마음만 먹으면 악성 코드도 실행 시킬 수 있다는 것으로
분명 위험한 취약점이다.
먼저 아래 화면에서 Search 버튼을 눌러
사용자의 입력값이 어떻게 전달되는지 확인해보았다.
(전달 방식 확인)
확인해보니
url을 통해 전달되는 GET방식으로 전달 되고 있다.
또 화면에 Enter query here... 는 우리가 기본값으로 전달된 값임을 확인 할 수 있는데
더 정확하게 확인하기 위하여 소스코드를 분석해보았다.
(소스코드 분석)
코드를 보니 query라는 변수에 검색 입력값이 들어가고
화면에 뿌려주는 코드에서 query가 들어간것을 확인 할 수 있다.
이렇게 html코드에 들어가는 변수를 직접 사용자가 건들일 수 있다면
위험한 코드이다.
우리는 이부분을 이용하여 공격할 것이다.
query 변수에 들어가는 검색 입력란에
<script> alert("XSS");</script>
코드를 입력 할 것이다.
(XSS 공격)
검색을 하니 XSS 코드가 삽입되었고
팝업창이 떴다.
(공격 성공)
이렇게 level1은 간단히 넘어갈 수 있었다.
'WarGame > XSS Game' 카테고리의 다른 글
XSS GAME - level 6 (1) | 2017.04.03 |
---|---|
XSS GAME - level 5 (0) | 2017.04.03 |
XSS GAME - level4 (1) | 2017.04.01 |
XSS GAME - level3 (0) | 2017.03.31 |
XSS GAME - level2 (0) | 2017.03.31 |