보안/XSS

[XSS] xss-game Level 3: That sinking Feling...

dDong2 2022. 12. 19. 19:50
XSS game : https://xss-game.appspot.com/

 

✔️ 문제

 

 

문제는 다음과 같다.

추가적인 내용으로는 넌 너의 어떠한 페이로드를 입력할 수 없을때

URL bar 주소를 수정할 수 있을 것이다 라는 직역으로

대충 푸는 느낌을 알 수 있다.

 

 

✔️ 풀이

 

 

실제로 문제 사진을 보면 위에 URL이 각 이미지별로

바뀌는 것을 확인할 수 있는데 이 부분을 이용해서

XSS 공격을 할 수 있도록 조작해보자.

 

 

코드를 확인해보면 img 태그를 통해서

/static/level3/cloud + num + .jpg 형태로 이미지를

화면에 표시해주는 것을 확인할 수 있다.

그렇다면 .jpg 뒷 부분에 이전 문제처럼 onerror 이벤트를 삽입해보자.

 

frame#2' onerror='javascript:alert(2)

 

URL 태그 뒷 부분에 해당 코드를 주입해보자.

 

 

문제 풀이가 정상적으로 성공하게 된다.

해당 원리도 이전 문제와 동일하지만,

jpg 뒤에 있는 쿼터를 포함하여 작성해주어야 하기 때문에

' onerror ~~ 형태로 작성해주면 기존에 있던 쿼터까지 코드에 삽입하여

정상적으로 동작시킬 수 있게 된다.

 

화이팅 💪